Skip to content
minexewPublic

About

Digging into the Soft3D engine by Dingoo Games

Topics

Resources

Stars

24 stars

Watchers

7 watching

Forks

Repository files navigation

Soft3D engine archaeology

  • Engine written in C++, at least some builds include RTTI

File formats overview

File extension Platform(s) Notes & open questions
✔️ SPK Chinese and English variants resource archives; 64-byte and 32-byte path layouts documented in Reverse_Docs/filepak_api.md
🔧 S3DTEX S2D images/textures; observed grayscale8/RGB565 decoding and remaining header/engine-loader questions documented in Reverse_Docs/s3dtex_format.md
🔧 S3DSTY BSP lightmap-frame animation sequences; 256-record layout and loader documented in Reverse_Docs/s3dsty_format.md; runtime timing/modulation remains under reconstruction
🔧 SAI

3D model animations, mostly understood

  • Fixed-point transform tracks, bounds, morph targets, timing, and interpolation documented in Reverse_Docs/soft3d_models_animations.md
✔️ SAU DA320 (all), GA330, S60v1 (chi), S60v2, S60v3, Win32 (chi) AMI ADPCM audio, low nibble first; same format as WAR except nibble order, well-understood
🔧 SBN GA330, S60v3 font (glyphs) + text data (32-bit encoding); Symbian base/local glyphs, string tables, character lookup, and drawing documented in Reverse_Docs/sbn_format.md
🔧 SBN Win32 font (glyphs) + text data (7-bit encoding), mostly understood
🔧 SBP GA330

maps, based on Quake 2 map format, mostly understood

  • Actual chunk order, serialized records, incremental loader, and remaining visibility/lightmap work documented in Reverse_Docs/sbp_format.md
🔧 SDT S60v3 Various data tables; UI string/resource and dialog-state formats documented in Reverse_Docs/sdt_format.md; other SDT families remain unconfirmed
🔧 SPL Counted Bezier camera-path records; container/layout and remaining evaluation work documented in Reverse_Docs/spl_format.md
🔧 SOJ

3D objects, mostly understood

  • Materials, packed texture names, vertex streams, primitive modes, bounds, and skinning links documented in Reverse_Docs/soft3d_models_animations.md
  • Some material and renderer-state fields remain unidentified
🔧 SST “simple script”, mostly understood
✔️ STX images/textures (RGB444), well-understood
✔️ STX images/textures (RGB565), well-understood
✔️ WAR DA320 (old), S60v1 (eng), Win32 (eng) AMI ADPCM audio, high nibble first; same format as SAU except nibble order, well-understood

Let us know if you have had success parsing files from platforms not listed in the table!

Some links

7 Days

Misc

Games known to use the engine

Platforms

  • Dingoo A320
  • Gemei A330
  • Symbian S60
  • Win32

About

Digging into the Soft3D engine by Dingoo Games

Topics

Resources

Stars

24 stars

Watchers

7 watching

Forks

Releases

Packages

Used by

Contributors

Languages