![]() |
| Register | Login | |||||
|
Main
| Memberlist
| Active users
| Calendar
| Chat
| Online users Ranks | FAQ | ACS | Stats | Color Chart | Search | Photo album |
|
| | |||
| Acmlm's Board - I3 Archive - - Posts by eNathan |
| User | Post | ||
|
eNathan Newcomer Since: 02-22-06 From: Earth Last post: 6135 days Last view: 6135 days |
| ||
| Well, for those who dont remember my breif existance here a couple months ago, I am eNathan; I am attempting to write a multiplayer mod for Paper Mario.
In any event, the emulator on which the MP mod would be played is going to be Project 64. But I don't fully understand how the emulator works . . and if I dont understand that, how I can reverse engineer it =\ 'Nuf said.. Where exactly does PJ64 store the ROM data? Does it load it straight into memory from the file, and access it thorugh that? If so, then explain this.. There is a point in the game where mario encouters a sign that says "To regain your health, eat a mushroom!" or something . . So I Hiew'd it, and found that the address which this string of text starts at is 01C5A240. However, when I opened up Artmoney (a memory searching utility), and searched for the string "regain", no results showed up, as if the ROM data is not even in PJ64's memory. And it doesnt, of course, read from the file everytime it needs to grab data from it (tested that lame theory). Any insight or an explination for this would be great =D |
|||
|
eNathan Newcomer Since: 02-22-06 From: Earth Last post: 6135 days Last view: 6135 days |
| ||
Well, I googled his name extensively, and could not find any Paper Mario documentation by Retriever II I would greatly appriaciate if you could link me, as any documentation of Paper Mario would greatly help me.
One more thing . . I don't understand what you mean by 4=A, 7=B. If I can find the address in memory for the text "To regain your health, eat a mushroom!", I think I can find the Create() procedure for enimies of Mario. Let me explain how I would go about doing this: There is point in the begining of the game where Mario comes across a sign that says "To regain your health, eat a mushroom!." After Mario is done reading the sign, guess what? A GOOMBA ENEMY POPS OUT ! So, I can set a break-point in my memory searching software to see what code accesses this string of text; Somewhere in that code, it will soon call the procedure to create the goomba. Nice plan eh? If I can find this, I can create enimies at will. This is the first step. Thanks in advanved; When I do figure this out, and can dynamiclly create enimies, I'll post an update and start a website for the development of the MP mod ![]() |
|||
|
eNathan Newcomer Since: 02-22-06 From: Earth Last post: 6135 days Last view: 6135 days |
| ||
QBRADQ, this is my only sugestion if your breakpoints are not triggering. Use an external software to do it, such as TSearch. Google for it ![]() |
|||
|
eNathan Newcomer Since: 02-22-06 From: Earth Last post: 6135 days Last view: 6135 days |
| ||
| yea, Nemu would be a good choice -- I dont know why I didnt want to use it from the begining. When I played Paper Mario with Nemu, the quality seemed just as bad (err) as Project 64; Same screen flikering, etc. But Nemu stopped working for some reason -- even after I re-install it. But I'm sure I can fix that somehow.
There is one more question I have, however. Nemu 64 byte-swappes, meaning that it stores everything in reverse order every 4 bytes (or something along those lines). But in the debugger, when I searched for the text "to regain your energy", I did find a result. Does Nemu64 automaticlly de-swap the bytes for you or something? =\ By the way, thanks for all the help -- I will report on the progress I make when I make it. |
|||
|
eNathan Newcomer Since: 02-22-06 From: Earth Last post: 6135 days Last view: 6135 days |
| ||
Ive read this question many times before, and I myself would love to have that damn flicker taken out too (im a big paper mario fan ) -- and in fact, I ran across a video plugin just today which claims to fix it.
[url]http://glide64.emuxhaven.net/[url] Tell us if it works =D I hope you have a voodo card, otherwise I dont think it will work. It doesnt work on my video card, but hopefully you'll have better luck =P |
|||
|
eNathan Newcomer Since: 02-22-06 From: Earth Last post: 6135 days Last view: 6135 days |
| ||
| Hi, everyone, it's me again ;D
As you's may have read in the past, I am trying to write a multiplayer mod for Paper Mario (N64 version). Ive been busy with other projects, but im wanting to work on this again. I need a MIPS disassembler with the following features: **SEARCH for pointer references (so I can, for instance, find where a string of text is used) view in ASCII view in hex view in mips assembly and of course, be able to modify it I know somebody is going to mention LemAsm, but this disassembler apparently does not have a feature to search for pointer references I also found a few MIPS disassemblers, but most of them are source code only, and I can't seem to compile them properly (perhaps they wernt written for windows). Also, I know somebody is going to mention IDA. I have IDA, but it seems to run extreamly slow on my computer, to the point where my computer freezes. Maybe I can use IDA, if there is a way to prevent it from doing all the extra stuff that slows it down.
Any help would greatly be appreciated, in fact, I'll add you to the credits if I ever suceed in making this imposible mod ![]() |
|||
|
eNathan Newcomer Since: 02-22-06 From: Earth Last post: 6135 days Last view: 6135 days |
| ||
Originally posted by eNathan By the way, I downloaded hackman!! It's awsome, indeed but apparently it does not support the MIPS instruction set (N64 assembly)
And so the search goes on . . by the way, I recall there being an N64 emulator which supports real-time debugging, so maybe ill check into that in the mean time. |
|||
|
eNathan Newcomer Since: 02-22-06 From: Earth Last post: 6135 days Last view: 6135 days |
| ||
| yes, I downloaded it yesterday.
It has a ton of options . . however, it does not have the ONE option that I really need. I need to be able to set breakpoints, so I can see which peice of code reads / writes to a certian memory address. And so . . the search goes on ![]() |
|||
|
eNathan Newcomer Since: 02-22-06 From: Earth Last post: 6135 days Last view: 6135 days |
| ||
| Well, as it turns out, Nemu64 does have the debugging feature I mentioned above. I couldnt find it at first, because it's rather hidden . . you have to right click the memory location to set a breakpoint, and I didnt guess around enough to do it heh. I'm still getting used to the MIPS assembly (compared to the regular x86 which were all so farmilar with), but it's easy to ajust to.
Well, if I make any progress on this paper mario hacking, I'll make sure to post it here and let everyone know about it! |
| Acmlm's Board - I3 Archive - - Posts by eNathan |