Language…
9 users online: Brian94, Golden Yoshi, Jordan, masl, Pink Gold Peach, Rykon-V73, Shiki_Makiro, synthie_cat, Zavok - Guests: 247 - Bots: 357
Users: 64,795 (2,377 active)
Latest user: mathew

Vilela's Random Work - Your Primary Tool Resource

  • Pages:
  • 1
  • 2
Another C3 already, huh? Time is surely flying!

Of course a SMWC3 wouldn't be the same without Vilela's Random Work thread, so here we go!

This time I'd like to bring you guys two tools. One is completely new and I hope it will be pretty useful for everyone, while the second some people already know, but it's getting better and better!

Have you ever wanted a tool to make your ASM codes organized and easy to edit?

What about being able to use Conditional Direct Map16?

Or maybe a shared routine library where you can put your most used HDMA codes and simply call them in your levels?

Even better: what about a tool like sprite tool but for levels? Or overworlds? Or game modes?

That's it!



Now your uberASM codes can be inserted directly to a fancy tool!



As a bonus, you can insert NMI code per level, overworld, etc., etc., making easier to upload new content to VRAM, for example, in your levels!



Conditional Direct Map 16

You can now execute code BEFORE the level loading routine, making it possible to set Conditional Direct Map16 flags and even write your own level loader!

There is an example included in the tool that depending on your power-up, it will activate or not activate Conditional Direct Map 16 flag 0, where you can control what tiles will get rendered or not.



In above example, if Mario has cape or fire flower, he won't be able to catch that, because there's cement blocks around. However, if he is small or big only, the cement blocks won't get rendered and then he can grab the star.

Use your creativity. Depending of your code you can make a special section appear or disappear depending on player lives, total score, exits, etc.

Easy to Insert and to Share

UberASM Tool provides you a list file where you can tell what level will have a certain effect.



You can use the same .asm file for multiple levels, saving free space.

Since the .asm files are independent, you can easily share the code with other people. Insert this code to disable the player from jumping:

Code
main:
	lda #$80
	trb $15
	trb $16
	rtl


The only thing you have to do is save this code to a file, place on level folder, reference on the uberASM list file and insert! Nothing else is needed.

Shared Routine Library

UberASM Tool provides a special folder called "library", where you can put special codes that can be called later on LevelASM, OverworldASM, etc. The tool automatically inserts all files inside "library" folder to your ROM and removes on next run, so you don't have to worry about leaking freespace.

For .asm files, the tool will export all labels to the other .asm files. For example, if there's a "sqrt" label inside "math.asm", you can call this routine by simply doing JSL math_sqrt. The file name is prefixed on all labels.

For other files, they're inserted as binary files and the pointer is saved to label with its file name.

Multiple Bank Support

Each .asm file has their own bank, making possible to you insert huge tables and codes without worrying about bank limits. With UberASM Tool, the limit is your creativity!

------------------------------------------------------

So, what are you waiting for?

HUGE DOWNLOAD LINK



And the second tool is....

Have you wanted to know what is happening on SMW Central without having to connect every time on the site?

What about you knowing if your favorite thread got a reply or not?

Or when someone quotes you in a post?

Or maybe you wanted to know if someone commented your submission?

That's it. You can do it now.



VilelaBot 4.0 Released! This bot periodically visits SMW Central and looks for new posts, threads, submissions and much more!

With that, he forwards all important SMW Central events to a special channel named #area51. Example:

Originally posted by #area51

[21:20:58] <&VilelaBot> New approved submission by ΤhеΒiоb (SMW Sprites - Circling Thwomp) - http://smwc.me/s/13893

[22:29:52] <&VilelaBot> New post by Τhоmаs (ASM & Related Topics - Official Hex/ASM/Etc. Help Thread) - http://smwc.me/1341154

[01:04:35] <&VilelaBot> New waiting submission by ΜеrcurуΡеnnу (SMW Music - Earthbound - Oncoming Boss) - http://smwc.me/s/13910

[04:15:53] <&VilelaBot> New thread by Finаl Τhеоrу (General SMW Hacking Help - glitch after locking hack) - http://smwc.me/t/84620

[04:56:44] <&VilelaBot> New user: Rohitbhau - http://smwc.me/u/29246

[14:34:00] <&VilelaBot> New comment by Τhе Εmеrаld Gаmеr (Super Mario World Hacks - Super Mario 2D Land) - http://smwc.me/s/6068

[13:36:11] <&VilelaBot> Latest News by Lightvayne (C3 is here!) - http://www.smwcentral.net/?p=comments&id=1053


And much more!

It does not offer only IRC services, but PM services too.

You can ask him to monitor a thread for replies...



Monitor for quotes...



Monitor for new comments...



And that goes on. It's fast, simple and easy.

Configuring the bot to monitor threads...

To make VilelaBot notify you when a certain thread gets a new reply, PM him with thread subject and put in message the thread ids separated by space. For example, if you want to VilelaBot monitor Bug Reports thread and The General Resource Thread, you would do this:



And submit the message. VilelaBot should reply you within a few seconds to check if the operation was successfully or not.

To remove a thread from watch list, simply prefix del on message with the threads id and subject watch. Example:



You can also check what threads VilelaBot is monitoring for you. To do that, simply PM with subject watch and message list.

Configuring the bot to monitor quotes...

The quote monitor lets VilelaBot PM you whenever someone quoted you on a reply. For this case, PM VilelaBot with subject quote and message on.



To disable, simply message him with subject quote and message off.

Configuring the bot to monitor a certain submission...

If you want to know if Lunar Magic 2.42 got any comment, simple PM VilelaBot with subject comment and message 13308. That is, the submission ids you want to monitor. To delete a submission from monitor list, prefix the message with del. To list the submission watched, message him list.

Configuring the bot to monitor all submissions made by you

For this case, simply PM VilelaBot with subject submission and message on to enable or off to disable. VilelaBot will automatically PM you whenever someone comments a submission where you're in the author list.

Simple, fast and efficient. With that, you can monitor everything important for you and with that you don't have to periodically check all forums if someone replied a specific thread.

Bonus: IRC query notifications. You can get notifications via IRC query for everything else listed. For that, PM VilelaBot with subject key and message request. The bot will give you a special hash that is your ID where you can link your SMWC account with your IRC account. Once you get the key, query VilelaBot on IRC with !vb smwclink your ID. If everything goes successfully, VilelaBot will query you when any of the above triggers get latched.

-----------------------------------------------------

Liked my tools? Any suggestion, comment, idea, bug report? Be sure to post here!
i fell in love
MAMA MIA
The UberASM tool is wonderful.

VitorVilela, if you don't know, if you acessed all the stuff from Brutal Mario, there is folder named "levelasm".
I just wonder if the UberASM tool have the inspiration from Brutal Mario.
( OwO)

UberASM looks rad~
Downloading ASAP

Originally posted by Roberto zampari
MAMA MIA
The UberASM tool is wonderful.

VitorVilela, if you don't know, if you acessed all the stuff from Brutal Mario, there is folder named "levelasm".
I just wonder if the UberASM tool have the inspiration from Brutal Mario.

what

LevelASM is the specific ASM code a level loads during entry, carol didn't come up with the name
HackPortsASM"Uploader"

MAMA MIA that's amore
dios mio now this is a spicy tamale

sorry i had to

Cool stuff, though. I'm especially interested in UberASM Tool.

I'm horny for you Vitor! Wow, that's amazing, I could see this tool completely changing the way people use UberASM for their levels. Great job! I don't really care about the other thing tbh.
Formerly known as nick 139
My YouTube channel
Suika Ibuki - 25107
Vilelabot is my waifu
#unbanMB980
I got super interested in that Conditional Direct Map 16 thingy. It probably existed before but regardless it gave me a few ideas to try that on with.

And of course good job with UberASM Tool and VilelaBot #tb{'U'}
LINKS Twitter | YouTube | SoundCloud | Fortaleza Reznor
to hear birds and see none.
It Works! ;)
CDM16 can be implemented easily flag dependent block like a switch block.
So you can be created extended switch block, inverse switch block, etc...
That flag address are $7FC060~$7FC06F. you can set 128 flags.

great job VilelaBot!!
Vitor Vilela is cute.
Is the hijack similar to the original uberasm? Because I fear that my screen scrolling pipes code may not work with it on the sequence that the game runs. What if the hijack does execute my code, but then the "Mario's gravity routine" adds $7D by 3 or 6, then executes $00DC2D to update the positions, I'll end up with Mario falling slowly through the bottom of the pipe.
Give thanks to RPG hacker for working on Asar.
Originally posted by readme
Since UberASM Tool relies on Asar and pretty much uses same hijacks,
you can safely apply it on your ROM even if you user uberASM or
levelASM patch previously.


That says yes.
Phew. Hopefully, that mentions all the org addresses for newbies should we replace the uberasm patch.
Give thanks to RPG hacker for working on Asar.
What I'd like to know is, what if we're using a modified version of UberASM? Is there an option to point the tool to an .asm patch instead of it (presumably) being built-in?

----------------

I'm working on a hack! Check it out here. Progress: 64/95 levels.
I played around with the tool a lot during my study breaks. I must say that it's extremly comfy to use, it's like a sprite tool for UberASM. Love it.
Oh and great job on Vilelabot too, the new commands are fascinating, although I'm not sure if I'll be using them much.
Thanks everyone for the support.

Just to let you guys know, I just updated the tool to version 1.1. Change list:
  • Added global_load support.
  • Added more error checks for avoiding free space leaking when user wrongly uses pullpc/pushpc.
  • Fixed program crashing when running on a Dropbox folder.
  • Fixed minor display/print changes when running program.
  • Fixed minor grammar errors.
The download link is same as previous version.

Additionally, the source code is now available on GitHub! Feel free to use/edit/update/fork/clone/whatever to make the tool even greater!

Originally posted by Roberto zampari
MAMA MIA
The UberASM tool is wonderful.

VitorVilela, if you don't know, if you acessed all the stuff from Brutal Mario, there is folder named "levelasm".
I just wonder if the UberASM tool have the inspiration from Brutal Mario.


Thanks. As I stated on the readme, the tool was inspired "from GPS, Sprite Tool, edit1754's levelASM tool, levelASM+NMI version and 33953YoShI's japanese levelASM tool".

Originally posted by Pseudogon
I don't really care about the other thing tbh.


weow

Originally posted by MaxodeX
I got super interested in that Conditional Direct Map 16 thingy. It probably existed before but regardless it gave me a few ideas to try that on with.

And of course good job with UberASM Tool and VilelaBot #tb{'U'}


Yeah, thanks 33953YoShI for the idea + code that was from his japanese Level ASM Tool. I didn't really remember anymore about the Conditional Direct Map 16 thingy.

Originally posted by GreenHammerBro
Is the hijack similar to the original uberasm? Because I fear that my screen scrolling pipes code may not work with it on the sequence that the game runs. What if the hijack does execute my code, but then the "Mario's gravity routine" adds $7D by 3 or 6, then executes $00DC2D to update the positions, I'll end up with Mario falling slowly through the bottom of the pipe.


It is the same hijacks.

Originally posted by imamelia
What I'd like to know is, what if we're using a modified version of UberASM? Is there an option to point the tool to an .asm patch instead of it (presumably) being built-in?


You're completely free to edit all files inside /base/asm/ folder, which contains 99% of the base code used by the tool. The only thing you should avoid editing is stuff between db "uber" and db "tool", since the tool cleans the previous inserted data between these labels.




---------------------------------------

Anyway, something that I'm been wanting for a while is to make sharing uberASM codes something easy to do between users. I hope this tool makes things easy to do and at same times allow more complex projects.

If this tool becomes popular enough, maybe someday I can open a uberASM/codes section where users can submit their level/ow/game mode codes, if everything goes well. While this don't happen, you can use this thread to share your UberASM codes for now.
GitHub - Twitter - YouTube - SnesLab Discord
Wow, that uberasm tool is amazing 8>. Great job as always vitor!
  • Pages:
  • 1
  • 2