Sonic Robo Blast 2
About this profile
Technical notes
Sonic fan game by Sonic Team Junior, built on a modified Doom Legacy engine. The pin is tag SRB2_release_2.2.15, the revision RetroPie builds (ports/srb2.sh, _version_srb2). The GitHub repository mirrors the project's GitLab and carries the same tag commit.
The game assets are not in the source tree. They ship in the release archive SRB2-v2215-Full.zip, which RetroPie unpacks and installs next to the binary. The hashes below are those of the files in that archive.
IdentifyVersion() (src/d_main.c:1161-1240) finds the asset directory
through I_LocateWad(), which tries SRB2WADDIR, the working directory,
the default install paths, $HOME/.srb2 and the search paths in that
order (src/sdl/i_system.c:3044-3097), and chdirs there. The first
directory holding srb2.pk3 wins. RetroPie launches the binary from its
install directory. srb2/ below stands for that directory.
srb2.pk3, zones.pk3 and characters.pk3 are main files: W_InitFile with
startup set ends in I_Error when one is missing (src/w_wad.c:805-817).
A build without DEVELOP then checks their MD5 against ASSET_HASH_*
(src/config.h.in:46-48, src/d_main.c:1482-1484) and W_VerifyFileMD5
stops on a mismatch (src/w_wad.c:2550-2590). The CMake option
SRB2_CONFIG_DEV_BUILD, off by default, is what defines DEVELOP
(src/CMakeLists.txt:149, 380-381). patch.pk3 is loaded only when
USE_PATCH_DTA is defined, which it is not in this release
(src/doomdef.h:171).
music.pk3 is not hashed. MUSICTEST adds it only when it holds music and
sound lumps alone, rejects it with an error when it holds anything else,
and skips it when it cannot be opened (src/d_main.c:1224-1238,
src/w_wad.c:2810, 2840).
0 files: 0 required, 0 optional. 4 more files come with the app.
By kind: 4 game data.
Comes with the app
Section titled “Comes with the app”srb2.pk3 comes with the app game data
Main game assets
- Path:
srb2/srb2.pk3
- Size: 47.8 MB
- SHA1:
f53394ceabded0a307330d81a4ae4db59e269ecb - MD5:
3182ce524acc2072ddaa81acf4b6a9aa - Validation: md5
- Source:
src/d_main.c:1196-1206,src/d_main.c:1482,src/config.h.in:46
zones.pk3 comes with the app game data
Level data
- Path:
srb2/zones.pk3
- Size: 17.6 MB
- SHA1:
de0e5d630c1f93472be22f981f68033107f059a2 - MD5:
88ff4c300851ccdb0406698eadd89907 - Validation: md5
- Source:
src/d_main.c:1215,src/d_main.c:1483,src/config.h.in:47
characters.pk3 comes with the app game data
Playable character data
- Path:
srb2/characters.pk3
- Size: 1.9 MB
- SHA1:
c070cd568f6579a94372e70f6c789fc479247d5c - MD5:
5c5936b8a690e007c0939bd0785a41fb - Validation: md5
- Source:
src/d_main.c:1218,src/d_main.c:1484,src/config.h.in:48
music.pk3 comes with the app game data
Music and sound effects
- Path:
srb2/music.pk3
- Size: 95.0 MB
- SHA1:
84095f245c724899f52d4912f2c01e0fc9d42dc0 - MD5:
b8763719b66716dbd5c0f9982269be69 - Source:
src/d_main.c:1224-1238,src/d_main.c:1488
- Hashes are those of the 2.2.15 release archive. The engine does not check them.
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start