Releases: Fernap/UberASMTool
Even Uberer
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
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
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
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
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.