Actions

SCHG

Difference between revisions of "Sonic the Hedgehog (16-bit)/Art Editing"

From Sonic Retro

(Corrected info with Kosinski format data in Sonic 1)
m (Text replacement - " Art locations==" to " art locations==")
 
(9 intermediate revisions by 4 users not shown)
Line 1: Line 1:
__NOTOC__
+
{{SCHG S1}} __NOTOC__
{{SCHG S1}}
+
There are several different tools that can be used to edit art. [[SonED2]] is probably the best tool to use for editing level art, and can also be used for palettes. [[HivePal]] is also a great tool for editing palettes. [[SonMapEd]] is useful for editing both art and mappings - it can extract data from either a ROM or use split binary files, and has internal compression/decompression support. [[Flex 2]] is a more recent art and mapping editor that supports importing, exporting as well as directly editing art.  
There are several different tools that can be used to edit art. [[SonED2]] is probably the best tool to use for editing level art, and can also be used on palettes. [[HivePal]] is also a great tool for editing palettes. [[SonMapEd]] is useful for editing both art and mappings - it can extract data from either a ROM or use split binary files, and has internal compression/decompression support.
 
  
==Uncompressed Art Locations==
+
==Uncompressed art locations==
 
Originally taken from [[SCHG:Nem_s1|Nemesis' guide]], this table has been rewritten to be more clear and concise. Offsets are based on where the art is found in a clean ROM. The description is based on the file name in the HG disassembly. Extra information is in parentheses if deemed necessary.
 
Originally taken from [[SCHG:Nem_s1|Nemesis' guide]], this table has been rewritten to be more clear and concise. Offsets are based on where the art is found in a clean ROM. The description is based on the file name in the HG disassembly. Extra information is in parentheses if deemed necessary.
  
{| class="prettytable"
+
{| class="prettytable" style="width:auto;"
 
! Offset||Description||# of Tiles
 
! Offset||Description||# of Tiles
 
|-
 
|-
Line 74: Line 73:
 
(Unlike the later Mega Drive titles, Sonic 1 makes little use of the Kosinski format. The only other Kosinski compressed data in the game are the 256x256 level chunk mappings for each of the zones.)
 
(Unlike the later Mega Drive titles, Sonic 1 makes little use of the Kosinski format. The only other Kosinski compressed data in the game are the 256x256 level chunk mappings for each of the zones.)
  
==Palette Locations==
+
==Palette locations==
 
Usually, it's not really necessary to edit a palette in hex. Palette editors give you instant feedback for each RGB value, and the palette can be easily saved as a separate binary and reimported into the ROM. However, it is sometimes desirable or necessary to do it in hex, and it can't hurt to know how it's done.
 
Usually, it's not really necessary to edit a palette in hex. Palette editors give you instant feedback for each RGB value, and the palette can be easily saved as a separate binary and reimported into the ROM. However, it is sometimes desirable or necessary to do it in hex, and it can't hurt to know how it's done.
  
 
These are the ROM offsets of the palettes in Sonic 1, as listed by [[HivePal]]:
 
These are the ROM offsets of the palettes in Sonic 1, as listed by [[HivePal]]:
{| class="prettytable"
+
{| class="prettytable" style="width:auto;"
  
 
! Name||Offset
 
! Name||Offset
Line 232: Line 231:
 
|$2948
 
|$2948
 
|}
 
|}
 +
 +
==References==
 +
<references />
  
 
{{SCHGuides}}
 
{{SCHGuides}}
[[Category:Sonic Community Hacking Guide]]
 

Latest revision as of 16:41, 24 March 2020

SCHG: Sonic the Hedgehog

There are several different tools that can be used to edit art. SonED2 is probably the best tool to use for editing level art, and can also be used for palettes. HivePal is also a great tool for editing palettes. SonMapEd is useful for editing both art and mappings - it can extract data from either a ROM or use split binary files, and has internal compression/decompression support. Flex 2 is a more recent art and mapping editor that supports importing, exporting as well as directly editing art.

Uncompressed art locations

Originally taken from Nemesis' guide, this table has been rewritten to be more clear and concise. Offsets are based on where the art is found in a clean ROM. The description is based on the file name in the HG disassembly. Extra information is in parentheses if deemed necessary.

Offset Description # of Tiles
Zone Independent
$5F0 Menu Text font 41
$1CADA Primary HUD Numbers 24
$1CDDA Lives Counter Numbers 10
$21AFE Sonic 1,289
$6A324 Giant Ring 98
Green Hill Zone
$66AD6 Waterfall tiles 16
$66CD6 Large Flower (pointy petals) 32
$670D6 Small Flower (curved petals) 36
Marble Zone
$6755A Lava surface 24
$67836 Lava 48
$67E56 Background torch 24
Scrap Brain Zone
$68156 Background smoke 84

Compressed Art Locations - Nemesis

See SCHG:Sonic the Hedgehog/Art Editing/Nemesis Compressed Art.

Compressed Art Locations - Kosinski format

  • $6175E - Ending Flower art

(Unlike the later Mega Drive titles, Sonic 1 makes little use of the Kosinski format. The only other Kosinski compressed data in the game are the 256x256 level chunk mappings for each of the zones.)

Palette locations

Usually, it's not really necessary to edit a palette in hex. Palette editors give you instant feedback for each RGB value, and the palette can be easily saved as a separate binary and reimported into the ROM. However, it is sometimes desirable or necessary to do it in hex, and it can't hurt to know how it's done.

These are the ROM offsets of the palettes in Sonic 1, as listed by HivePal:

Name Offset
Sega Logo (Background) $2208
Sega Logo (SEGA) $20C0
Title Screen $2288
Title Screen - Water Cycle $1B66
Level Select $2308
Sonic $2388
Green Hill $23A8
Green Hill - Water Cycle $1B86
Labyrinth $2408
Labyrinth - Sonic Underwater $2828
Labyrinth - Sonic Underwater (Alt) $2468
Labyrinth - Underwater $2488
Labyrinth - Water Cycle $1BA6
Labyrinth - Conveyor Cycle $1BC6
Labyrinth - Conveyor Cycle Underwater $1BD8
Marble $24E8
Star Light $2548
Star Light lights $1C52
Spring Yard $25A8
Spring Yard - Cycle 1 $1C76
Spring Yard - Cycle 2 $1C96
Scrap Brain Act 1 $2608
Scrap Brain Act 2/Final $2668
Scrap Brain Act 3 $2748
Scrap Brain Act 3 - Sonic Underwater $2848
Scrap Brain Act 3 - Sonic Underwater (Alt) $27A8
Scrap Brain Act 3 - Underwater $27C8
Scrap Brain Act 1/Act 2 - Cycle 1 $1D0A
Scrap Brain Act 1/Act 2 - Cycle 2 $1D1A
Scrap Brain Act 1/Act 2 - Cycle 3 $1D2A
Scrap Brain Act 1/Act 2 - Cycle 4 $1D3A
Scrap Brain Act 1/Act 2 - Cycle 5 $1D46
Scrap Brain Act 1/Act 2 - Cycle 6 $1D56
Scrap Brain Act 1/Act 2 - Cycle 7 $1D66
Scrap Brain Act 1/Act 2 - Cycle 8 $1D86
Scrap Brain Act 2 - Cycle 1 $1D90
Scrap Brain Act 2 - Cycle 2 $1DA0
Scrap Brain Act 3 - Water Cycle $1BEA
Special Stage - Sonic $26C8
Special Stage No. 1 $26E8
Special Stage No. 2 $2708
Special Stage No. 3 $2728
Special Stage Title Card $2868
Special Stage Cycle 1 $4ACA
Special Stage Cycle 2 $4B12
Special Stage Cycle 3 $4B92
Continue - Sonic $28E8
Continue $2908
Ending - Sonic $2928
Ending $2948

References


Sonic Community Hacking Guide
General
SonED2 Manual | Subroutine Equivalency List
Game-Specific
Sonic the Hedgehog (16-bit) | Sonic the Hedgehog (8-bit) | Sonic CD (prototype 510) | Sonic CD | Sonic CD (PC) | Sonic CD (2011) | Sonic 2 (Simon Wai prototype) | Sonic 2 (16-bit) | Sonic 2 (Master System) | Sonic 3 | Sonic 3 & Knuckles | Chaotix | Sonic Jam | Sonic Jam 6 | Sonic Adventure | Sonic Adventure DX: Director's Cut | Sonic Adventure DX: PC | Sonic Adventure (2010) | Sonic Adventure 2 | Sonic Adventure 2: Battle | Sonic Adventure 2 (PC) | Sonic Heroes | Sonic Riders | Sonic the Hedgehog (2006) | Sonic & Sega All-Stars Racing | Sonic Unleashed (Xbox 360/PS3) | Sonic Colours | Sonic Generations | Sonic Forces
Technical information
Sonic Eraser | Sonic 2 (Nick Arcade prototype) | Sonic CD (prototype; 1992-12-04) | Dr. Robotnik's Mean Bean Machine | Sonic Triple Trouble | Tails Adventures | Sonic Crackers | Sonic 3D: Flickies' Island | Sonic & Knuckles Collection | Sonic R | Sonic Shuffle | Sonic Advance | Sonic Advance 3 | Sonic Battle | Shadow the Hedgehog | Sonic Rush | Sonic Classic Collection | Sonic Free Riders | Sonic Lost World
Legacy Guides
The Nemesis Hacking Guides The Esrael Hacking Guides
ROM: Sonic 1 | Sonic 2 | Sonic 2 Beta | Sonic 3

Savestate: Sonic 1 | Sonic 2 Beta/Final | Sonic 3

Sonic 1 (English / Portuguese) | Sonic 2 Beta (English / Portuguese) | Sonic 2 and Knuckles (English / Portuguese)
Move to Sega Retro
Number Systems (or scrap) | Assembly Hacking Guide | 68000 Instruction Set | 68000 ASM-to-Hex Code Reference | SMPS Music Hacking Guide | Mega Drive technical information