Language…
16 users online: anonimzwx,  BeeKaay, codfish1002, DanMario24YT, Domokun007,  Eevee, HaruMKT, hhuxy, Knight of Time, lean4, margot, ModernKiwi, Pizzagamer9791,  Ringo, SysDataSoft, VLSkoot - Guests: 293 - Bots: 333
Users: 64,795 (2,375 active)
Latest user: mathew

UberASM Tool 1.4

Tools → UberASM Tool 1.4

This file is obsolete. The latest version is UberASM Tool 1.6. For other versions, check the version history.

Submission Details

Name: UberASM Tool 1.4
Author: Vitor Vilela
Added:
Version History: View
Operating System: Windows
Platforms: SNES
Games: SMW
Source Available: Yes
Featured: Essential
Website: Link
Description: This tool lets you insert level, overworld, game mode, status bar, sprite and global ASM without using a patch. See the read me for more details.

1.4 changes:
Updated Asar to 1.71.
Fixed newer Asar printing weird path-related warnings.
Fixed a crash when stdin is either redirected or set to empty.
Fixed a crash when an .asm file prints either an empty or white-space only string.
Moved working .asm files to the dedicated ./asm/work instead of ./asm/.

1.3 changes: updated to use Asar 1.61. It should be possible to use the Asar 1.50 dll too if you need for some reason.
Tags: conditional game mode global inserter level level asm library map16 nmi overworld sa-1 sprites status bar v-blank
Comments: 43 (jump to comments)
Rating:
3.8 (5 ratings)
No rating
Download 245.22 KiB | 9,020 downloads

Screenshots

View all

Comments (43)

Toshi Link
Bom demais!
 Kevin Link
Originally posted by Xboy1282
How do you make multiple ASM's run at the same number? EX:
14 code.asm
14 code2.asm
Everytime I try to do it it gives an error saying "Number is already used."

That doesn't work, look https://www.smwcentral.net/?p=faq&page=1515827-uberasm here for a workaround.
Xboy1282 Link
How do you make multiple ASM's run at the same number? EX:
14 code.asm
14 code2.asm
Everytime I try to do it it gives an error saying "Number is already used."
Dmytro Vakhitov Dima _DVD_ Link
hope dis'll work
Yoshioshi5959 Link
Is there any tutorial on this tool? I looked but couldn't find any.
luzikz2 Link
#smw{:TUP:}
 Blind Devil Link
During SMWCP2 development, I stumbled across a big issue: I found out that if we ever use the 'nmi' label in some overworld code and level code, the game will always crash when entering ANY level, regardless of using custom code or not.

So keep that in mind when you stumble across general level entrance crashes.

By the way, a workaround is to put your (OW or level NMI code, preferably OW) codes somewhere else (like global or gamemode) and run them there, using some comparison checks depending on your case and needs.
DTA450 Link
#smw{:TUP:}
Denicentek Link
why its not on MAC OS too
El Cuh Fermin Link
Still useful for HDMAs, and codes #smw{<3}
mish1 Link
good tool
CD20Superness Link
Dosen't work, I give it a low rating.
Ramenoodles Link
really good!
Ramenoodles Link
really good!
ShanghaiAlice Link
Great tool I used it easily when I dind't know too much about asm It's very simple to use!#lm{owsprlist}
Romano338 Link
Yeah that's so weird to insert 2 ASMs in a level. The tool is so simple that I always imagined it would insert them both if I just both 2 lines with the same level number.
I mean, once you know, it's not really hard. But weird.
errorgfx Link
Inserting Multiple ASMs in same level is somewhat hard.

I wish the tool could insert multiple ASMs easily.
SaltedSpoon Link
Ok, now this is epic
 Major Flare Link
Tested within: Windows 10 and batch files.

Worked fine, and I tested for checking the glitches it should fix. Therefore, accepted.
TheOrangeToad From older version: UberASM Tool 1.2 Link
work with LM 3.00?
TheOrangeToad From older version: UberASM Tool 1.3 Link
can I use uberasm tool 1.2 because you put a warming about v1.3
Klug From older version: UberASM Tool 1.3 Link
You forgot to update the tool, Vitor! #smw{-_-2}
Vitor Vilela Author From older version: UberASM Tool 1.3 Link
Will take a look.
HammerBrother From older version: UberASM Tool 1.3 Link
There is a strange bug that happens when I missed an endif in the defines and it causes a strange error with the incsrc and sometimes can crash the program.

image.
Here is my work causing it to happen.

The missing endif is in GraphicalBarDefines/StatusBarSettings.asm on line 17.
Vitor Vilela Author From older version: UberASM Tool 1.3 Link
Already works with LM 3.00!
TheOrangeToad From older version: UberASM Tool 1.3 Link
Uberasm 1.4 For LM 3.00
 Kevin From older version: UberASM Tool 1.3 Link
In version 1.3, when inserting patches the tool crashes when trying to compile the library files and gives this exception: "System.NullReferenceException: Object not set to an instance of an object".
Version 1.2 (with the same files) works fine instead.
Vitor Vilela Author From older version: UberASM Tool 1.3 Link
Warning: v1.3 is considered an unofficial release because it was submitted without updating the repo nor building by me. Use at your own risk.

Next version will skip this one.
MarioKart7z From older version: UberASM Tool 1.2 Link
My status bar code won't insert, UberASM keeps changing line 8 to "JSR status_bar_main" while it should be "JSR statusbar_main" and there's no way for me to stop it from changing it
exdeath From older version: UberASM Tool 1.2 Link
my UberASM tool does not work
Akutarex From older version: UberASM Tool 1.2 Link
Meu menino
 RPG Hacker From older version: UberASM Tool 1.2 Link
NOTE: Edited to update for Asar 1.50 support.
@LX5: It's still quite simple, actually, you were almost there. To do that, you need to not only update the Asar.dll, but also the Asar.cs file and then rebuild the application. Asar.cs is what binds to the DLL and checks for the correct version, so by updating that, it will take the newest version of Asar.
Alcaro From older version: UberASM Tool 1.2 Link
LDA !sprite_y_low,x
LDA !D8,x
chineesmw From older version: UberASM Tool 1.2 Link
How would the sprite defines work?

I've tried
Code
LDA sprite_y_low,x

and...
Code
LDA "D8",x

...in the the level.asm, although, neither worked.

Is there a way for the levelASM to affect sprites as well?
lx5 From older version: UberASM Tool 1.2 Link
I made a small change to a file because the tool was popping a lot of errors related to a misplaced endif. It's fixed now.
 RussianMan From older version: UberASM Tool 1.1 Link
It's not compatible with super FX chip :<? Or somebody just forgot tag and it's something wrong with me?
Romano338 From older version: UberASM Tool 1.1 Link
I wish there was real tutorials somewhere. Like, explaining you from the beginning, without considering you already know half of it
Final Theory From older version: UberASM Tool 1.1 Link
Damn bruh.
Klug From older version: UberASM Tool 1.1 Link
Vitor, you made my day feel better. You da real MVP, bruh.
MrKIVAYU02 From older version: UberASM Tool 1.1 Link
This is definitely complicated, but not impossible
HammerBrother From older version: UberASM Tool 1.1 Link
Lol:
Code
; Example code. Makes Mario crazy.

main:
	inc $19
	rtl


When fixing the super status bar code, and entering level 105, mario gets high.
Vitor Vilela Author From older version: UberASM Tool 1.1 Link
It's on website field.
HammerBrother From older version: UberASM Tool 1.1 Link
You forgot the source code link.