Register | Login
Views: 19364387
Main | Memberlist | Active users | ACS | Commons | Calendar | Online users
Ranks | FAQ | Color Chart | Photo album | IRC Chat
11-02-05 12:59 PM
Acmlm's Board - I2 Archive - - Posts by Hyde
Pages: 1 2
User Post
Hyde

Goomba
Level: 8

Posts: 1/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 11-27-04 07:04 AM, in SmartRENES and aNESe Link
Well, I thought I'd post something about my tools here...

I've been working on a disassembler and an NES emulator for quite some time now and I think both programs have reached a stage at which they deserve to be released. Notice that neither one of them is perfect, but still do the trick for a lot of games. So what is so special about 'em? The emulator collects address information needed by the disassembler, which, in theory, should output the full source of a given game. This output can be compiled with CA65 after the user performs a few modifications to the code. So basically the disassembler allows hackers to actually get to the code of a game, modify it, compile it, then release it. For instance, I've been able to extract most of the code out of Battletoads (U) and compile it in about an hour (the time it took me to beat the game). After beating the game all I had to do was 1) load the emulator's log file into the disassembler, 2) wait for a few seconds while the disassembler did its thing, then 3) modified some things until the code was compiled / linked using CA65. Now that I've given you some information on how the programs work, be sure to try them out and leave some feedback here or at my mail box:

http://hydesprojects.cjb.net/

Go to the Games Sources section to get the disassembler and to the aNESe page to get the emulator.

(You will need to have MS's .NET Framework installed on your computer)
Hyde

Goomba
Level: 8

Posts: 2/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 11-28-04 12:18 AM, in SmartRENES and aNESe Link
Like Dan said, the emulator is not finished yet, but the main feature does work, which is the logging of useful address data. Also, I am currently working on MMC3 support, meaning that in a future anyone will be able to disassemble games like SMB3 and Kirby's Adventures.
Hyde

Goomba
Level: 8

Posts: 3/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 11-28-04 07:02 AM, in SmartRENES and aNESe Link
It kinda works the same way yours does. The disassembler can handle a lot of mapper #0, #3 (SMB, Argus) games without the emulator's help, but it can't handle other games so well, such as mapper #2 and #7 ones (Megaman, Castlevania, Battletoads). The reason for this is that most of such games depend on distinct bankswitching schema, and there really isn't an elegant way of following code blocks accross different banks. Also, a lot of games depend on indirect jumps, which can be performed through either the standard way (jmp ($xxxx)) or the f'd up way (modify stack, rts). The emulator helps the disassembler accomplish these tasks by logging addresses and stuff (for a sample see the "Addresses.log" file generated by the emulator).
Hyde

Goomba
Level: 8

Posts: 4/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 12-10-04 10:35 PM, in SNES Assembler/Dissasembler That works? Link
I've done something like this, but for the NES. The disassembler works in combination with an emulator that keeps track of code / data information. Doing such a thing for the SNES would be more complicated though. First of all, you'd have to keep track of which code blocks are to be interpreted under 16/8 bit mode. Sure, an emulator could help you with this, but what if a block can be executed under both modes? This can be a big problem. Also, indirect jumps cannot be handled correctly without the use of an emulator. One good thing about the SNES though, is that, if I remember correctly, it does not provide carts with means to perform bankswitching. SPC7000 disassembly does not seem to be terribly difficult, as I've learned from working on my own disassembler.
Hyde

Goomba
Level: 8

Posts: 5/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 12-11-04 08:21 AM, in SNES Assembler/Dissasembler That works? Link
Originally posted by MathOnNapkins
Wait... so um I'm confused. Are you trying to do an automatic disassembly or are you trying to do a disassembly based off playing the game?

To get a complete disassemly you must use an emulator of some sort, unless, of course, you come up with some sort of kick-ass algorithm that reveals every piece of information you need about code segments. By the way, for those of you who have not yet seen my disassembler, go to the Games Sources sections of my site:

http://hydesprojects.cjb.net

(I promisse I am not going to advertise it again)
Hyde

Goomba
Level: 8

Posts: 6/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 12-11-04 08:27 AM, in FCEUXD W00t. Link
Now here is something to look forward to... Keep it coming, bbit.
Hyde

Goomba
Level: 8

Posts: 7/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 12-16-04 06:11 AM, in ASM Compiler? Link
Originally posted by RYjet911
Where can I get one if any?


You, sir, are gay.
Hyde

Goomba
Level: 8

Posts: 8/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 12-28-04 09:21 PM, in Reminesce Link
Why do I get the feeling this is quickly going to turn into some stupid war of emulators? BlueHawk, there is no reason for you to state why your emulator is better than others (very different from stating features). Your job is to 1) code the emulator for fun (not searching for popularity), 2) release it if you want to, and 3) let others decide for themselves why they should keep using your emulator or not. Stating it may kick every other emulator's ass is just not right. So, just be more careful with your selection of words.
Hyde

Goomba
Level: 8

Posts: 9/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 12-29-04 12:52 AM, in FCEUXD Release Link

So, how difficult would it be for someone to port all the FCEUXD additions to FCEU from Win32 to something cross-platform like WxWidgets?


Not difficult at all.
Hyde

Goomba
Level: 8

Posts: 10/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 12-29-04 07:33 AM, in ASM questions Link
http://nesdev.parodius.com/bbs/viewtopic.php?t=4

Do some more research on NESdev's older boards (use the search feature).
Hyde

Goomba
Level: 8

Posts: 11/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 01-25-05 03:15 AM, in aNESe 3.0a - Another NES Emulator Link
http://hydesprojects.cjb.net/

Go to the aNESe section to grab it. This version contains tons of bug fixes and you can actually configure stuff now. Let me know what you all think about it.

Oh yea, and there is also a new version of SmartRENES out, which you can get from the games sources section.
Hyde

Goomba
Level: 8

Posts: 12/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 01-25-05 12:40 PM, in We are whole Korean. Link
(REMOVED FOR THE SAKE OF HUMANITY)


(edited by Acmlm on 01-25-05 07:44 AM)
(edited by Hyde on 01-27-05 02:59 AM)
Hyde

Goomba
Level: 8

Posts: 13/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 01-26-05 04:00 AM, in aNESe 3.0a - Another NES Emulator Link
Fixed it. Thanks for letting me know about that.
Hyde

Goomba
Level: 8

Posts: 14/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 01-26-05 04:17 AM, in We are whole Korean. Link
(REMOVED FOR THE SAKE OF HUMANITY)


(edited by Hyde on 01-27-05 02:58 AM)
Hyde

Goomba
Level: 8

Posts: 15/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 01-26-05 09:35 PM, in NES Flash Carts Link
You could try looking for an answer here:

http://nesdev.parodius.com/cgi-bin/wwwthreads/wwwthreads.pl?action=list&Board=hardware

If you cannot find anything useful there (which I doubt), try asking your question here:

http://nesdev.parodius.com/bbs
Hyde

Goomba
Level: 8

Posts: 16/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 01-27-05 01:17 PM, in Object Oriented Programming Link
Originally posted by Jesper
Writing code on paper is possibly worse than trying to evaluate people's artistic skills by having them use MS Paint, or trying to evaluate people's skills in war by having them play Counter-Strike.


No, it's just a good way of knowing whether you know a specific language, or even if you know programming in general. Prior to the construction of the first compiler/assembler, how do you think people programmed? That's right, using nothing more than bits and bytes. Before they got on the computer, however, they had to plan everything out carefully.
Hyde

Goomba
Level: 8

Posts: 17/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 02-14-05 09:33 PM, in You have got to be kidding me... Link
DS Emulation? What the hell is the point of doing it? People have not yet had enough time to appreciate the system, and it sure looks like those dudes are coding the emulator just to show off.
Hyde

Goomba
Level: 8

Posts: 18/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 02-16-05 04:16 AM, in You have got to be kidding me... Link
Originally posted by Colleen
Exactly. Plus a lot of programmers DO like the challenge; it's sort of a status symbol.


Challenge? Bah. There are lots of other ways of challenging yourself through programming, like by making a decent emulator of the system you REALLY enjoy and not of a system that barely came out. They're probably just doing it for fame or something (OMG look at teh l33t kod3rz).
Hyde

Goomba
Level: 8

Posts: 19/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 02-17-05 10:18 AM, in DRINK BAD! Link

Wait, I think I know why this isn't considered spam. It's because everyone here can't wait to get their hands on the liquor... Must be it. *shrug*

I don't freaking get it. Why the hell do kids wanna start drinking so badly? What the hell is the point of doing something like it? It may become a bad habit, can destroy your liver, makes your breath stink, does not taste well (*this* is a value judgement), is expensive, and WILL NOT MAKE YOU LOOK ANY COOLER. I am sick of seeing people trying to make themselves look "cooler" by doing the stupidest things, not even having a clue of what they are doing. Why the hell do you do this? Everyone should have something called a personality. Just because you see some stupid actor drink and make it look "cool" or because you heard some lameass story from your friend about how he got drunk and everyone thought it was OK and how he became l33tx0r and stuff, it does not mean you have to start drinking. And no, I don't find threads like these funny simply because they lack 1) personality and 2) the author is not probably not old enough to realize how stupid he/she is being.

And no, I am currently NOT pissed off at anything. This is genuine Hyde content
Hyde

Goomba
Level: 8

Posts: 20/24
EXP: 2168
For next: 19

Since: 11-27-04

Since last post: 209 days
Last activity: 203 days
Posted on 02-19-05 07:53 AM, in You have got to be kidding me... Link
Originally posted by Trashykins
Originally posted by Hyde
...and it sure looks like those dudes are coding the emulator just to show off.
NEWSFLASH: The entire emulation and ROM-hacking community exists to "show off".


There are those who surely do it just to show off, but there also those who are constantly bringing new findings related to just about every existing system; such people are the ones who make communities progress, because most of them do what they do because they enjoy the system they research on. The DS barely came out; no one has yet had the time to enjoy it as much as other consoles, such as the GB/A/C. Therefore, I must conclude this person is just looking for fame, and will most likely have his project fail since he has no other reason for coding the emulator.
Pages: 1 2
Acmlm's Board - I2 Archive - - Posts by Hyde


ABII


AcmlmBoard vl.ol (11-01-05)
© 2000-2005 Acmlm, Emuz, et al



Page rendered in 0.013 seconds.