Skip to content

Releases: npjg/MediaStation

v0.9.4

11 Jun 22:59
Compare
Choose a tag to compare

The major change in this release is that IMA ADPCM-encoded audio (background sounds) should now be correctly decoded to raw PCM, rather than being exported raw and sounding like static!

Full Changelog: v0.9.3...v0.9.4

v0.9.3 - Better support for Ariel & Barbie titles

05 Jun 11:47
Compare
Choose a tag to compare

This release adds extraction support for the following titles:

  • Magic Fairy Tales: Barbie as Rapunzel
  • Disney presents Ariel's Story Studio

Pre-existing known issues, including ambient sounds not being extracted properly, still exist in this release.

v0.9.2

18 May 18:25
Compare
Choose a tag to compare

Many bug fixes for exporting more obscure Media Station titles, as well as C-based decompression logic for much faster exports.

v0.9.1

11 Jan 02:34
Compare
Choose a tag to compare

v0.9.1

Lots of stability improvements, too many to note here. This project is still in early development. Please bring any issues to the developer’s attention.

Known Issues:

  • “Ambient” sounds (sound encoding 0x04) are not decoded properly and will play static.
  • Asset export is SLOW due to not having decompression logic written in C.
  • The following known titles are NOT supported in this release:
    • Stuart - 4.0r8 - 1.0US - English - Windows
      • A popular ISO floating around seems to have a corrupted 2048-byte block from a CD read error, and asset extraction will choke on that.
    • Pocahontas - 3.1.1 - 1.0DE - German - Windows
    • George Shrinks - NA - 1.0 - English - Windows

v0.9.0 - Initial release

05 Jul 21:45
Compare
Choose a tag to compare
Pre-release
Rename internal variables to prevent JSON export.

I just use a single underscore to indicate loosely "protected" variables (those that shouldn't be included in a JSON export). Maybe this isn't the best approach because it mixes the concepts of data visibility in classes with data included in the JSON export, but it was definitely the easiest at the time since the jsons library has a way to ignore private/protected class members but not another easy way to ignore arbitrary class members.