Register - Login
Views: 87833998
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - JCS - Stats - Latest Posts - Color Chart - Smilies
12-15-17 12:31:37 AM

Jul - SM64 Hacking - Bowser64 - Advanced SM64 Memory Editor New poll - New thread - New reply
Next newer thread | Next older thread
shyguyhex

Level: 14


Posts: 24/45
EXP: 11459
For next: 1612

Since: 01-03-14


Since last post: 2.0 years
Last activity: 2.0 years

Posted on 07-26-14 03:44:22 AM (last edited by shyguyhex at 07-27-14 11:56:04 PM) Link | Quote



(Click to view full size)
-
Download Bowser64 Alpha 7.26
Changelog
Todo/ideas list
Script language plans
-

Bowser64 is a Super Mario 64 RAM editor designed to work with any emulator. Right now it features a memory editor tailored for object editing, and two all purpose memory editor windows used for data analysis/comparison and pointer tracking. You'll notice from the screenshot above that all of the data is very colorful for easier readability. The red background colors indicate changing data, the green text represents differences between the two memory windows when comparison mode is turned on, the blue text represents pointers, and the various back colors in the object editor are for data-typing and better readability (which is unfinished).

I've also incorporated the "sg64" console that I posted in the ram tools thread which has the following commands:

segments - show ram segments table
collision - show collision info
inj - inject hex data from cmd line
injf - inject hex file from /injf/
mwarp - make an injf file that moves Mario
clear - clear the console

(I ran an example of the 'injf' command in the screenshot above, where I inject a simple asm hack from the file seen in notepad++)

---------
To get started
Make sure SM64 is running in your emulator and then: File -> Open RAM...

^ You'll then see this window; click your emulator's process and then click "Open process". Bowser64 will then look for the emulator's virtual memory base so it can start hacking. A message box will pop up telling you the address of the virtual memory base it will use, click okay. You can then open the tools from the RAM menu.
--------
Many features still to come; be sure to check out the todo/ideas list for future plans !
I'm open to adding any ideas from the community so be sure to post them

This project is early alpha so you can expect some bugs, but if you do happen to find something that seems like a serious problem, you can let me know here.

(note: right now it takes a little while for it to find the vm base for pj64 and 1964 because that part's not optimized yet, it will find nemu's right away however)
Tamkis
Member
Level: 25


Posts: 119/146
EXP: 80910
For next: 8710

Since: 03-12-12


Since last post: 348 days
Last activity: 82 days

Posted on 07-26-14 10:51:31 AM Link | Quote
Okay... but you have not exactly said what it does! You can't just post an opening thread without an explanation of what it does and its features.

Just to clarify, what does it do?
2Tie

Rumours of my death have been greatly exaggerated.
Level: 58


Posts: 535/931
EXP: 1517095
For next: 60451

Since: 02-22-10
From: The Codrex, Karda Nui

Since last post: 7 days
Last activity: 6 hours

Posted on 07-26-14 12:13:32 PM Link | Quote
i've gathered that it's a program that edits the ram of emulators running SM64..?
shyguyhex

Level: 14


Posts: 25/45
EXP: 11459
For next: 1612

Since: 01-03-14


Since last post: 2.0 years
Last activity: 2.0 years

Posted on 07-27-14 11:39:46 PM Link | Quote
Sorry for being a bit vague guys. I was in sort of a tired stupor when I made this thread. I've since added a description.
shyguyhex

Level: 14


Posts: 26/45
EXP: 11459
For next: 1612

Since: 01-03-14


Since last post: 2.0 years
Last activity: 2.0 years

Posted on 07-30-14 06:30:07 PM (last edited by shyguyhex at 07-30-14 06:51:25 PM) Link | Quote




I just wanted to say that I got the base of the b64 script interpreter finished!

If anyone wants to test it out: http://bin.smwcentral.net/u/25323/script.exe

The interpreter can work as a standalone provided you feed your emulator's process id and virtual memory base into the command line arguments.


script.exe (mode) (script path) (pid) (vm base)


Example:

script.exe 0 "path/to/script.b64" 3344 10020000

(Mode 0 is ram and 1 is rom, but I haven't added rom patching functionality yet. 10020000 is the static vm base for nemu btw)
Next newer thread | Next older thread
Jul - SM64 Hacking - Bowser64 - Advanced SM64 Memory Editor New poll - New thread - New reply




Rusted Logic

Acmlmboard - commit 2f1bc75 [2017-08-27]
©2000-2017 Acmlm, Xkeeper, Inuyasha, et al.

27 database queries.
Query execution time: 0.137274 seconds
Script execution time: 0.007872 seconds
Total render time: 0.145146 seconds