Skip to content

Releases: Fernap/UberASMTool

Even Uberer

12 Jan 19:18
Compare
Choose a tag to compare

This is the full 2.1 release, a somewhat modest update compared to 2.0. A list of the main updates since 2.0:

  • Updated to asar 1.91.
  • Deprecation warnings from asar are hidden by default, since most users won't need or care to see them. But for developers, a new deprecations command in the list file is available to enable them, which is strongly recommended when making new resources.
  • Level NMI code now runs in game modes 05-07, which means that it will be active on the title screen; see the readme for more information.
  • fullsa1rom support has been added for SA-1 roms > 4 MB.
  • Some new command line options are available; see the readme for details.
  • Extra bytes can now be given in 2- and 3-byte chunks (with endianness handled) by enclosing in ()s and []s, respectively
  • Added support for a variable number of extra bytes with the ;>bytes any command
  • Resources added to level/gamemode/overworld * can now be skipped on specific levels by prefixing them with a - in the list file.
  • See the changelog for a full list

Note also, that UAT now runs on .NET 8, so if you want to use the runtime version, you'll need that installed on your system. Otherwise, you can use the standalone version like normal.

Almost 2.1 but not quite

10 Jan 04:45
Compare
Choose a tag to compare

This is one last beta before the full 2.1 release, coming soon (tm). Mainly a couple new features with extra bytes, plus a handful of fixes. See the changelog for a full list.

  • Extra bytes can now be given in 2- and 3-byte chunks (with endianness handled) by enclosing in ()s and []s, respectively
  • Added support for a variable number of extra bytes with the ";>bytes any" command

Note also, that UAT now runs on .NET 8, so if you want to use the runtime version, you'll need that installed on your system. Otherwise, you can use the standalone version like normal.

Getting with the asar times

22 Oct 19:47
Compare
Choose a tag to compare

This is a beta for UberASMTool 2.1. There are still a couple small changes I plan to add before the full release, but I wanted to get this out there for some test driving and to have available for people before the final release is ready. The main changes to note:

  • Updated to asar 1.91.
  • Deprecation warnings from asar are hidden by default, since most users won't need or care to see them. But for developers, a new deprecations command in the list file is available to enable them, which is strongly recommended when making new resources.
  • Level NMI code now runs in game modes 05-07, which means that it will be active on the title screen; see the readme for more information.
  • fullsa1rom support has been added for SA-1 roms > 4 MB.
  • Some new command line options are available; see the readme for details.

As before, the main .zip archive contains the standalone version, and the runtime .zip requires the .NET 6 runtime to work.

Overdue Two

23 Feb 18:48
Compare
Choose a tag to compare

The long overdue release for UberASM Tool 2.0 is here. This fixes a handful of bugs that were present in the beta release.

There are two versions included in the release (naming convention has changed!), the main zip is now the standalone version and what's available at SMWC, and the zip with "Runtime" in the name has a much smaller executable, but requires the .NET 6 runtime in order to work.

Big Update for 2.0 beta

12 Feb 18:50
Compare
Choose a tag to compare

This is the beta release of UberASM Tool v2.0. There are two builds, the main one which requires .NET 6. If you don't have it installed already and/or don't want to, there's also a standalone build.

Big new features:

  • Multiple resources per level/overworld map/game mode (no more library/ workaround for combining resources)
  • You can also specify resource(s) for level * , which will have it run for all levels...this mainly replaces using gamemode 14 for such situations (although you still can), which came with its own set of issues (ditto gamemode and overworld * if you need)
  • Resources can now use extra bytes similar to sprites. If a resource supports it (none yet do, of course), you'll be able to pass extra bytes to a resource to have it behave differently in different levels, instead of having to insert two separate copies of it
  • (For programmers) A new end: label, which will run code at the end of a frame after (almost) everything else. This will allow more flexibility for what you can do with UberASM, such as OAM table manipulation, and more.
  • (For programmers) Support for shared routines, similar to (but slightly different than) those of Pixi and GPS.
  • And lots more... See the readme and changelog for a full list.