If anyone wants the file paths from Sonic 1, here are 70% of them, in the order they're stored in Data.rsdk.
Will update again when I have the rest. I figured a proper list might be nice to have for a complete extractor. This was accomplished via brute force, by harvesting the game data for strings and building paths from any it finds. There are some patterns I don't try yet, I believe Stages/Zone-- folders probably have Act/ subfolders that I don't try for yet.
Spoiler
Data/Game/CreditsMobile.txt
Data/Game/GameConfig.bin
Data/Game/StringList.txt
Data/Game/SystemText.gif
Data/Game/Menu/ArrowButtons.png
Data/Game/Menu/BG1.png
Data/Game/Menu/Circle.png
Data/Game/Menu/CWLogo.png
Data/Game/Menu/DevLogos.png
Data/Game/Menu/Heading_EN.fnt
Data/Game/Menu/Heading_EN.png
Data/Game/Menu/[email protected]
Data/Game/Menu/Heading_JA.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/Heading_KO.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/Heading_RU.fnt
Data/Game/Menu/Heading_RU.png
Data/Game/Menu/[email protected]
Data/Game/Menu/Heading_ZH.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/Heading_ZHS.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/HelpGraphics.png
Data/Game/Menu/Intro.png
Data/Game/Menu/Label_EN.fnt
Data/Game/Menu/Label_EN.png
Data/Game/Menu/[email protected]
Data/Game/Menu/Label_JA.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/Label_KO.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/Label_RU.fnt
Data/Game/Menu/Label_RU.png
Data/Game/Menu/[email protected]
Data/Game/Menu/Label_ZH.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/Label_ZHS.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/PlayerSelect.png
Data/Game/Menu/Sega.png
Data/Game/Menu/[email protected]
Data/Game/Menu/SegaID.png
Data/Game/Menu/SegaJP.png
Data/Game/Menu/[email protected]
Data/Game/Menu/SonicLogo.png
Data/Game/Menu/Symbols.png
Data/Game/Menu/Text_EN.fnt
Data/Game/Menu/Text_EN.png
Data/Game/Menu/Text_JA.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/Text_KO.fnt
Data/Game/Menu/Text_KO.png
Data/Game/Menu/Text_ZH.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/Text_ZHS.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/TimeAttack1.png
Data/Game/Menu/TimeAttack2.png
Data/Game/Menu/TimeAttack3.png
Data/Game/Menu/TimeAttack4.png
Data/Game/Menu/VirtualDPad.png
Data/Game/Models/Achievements.bin
Data/Game/Models/BackArrow.bin
Data/Game/Models/BGCircle1.bin
Data/Game/Models/BGCircle2.bin
Data/Game/Models/BGLines.bin
Data/Game/Models/Box.bin
Data/Game/Models/Button.bin
Data/Game/Models/ButtonH.bin
Data/Game/Models/Cartridge.bin
Data/Game/Models/Intro.bin
Data/Game/Models/JPBox.bin
Data/Game/Models/JPCartridge.bin
Data/Game/Models/Leaderboards.bin
Data/Game/Models/Options.bin
Data/Game/Models/Package_EU.png
Data/Game/Models/Package_JP.png
Data/Game/Models/Package_US.png
Data/Game/Models/Panel.bin
Data/Game/Models/TimeAttack.bin
Data/Music/Boss.ogg
Data/Music/Continue.ogg
Data/Music/Credits.ogg
Data/Music/Drowning.ogg
Data/Music/Ending.ogg
Data/Music/FINAL.ogg
Data/Music/Invincibility.ogg
Data/Music/LABYRINTH.ogg
Data/Music/MainMenu.ogg
Data/Music/MARBLE.ogg
Data/Music/MenuIntro.ogg
Data/Music/STARLIGHT.ogg
Data/Animations/Knuckles.ani
Data/Animations/Sonic.ani
Data/Animations/Tails.ani
Data/Sprites/Players/KTE1.gif
Data/Sprites/Players/KTE2.gif
Data/Sprites/Players/KTE3.gif
Data/Sprites/Players/Sonic1.gif
Data/Sprites/Players/Sonic2.gif
Data/Sprites/Players/Sonic3.gif
Data/Sprites/Players/Tails1.gif
Data/Sprites/Players/Tails2.gif
Bytecode/Continue.bin
Bytecode/Credits.bin
Bytecode/Ending.bin
Bytecode/GlobalCode.bin
Bytecode/LSelect.bin
Bytecode/SPECIAL.bin
Bytecode/title.bin
Bytecode/Zone01.bin
Bytecode/Zone02.bin
Bytecode/Zone03.bin
Bytecode/Zone04.bin
Bytecode/Zone05.bin
Bytecode/Zone06.bin
Data/SoundFX/Global/1Up.wav
Data/SoundFX/Global/BackButton.wav
Data/SoundFX/Global/BlueShield.wav
Data/SoundFX/Global/BonusPoints.wav
Data/SoundFX/Global/BubbleBounce.wav
Data/SoundFX/Global/BubbleShield.wav
Data/SoundFX/Global/Catch.wav
Data/SoundFX/Global/Charge.wav
Data/SoundFX/Global/Destroy.wav
Data/SoundFX/Global/event.wav
Data/SoundFX/Global/Explosion.wav
Data/SoundFX/Global/FireDash.wav
Data/SoundFX/Global/FireShield.wav
Data/SoundFX/Global/Flying.wav
Data/SoundFX/Global/Hurt.wav
Data/SoundFX/Global/InstaShield.wav
Data/SoundFX/Global/Jump.wav
Data/SoundFX/Global/LampPost.wav
Data/SoundFX/Global/Landing.wav
Data/SoundFX/Global/LightningJump.wav
Data/SoundFX/Global/LightningShield.wav
Data/SoundFX/Global/LoseRings.wav
Data/SoundFX/Global/MenuButton.wav
Data/SoundFX/Global/release.wav
Data/SoundFX/Global/Resume.wav
Data/SoundFX/Global/Ring.wav
Data/SoundFX/Global/Rolling.wav
Data/SoundFX/Global/ScoreAdd.wav
Data/SoundFX/Global/ScoreTotal.wav
Data/SoundFX/Global/SELECT.wav
Data/SoundFX/Global/SignPost.wav
Data/SoundFX/Global/Skidding.wav
Data/SoundFX/Global/Sliding.wav
Data/SoundFX/Global/SpecialRing.wav
Data/SoundFX/Global/SpecialWarp.wav
Data/SoundFX/Global/Spike.wav
Data/SoundFX/Global/SpikesMove.wav
Data/SoundFX/Global/SPRING.wav
Data/SoundFX/Global/Tired.wav
Data/SoundFX/Global/Transform.wav
Data/SoundFX/Stage/BatbrainFly.wav
Data/SoundFX/Stage/BlockBreak.wav
Data/SoundFX/Stage/BossHit.wav
Data/SoundFX/Stage/Breathing.wav
Data/SoundFX/Stage/Bumper.wav
Data/SoundFX/Stage/ButtonPress.wav
Data/SoundFX/Stage/Buzzsaw.wav
Data/SoundFX/Stage/ChainPull.wav
Data/SoundFX/Stage/Continue.wav
Data/SoundFX/Stage/Crusher.wav
Data/SoundFX/Stage/DrownAlert.wav
Data/SoundFX/Stage/Drowning.wav
Data/SoundFX/Stage/ElectricArc.wav
Data/SoundFX/Stage/Emerald.wav
Data/SoundFX/Stage/Exit_SS.wav
Data/SoundFX/Stage/FireBurn.wav
Data/SoundFX/Stage/FlameThrower.wav
Data/SoundFX/Stage/FlappingDoor.wav
Data/SoundFX/Stage/GemBlockSS.wav
Data/SoundFX/Stage/LargeWall.wav
Data/SoundFX/Stage/LedgeBreak.wav
Data/SoundFX/Stage/PushBlock.wav
Data/SoundFX/Stage/RotateSS.wav
Data/SoundFX/Stage/Sega.wav
Data/SoundFX/Stage/SmallFireball.wav
Data/SoundFX/Stage/Waterfall.wav
Data/SoundFX/Stage/Waterfall2.wav
Data/SoundFX/Stage/WaterSplash.wav
Data/Stages/Continue/128x128Tiles.bin
Data/Stages/Continue/Backgrounds.bin
Data/Stages/Continue/CollisionMasks.bin
Data/Stages/Continue/StageConfig.bin
Data/Stages/Credits/128x128Tiles.bin
Data/Stages/Credits/Backgrounds.bin
Data/Stages/Credits/CollisionMasks.bin
Data/Stages/Credits/StageConfig.bin
Data/Stages/Ending/128x128Tiles.bin
Data/Stages/Ending/Backgrounds.bin
Data/Stages/Ending/CollisionMasks.bin
Data/Stages/Ending/StageConfig.bin
Data/Stages/LSelect/128x128Tiles.bin
Data/Stages/LSelect/Backgrounds.bin
Data/Stages/LSelect/CollisionMasks.bin
Data/Stages/LSelect/StageConfig.bin
Data/Stages/SPECIAL/128x128Tiles.bin
Data/Stages/SPECIAL/Backgrounds.bin
Data/Stages/SPECIAL/CollisionMasks.bin
Data/Stages/SPECIAL/StageConfig.bin
Data/Stages/title/128x128Tiles.bin
Data/Stages/title/Backgrounds.bin
Data/Stages/title/CollisionMasks.bin
Data/Stages/title/StageConfig.bin
Data/Stages/Zone01/128x128Tiles.bin
Data/Stages/Zone01/Backgrounds.bin
Data/Stages/Zone01/CollisionMasks.bin
Data/Stages/Zone01/StageConfig.bin
Data/Stages/Zone02/128x128Tiles.bin
Data/Stages/Zone02/Backgrounds.bin
Data/Stages/Zone02/CollisionMasks.bin
Data/Stages/Zone02/StageConfig.bin
Data/Stages/Zone03/128x128Tiles.bin
Data/Stages/Zone03/Backgrounds.bin
Data/Stages/Zone03/CollisionMasks.bin
Data/Stages/Zone03/StageConfig.bin
Data/Stages/Zone04/128x128Tiles.bin
Data/Stages/Zone04/Backgrounds.bin
Data/Stages/Zone04/CollisionMasks.bin
Data/Stages/Zone04/StageConfig.bin
Data/Stages/Zone05/128x128Tiles.bin
Data/Stages/Zone05/Backgrounds.bin
Data/Stages/Zone05/CollisionMasks.bin
Data/Stages/Zone05/StageConfig.bin
Data/Stages/Zone06/128x128Tiles.bin
Data/Stages/Zone06/Backgrounds.bin
Data/Stages/Zone06/CollisionMasks.bin
Data/Stages/Zone06/StageConfig.bin
Data/Game/CreditsMobile.txt
Data/Game/GameConfig.bin
Data/Game/StringList.txt
Data/Game/SystemText.gif
Data/Game/Menu/ArrowButtons.png
Data/Game/Menu/BG1.png
Data/Game/Menu/Circle.png
Data/Game/Menu/CWLogo.png
Data/Game/Menu/DevLogos.png
Data/Game/Menu/Heading_EN.fnt
Data/Game/Menu/Heading_EN.png
Data/Game/Menu/[email protected]
Data/Game/Menu/Heading_JA.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/Heading_KO.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/Heading_RU.fnt
Data/Game/Menu/Heading_RU.png
Data/Game/Menu/[email protected]
Data/Game/Menu/Heading_ZH.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/Heading_ZHS.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/HelpGraphics.png
Data/Game/Menu/Intro.png
Data/Game/Menu/Label_EN.fnt
Data/Game/Menu/Label_EN.png
Data/Game/Menu/[email protected]
Data/Game/Menu/Label_JA.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/Label_KO.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/Label_RU.fnt
Data/Game/Menu/Label_RU.png
Data/Game/Menu/[email protected]
Data/Game/Menu/Label_ZH.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/Label_ZHS.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/PlayerSelect.png
Data/Game/Menu/Sega.png
Data/Game/Menu/[email protected]
Data/Game/Menu/SegaID.png
Data/Game/Menu/SegaJP.png
Data/Game/Menu/[email protected]
Data/Game/Menu/SonicLogo.png
Data/Game/Menu/Symbols.png
Data/Game/Menu/Text_EN.fnt
Data/Game/Menu/Text_EN.png
Data/Game/Menu/Text_JA.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/Text_KO.fnt
Data/Game/Menu/Text_KO.png
Data/Game/Menu/Text_ZH.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/Text_ZHS.fnt
Data/Game/Menu/[email protected]
Data/Game/Menu/TimeAttack1.png
Data/Game/Menu/TimeAttack2.png
Data/Game/Menu/TimeAttack3.png
Data/Game/Menu/TimeAttack4.png
Data/Game/Menu/VirtualDPad.png
Data/Game/Models/Achievements.bin
Data/Game/Models/BackArrow.bin
Data/Game/Models/BGCircle1.bin
Data/Game/Models/BGCircle2.bin
Data/Game/Models/BGLines.bin
Data/Game/Models/Box.bin
Data/Game/Models/Button.bin
Data/Game/Models/ButtonH.bin
Data/Game/Models/Cartridge.bin
Data/Game/Models/Intro.bin
Data/Game/Models/JPBox.bin
Data/Game/Models/JPCartridge.bin
Data/Game/Models/Leaderboards.bin
Data/Game/Models/Options.bin
Data/Game/Models/Package_EU.png
Data/Game/Models/Package_JP.png
Data/Game/Models/Package_US.png
Data/Game/Models/Panel.bin
Data/Game/Models/TimeAttack.bin
Data/Music/Boss.ogg
Data/Music/Continue.ogg
Data/Music/Credits.ogg
Data/Music/Drowning.ogg
Data/Music/Ending.ogg
Data/Music/FINAL.ogg
Data/Music/Invincibility.ogg
Data/Music/LABYRINTH.ogg
Data/Music/MainMenu.ogg
Data/Music/MARBLE.ogg
Data/Music/MenuIntro.ogg
Data/Music/STARLIGHT.ogg
Data/Animations/Knuckles.ani
Data/Animations/Sonic.ani
Data/Animations/Tails.ani
Data/Sprites/Players/KTE1.gif
Data/Sprites/Players/KTE2.gif
Data/Sprites/Players/KTE3.gif
Data/Sprites/Players/Sonic1.gif
Data/Sprites/Players/Sonic2.gif
Data/Sprites/Players/Sonic3.gif
Data/Sprites/Players/Tails1.gif
Data/Sprites/Players/Tails2.gif
Bytecode/Continue.bin
Bytecode/Credits.bin
Bytecode/Ending.bin
Bytecode/GlobalCode.bin
Bytecode/LSelect.bin
Bytecode/SPECIAL.bin
Bytecode/title.bin
Bytecode/Zone01.bin
Bytecode/Zone02.bin
Bytecode/Zone03.bin
Bytecode/Zone04.bin
Bytecode/Zone05.bin
Bytecode/Zone06.bin
Data/SoundFX/Global/1Up.wav
Data/SoundFX/Global/BackButton.wav
Data/SoundFX/Global/BlueShield.wav
Data/SoundFX/Global/BonusPoints.wav
Data/SoundFX/Global/BubbleBounce.wav
Data/SoundFX/Global/BubbleShield.wav
Data/SoundFX/Global/Catch.wav
Data/SoundFX/Global/Charge.wav
Data/SoundFX/Global/Destroy.wav
Data/SoundFX/Global/event.wav
Data/SoundFX/Global/Explosion.wav
Data/SoundFX/Global/FireDash.wav
Data/SoundFX/Global/FireShield.wav
Data/SoundFX/Global/Flying.wav
Data/SoundFX/Global/Hurt.wav
Data/SoundFX/Global/InstaShield.wav
Data/SoundFX/Global/Jump.wav
Data/SoundFX/Global/LampPost.wav
Data/SoundFX/Global/Landing.wav
Data/SoundFX/Global/LightningJump.wav
Data/SoundFX/Global/LightningShield.wav
Data/SoundFX/Global/LoseRings.wav
Data/SoundFX/Global/MenuButton.wav
Data/SoundFX/Global/release.wav
Data/SoundFX/Global/Resume.wav
Data/SoundFX/Global/Ring.wav
Data/SoundFX/Global/Rolling.wav
Data/SoundFX/Global/ScoreAdd.wav
Data/SoundFX/Global/ScoreTotal.wav
Data/SoundFX/Global/SELECT.wav
Data/SoundFX/Global/SignPost.wav
Data/SoundFX/Global/Skidding.wav
Data/SoundFX/Global/Sliding.wav
Data/SoundFX/Global/SpecialRing.wav
Data/SoundFX/Global/SpecialWarp.wav
Data/SoundFX/Global/Spike.wav
Data/SoundFX/Global/SpikesMove.wav
Data/SoundFX/Global/SPRING.wav
Data/SoundFX/Global/Tired.wav
Data/SoundFX/Global/Transform.wav
Data/SoundFX/Stage/BatbrainFly.wav
Data/SoundFX/Stage/BlockBreak.wav
Data/SoundFX/Stage/BossHit.wav
Data/SoundFX/Stage/Breathing.wav
Data/SoundFX/Stage/Bumper.wav
Data/SoundFX/Stage/ButtonPress.wav
Data/SoundFX/Stage/Buzzsaw.wav
Data/SoundFX/Stage/ChainPull.wav
Data/SoundFX/Stage/Continue.wav
Data/SoundFX/Stage/Crusher.wav
Data/SoundFX/Stage/DrownAlert.wav
Data/SoundFX/Stage/Drowning.wav
Data/SoundFX/Stage/ElectricArc.wav
Data/SoundFX/Stage/Emerald.wav
Data/SoundFX/Stage/Exit_SS.wav
Data/SoundFX/Stage/FireBurn.wav
Data/SoundFX/Stage/FlameThrower.wav
Data/SoundFX/Stage/FlappingDoor.wav
Data/SoundFX/Stage/GemBlockSS.wav
Data/SoundFX/Stage/LargeWall.wav
Data/SoundFX/Stage/LedgeBreak.wav
Data/SoundFX/Stage/PushBlock.wav
Data/SoundFX/Stage/RotateSS.wav
Data/SoundFX/Stage/Sega.wav
Data/SoundFX/Stage/SmallFireball.wav
Data/SoundFX/Stage/Waterfall.wav
Data/SoundFX/Stage/Waterfall2.wav
Data/SoundFX/Stage/WaterSplash.wav
Data/Stages/Continue/128x128Tiles.bin
Data/Stages/Continue/Backgrounds.bin
Data/Stages/Continue/CollisionMasks.bin
Data/Stages/Continue/StageConfig.bin
Data/Stages/Credits/128x128Tiles.bin
Data/Stages/Credits/Backgrounds.bin
Data/Stages/Credits/CollisionMasks.bin
Data/Stages/Credits/StageConfig.bin
Data/Stages/Ending/128x128Tiles.bin
Data/Stages/Ending/Backgrounds.bin
Data/Stages/Ending/CollisionMasks.bin
Data/Stages/Ending/StageConfig.bin
Data/Stages/LSelect/128x128Tiles.bin
Data/Stages/LSelect/Backgrounds.bin
Data/Stages/LSelect/CollisionMasks.bin
Data/Stages/LSelect/StageConfig.bin
Data/Stages/SPECIAL/128x128Tiles.bin
Data/Stages/SPECIAL/Backgrounds.bin
Data/Stages/SPECIAL/CollisionMasks.bin
Data/Stages/SPECIAL/StageConfig.bin
Data/Stages/title/128x128Tiles.bin
Data/Stages/title/Backgrounds.bin
Data/Stages/title/CollisionMasks.bin
Data/Stages/title/StageConfig.bin
Data/Stages/Zone01/128x128Tiles.bin
Data/Stages/Zone01/Backgrounds.bin
Data/Stages/Zone01/CollisionMasks.bin
Data/Stages/Zone01/StageConfig.bin
Data/Stages/Zone02/128x128Tiles.bin
Data/Stages/Zone02/Backgrounds.bin
Data/Stages/Zone02/CollisionMasks.bin
Data/Stages/Zone02/StageConfig.bin
Data/Stages/Zone03/128x128Tiles.bin
Data/Stages/Zone03/Backgrounds.bin
Data/Stages/Zone03/CollisionMasks.bin
Data/Stages/Zone03/StageConfig.bin
Data/Stages/Zone04/128x128Tiles.bin
Data/Stages/Zone04/Backgrounds.bin
Data/Stages/Zone04/CollisionMasks.bin
Data/Stages/Zone04/StageConfig.bin
Data/Stages/Zone05/128x128Tiles.bin
Data/Stages/Zone05/Backgrounds.bin
Data/Stages/Zone05/CollisionMasks.bin
Data/Stages/Zone05/StageConfig.bin
Data/Stages/Zone06/128x128Tiles.bin
Data/Stages/Zone06/Backgrounds.bin
Data/Stages/Zone06/CollisionMasks.bin
Data/Stages/Zone06/StageConfig.bin
Will update again when I have the rest. I figured a proper list might be nice to have for a complete extractor. This was accomplished via brute force, by harvesting the game data for strings and building paths from any it finds. There are some patterns I don't try yet, I believe Stages/Zone-- folders probably have Act/ subfolders that I don't try for yet.
This post has been edited by sonicblur: 24 May 2013 - 09:13 PM


02
