the cutting room mirror

ko

This article has a talk page!
view on tcrf.net

This page details bugs of Sonic the Hedgehog (Genesis)/ko.

일반적인 버그#

타이틀 로고 정렬 오류#

잘못된 정렬

올바른 정렬

타이틀 화면의 모든 오브젝트(상표, PRESS START BUTTON 텍스트 포함)가 정렬이 맞지 않는다. 원래는 중앙에 위치해야 하지만, 실제로는 왼쪽으로 8픽셀 치우친 상태로 표시된다.

PRESS START BUTTON 글자#

출시 전 스크린샷과 프로토타입에서, 소닉 1의 제목에는 거대한 엠블럼 아래에 "PRESS START BUTTON"라는 텍스트가 있었다. 하지만 프로그래머들의 실수로 인해 게임이 출시되기 전에 실수로 텍스트가 삭제된 채 출시됐다. 메인 타이틀 화면을 메모리에 로드하는 루틴이 "SONIC TEAM PRESENTS" 글자에 사용된 메모리를 완전히 지우지 않아 글자가 나타나지 않는 것 이다.

흥미롭게도, 이 문제는 Mega Games 10 버전에서는 수정되었지만, 이후의 다른 버전에서는 수정되지 않았다. (2013년 리메이크 제외)

이 문제를 수정하려면 ROM을 HEX 편집기에서 열고0x31DD(REV01에서는 0x30F9),0x07값을 0x0F로 변경하는 것으로 타이틀 화면의 오브젝트 정렬이 올바르게 되도록 고칠 수 있다.

숨겨진 점수#

Sonic1pointbug.png

액트의 끝에서, 골 플레이트 주변에 숨겨진 보너스 점수가 존재한다. 10,000점과 1,000점 보너스는 정상적으로 작동하지만, 100점 보너스의 경우 실제로는 10점만 부여된다. 이는 포인트 배열에 0이 빠져 있어서 해당 항목들이 10배로 곱해지지 않기 때문이다.

이 버그는 오른쪽 스크린샷에서 확인할 수 있다. 모든 보너스(10,000점 1개, 1,000점 1개, 100점 보너스 3개)가 얻어진 상태에서, 최종 점수는 11,030 만큼 추가되었다. 그러나 실제로는 11,300점이어야 한다.

HUD 깜빡임 버그#

타임 카운어와 링 카운터는 특정 조건에서 빨간색으로 깜빡인다. 타임 카운터는 9분이 지나면 빨간색으로 깜빡이고, 링 카운터는 링 갯수가 0개 일때 깜빡이는게 정상이나 HUD 코드의 버그로 인해, 플레이어가 링을 하나라도 가지고 있으면 타임 카운터 또한 9분이 지나도 빨간색으로 깜빡이지 않는다.

Level Wrapping#

Sonic1levelwarapping.png

A rather infamous bug, which made its way into both Sonic 2 and Sonic 3. It's possible for Sonic to get stuck in a wall, by debug mode or being pushed by other objects. When that happens, pressing either Left or Right on the D-Pad will force Sonic a distance away from the wall, in an attempt to get him unstuck. This can be used to skip certain parts of a level or, in certain cases, can send Sonic to the very end of a stage. When that happens, there's a chance of random objects and tiles appearing, and the signpost ending up using the sprites used for monitor contents.

Jump-Walking#

Sonic1LBZjumpwalk.png

If Sonic is colliding with objects in certain zones (Most noticeable in Marble and Labyrinth, though it can be triggered as early as Green Hill Zone Act 2, through the Rock object with yellow spring on top) and starts jumping, the animation shown will be of him walking instead of his usual rolling/jumping one.

타이틀 화면 배경 버그#

Watch on YouTube물 속에서 익사하여 게임 오버가 되면, 타이틀 화면의 배경이 더 이상 움직이지 않게 된다.

Spike Bug#

Watch on YouTubeThe so-called "spike bug" is perhaps the most infamous bug in the game. While Sonic is usually invulnerable for a brief moment upon being injured (indicated by his sprite flashing), if he lands on spikes, he will be harmed, regardless of whether he is flashing or not. This has the effect of essentially guaranteeing the player's death if they land on a row of spikes, even if equipped with a shield. Unsurprisingly, this behavior has been removed in nearly every rerelease, as well as in Sonic the Hedgehog 2.

Whether this quirk is actually a bug or an intended behavior was a considerable source of debate - the bug is caused by spikes calling a unique routine to hurt Sonic, distinct from the routine used by every other harmful object in the game. However, the prototype confirms that the spike bug is indeed a bug, as, like IceCap Zone's spikes in Sonic the Hedgehog 3, the spikes are coded to not hurt Sonic while invincible instead of using the general hurt routine.

(Source: Sonic Retro)

Technical Bugs#

Displaying Before Initializing#

In Sonic 1, the way it handles initialization of non-dynamic objects in object RAM is dangerous; essentially, the game loads an object in a slot before the previous one is cleared, and then deleted on the same frame; this, as a result, makes an object display invalid mappings and can cause a crash under very specific circumstances. The developers also knew about this bug as while the common routine to delete an object off-screen is fixed, object-specific variations aren't, and even in REV01 some changes were made to start fixing the issue, although it wouldn't be fully eradicated until Sonic 2.

Zone-Specific Bugs#

Camera Scrolling Death in GHZ#

Rest in peace, we kinda knew ye

Due to the way the camera is set up in Sonic 1, and the general area of where the bug is located, it's possible to kill Sonic in a certain area of Green Hill Zone Act 1. By jumping straight down while on a loop and then rolling, Sonic will gain enough speed to outrun the camera, resulting in the loss of a life.

Roller Art Bug#

Sonic1SYZweirdroller.png

In the pattern load cues for Spring Yard Zone - which load object sprites into the game's memory - is an unused entry for the Caterkiller enemy, which starts at $9FE0. But due to its closeness to the entry for the Roller enemy (starting at $9700), the two sprites clash each other during gameplay, noticeable during the Roller's rolling animation.

레버런스존 충돌#

Watch on YouTube바람돌이 소닉에서 패턴 로드 큐를 실행하는 루틴(기술적으론 바람돌이 소닉 2 또한 같다.)에서 명령이 있어야 할 것보다 몇 줄 일찍 배치되는 오류가 있다. 눈에 띄지 않지만, 액트 1과 2의 끝에서 구르먄 게임이 충돌시킬 수 있다.

Unloading the Labyrinth Zone Signpost#

Sonic1LBZMissingsignpost.png

At the end of Labyrinth Zone Act 2, the signpost can be unloaded from memory by heading to the area where the camera locks horizontally, and running all the way to the left. There is no way to exit this screen without resetting or turning off the console; jumping into a Giant Ring will not transport Sonic to a Special Stage, and the timer, when it runs out, will not kill off Sonic.

Labyrinth Zone Lives Underflow#

The glitch pulled off successfully. Note the strange-looking lives counter.

It's possible, through careful timing in Labyrinth Zone Act 3, to change Sonic's lives from 1 to 255 in the section with the current and breakable poles. By positioning Sonic in front of some spikes, and letting his drown countdown run out, Sonic will drown and suddenly fly right into the spikes, causing him to lose two lives at once. This will roll his lives counter back to (a glitchy) 255.

스타라이트존 우니우니#

액트 1에서 소닉 위 길에서 4분의 3정도 우니우니가 보일때 우니우니가 있는 화면 상단에 닿는다면 사망처리된다.

거의 무적 상태의 최종 보스#

Watch on YouTube이 버그는 목숨 언더플로우 글리치와 결과가 매우 비슷하다. 파이널 존 에서 에그맨과 싸울 때, 그의 '죽음' 애니메이션에서는 폭발하고 있는 프레스가 천천히 땅 속으로 내려가는 장면이 나타난다. 이때 여덟 번째이자 마지막 타격을 빠르게 타이밍을 맞추면, 에그맨을 두 번 타격할 수 있으며, 이로 인해 에그맨의 체력이 255로 롤오버된다.

이 상태에서는 에그맨을 처치할 수 없기에 체력을 정상으로 되돌리려면 파이널 존을 다시 시작해야 한다.

최종 보스전에서 스테이지 아래로 떨어지는 버그#

플레이어가 최종 보스를 물리친 후 정확한 타이밍에 점프를 하면, 스테이지 아래로 떨어지는 것이 가능하다.

사운드 버그#

드럼 누락#

게임이 일시 정지된 상태에서 음악이 다시 시작될 때, 타악기 트랙(DAC)이 재생되지 않는다.