Skip to content

Releases: MCJack123/UnkrawerterGBA

UnkrawerterGBA 4.0

19 Mar 06:30
84ef498
Compare
Choose a tag to compare

Changes since 3.1:

  • Added new direct-rip formats to reduce redundancy and information loss
  • Fixed some S3M effects that use global memory in S3M but local memory in Krawall
  • Fixed panning effects in the volume column not working properly in S3M

UnkrawerterGBA 3.1

18 Oct 14:51
f17f801
Compare
Choose a tag to compare

Changes since 3.0:

  • Added auto-detection of Krawall version when no signature is present
  • Added -k and -K flags to set old & new versions manually, respectively
  • Fixed a bug causing some fast modules to get filtered out (#1)
  • Fixed a bug caused by random unexpected bytes in instrument sample map (#2)
  • Fixed tracker version field in S3M modules

UnkrawerterGBA 3.0

09 Oct 05:08
312f612
Compare
Choose a tag to compare

Changes since 2.1:

  • Added support for ripping to S3M modules
    • This was added because of the significant differences regarding effects between S3M and XM
    • UnkrawerterGBA will automatically detect whether a module is best suited for extraction in S3M or XM format
  • Fixed a few incorrect effect IDs
  • Fixed missing songRestart field
  • Changed -x flag to -c

UnkrawerterGBA 2.1

12 Sep 03:10
192c4e4
Compare
Choose a tag to compare

Changes since 2.0:

  • Added some fixes for some incompatibilities between Krawall/S3M and XM, including:
    • Dropping portamento below 0 cuts the note in Krawall, while it wraps around in XM
    • No-instruments only: Panning is reset when a new instrument is played in XM, while Krawall doesn't reset it
    • Setting a sample offset after the end of the sample plays the note from the beginning in Krawall, while it doesn't play in XM
  • Added a flag to control the above behavior (-x)
  • Fixed a bug with S3M effect memory
  • Fixed the effect ID that panning effects are converted into
  • Fixed a memory leak

UnkrawerterGBA 2.0

18 Aug 23:05
44dede6
Compare
Choose a tag to compare

Changes since 1.1:

  • Added support for ROMs that use old versions of Krawall (before 2004-07-07)
  • Added support for modules that don't use instruments, only samples
  • Rewrote command line parser
  • Added options to override offset detection
  • Added option to set name for module file, and to read module names from file
  • Added option to skip instrument trimming
  • Added option to export samples to WAV files
  • Added ability to use UnkrawerterGBA as a library
  • Fixed some issues with S3M effect conversion

UnkrawerterGBA 1.1

14 Aug 20:53
bd1f505
Compare
Choose a tag to compare

Changes since 1.0:

  • Modules now only contain the instruments they require, meaning file sizes are much lower
  • Fixed a bug in generating instrument sample maps
  • Fixed a bug in Krawall detection

UnkrawerterGBA 1.0

25 Jul 07:02
bcba56a
Compare
Choose a tag to compare

This is the first full release of UnkrawerterGBA. Ripped music is >99% accurate to the original tracker modules stored inside the game, with better sample quality.

Changes since 0.9:

  • Fixed volume/pan envelopes
  • Added proper effect decoding
  • Changed the XM creator field to UnkrawerterGBA
  • Added some comments to the source

UnkrawerterGBA 0.9

22 Jul 06:17
94f6cc0
Compare
Choose a tag to compare
UnkrawerterGBA 0.9 Pre-release
Pre-release

This is the first release of UnkrawerterGBA. It is currently in beta, but it is able to find & extract music from GBA ROMs. I have successfully ripped all of the music from two ROMs that use Krawall. The resulting XM files have the right notes, but some of the instruments may be incorrect (especially regarding volume envelopes). You should expect to need to edit the files in OpenMPT to fix some of the glitches.

To use UnkrawerterGBA, just run the program from the command line with the path to the ROM as the first argument. You can also specify a second argument for the output directory (defaults to the current one), a third argument for the address count threshold (defaults to 4), and a fourth argument for verbose mode. It will output one XM module file per song in the form Module<n>.xm in the output directory.