(Link to AcmlmWiki) Offline: thank ||bass
Register | Login
Views: 13,040,846
Main | Memberlist | Active users | Calendar | Chat | Online users
Ranks | FAQ | ACS | Stats | Color Chart | Search | Photo album
05-03-24 03:08 PM
0 users currently in ROM Hacking.
Acmlm's Board - I3 Archive - ROM Hacking - Emulators with stabler Debugging for rom hacking New poll | |
Add to favorites | Next newer thread | Next older thread
User Post
ChaoJeff482

Micro-Goomba


 





Since: 11-21-05
From: Kent, Washington

Last post: 6490 days
Last view: 6285 days
Posted on 01-10-06 05:26 AM Link | Quote
Reason I ask this is well will there even be some emulator that will support the same features like the NES which has the Name Table header and Pattern Table header soon, or is it going to be impossible because of the Compression types on the SNES Consule and the programming that can not be traced or will not be cracked because it is using too much advancement in the programming?
MathOnNapkins

1100

In SPC700 HELL


 





Since: 11-18-05

Last post: 6283 days
Last view: 6283 days
Posted on 01-10-06 07:06 AM Link | Quote
I don't really know what you're referring to as "compression". A graphics viewer would be very possible for an SNES emu/debugger, it's just that no one has really coded it into an existing emu. Though... there are utilities that will let you view them via SaveState. VSNES does this I think. All the code is traceable. While GSD isn't perfect, it is good enough to do what I need it to do most of the time. The few things I wish it had are breakpoints on VRAM and ARAM addresses, and breakpoints on a range of addresses. There's probably a few others, but the above two problems usually cause me lots of wasted time.

You might look for BSNES in the future, but it's an emu that is still in a formative stage.
Dragonsbrethren

440








Since: 12-01-05
From: New Jersey

Last post: 6471 days
Last view: 6471 days
Posted on 01-10-06 01:35 PM Link | Quote
I've never understood why no SNES emulator has the mentioned features, they could be very useful.
Guy Perfect









Since: 11-18-05

Last post: 6285 days
Last view: 6284 days
Posted on 01-10-06 03:39 PM Link | Quote
What about Geiger's Snes9x Debugger? [Screenshot]
creaothceann

Red Goomba








Since: 11-22-05

Last post: 6479 days
Last view: 6479 days
Posted on 01-10-06 04:46 PM Link | Quote
Originally posted by Dragonsbrethren
I've never understood why no SNES emulator has the mentioned features, they could be very useful.

Low priority. Additionally, ZSNES' GUI was / is written in Assembler, which makes making changes quite an adventure. SNES9x doesn't seem to focus on the Win32 port, or there's just nobody who'd want to spend time on the GUI.


(edited by creaothceann on 01-10-06 03:47 PM)
T.Geiger

Goomba


 





Since: 11-18-05
From: Indianapolis, IN, USA

Last post: 6293 days
Last view: 6285 days
Posted on 01-11-06 03:18 PM Link | Quote
SNES9x doesn't seem to focus on the Win32 port, or there's just nobody who'd want to spend time on the GUI.

Actually, they did not have anyone proficient at writing windows code. Apparently, they have somebody working on it now though.

---T.Geiger
creaothceann

Red Goomba








Since: 11-22-05

Last post: 6479 days
Last view: 6479 days
Posted on 01-11-06 04:52 PM Link | Quote
Thanks for clearing that up.
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6284 days
Last view: 6284 days
Posted on 01-11-06 10:36 PM Link | Quote
Originally posted by BGNG
What about Geiger's Snes9x Debugger? [Screenshot]

It severely lacks features (still good, but not really good) and seems to be fairly buggy. I can't get it to work anymore, it always crashes after disassmbling twice.

No$GMB, minus the bugs (which there's quite a few of) is an excellent example of how a debugger should be interface-wise.
Gideon Zhi

Keese








Since: 12-05-05
From: ...behind you! Boo!

Last post: 6286 days
Last view: 6283 days
Posted on 01-11-06 11:14 PM Link | Quote
Originally posted by Dragonsbrethren
I've never understood why no SNES emulator has the mentioned features, they could be very useful.


Because the SNES hardware is set up very, very differently from the NES. While such features would probably be possible, you'd probably just end up with some sort of generic VRAM viewer, as VRAM's set up differently in every game.
ChaoJeff482

Micro-Goomba


 





Since: 11-21-05
From: Kent, Washington

Last post: 6490 days
Last view: 6285 days
Posted on 01-13-06 04:01 AM Link | Quote
Originally posted by HyperHacker
Originally posted by BGNG
What about Geiger's Snes9x Debugger? [Screenshot]

It severely lacks features (still good, but not really good) and seems to be fairly buggy. I can't get it to work anymore, it always crashes after disassmbling twice.

No$GMB, minus the bugs (which there's quite a few of) is an excellent example of how a debugger should be interface-wise.



Well at least someone here managed to get the right issue here, since even though Sim City 2000 works, the Oringinal Sim City does NOT work, and well after loading it causes the program to crash because of problems loading the decompression unit and the Header issue as well.
MathOnNapkins

1100

In SPC700 HELL


 





Since: 11-18-05

Last post: 6283 days
Last view: 6283 days
Posted on 01-13-06 05:32 AM Link | Quote
I told you in the other thread that it works. Simcity, the original, works. It's apparently a problem with your dump or your computer. I mean, I'm not playing through the whole game to see if some obscure thing can crash it, however, from the looks of it it appears to be running just fine in:

GSDep9r8, Snes9x Version 1.43.

Why are you acting like one unrelated thing Hyperhacker said is validating some problem you have? For reference I'm running Win98 SE, with an Athlon 3000XP, 512MB RAM, etc.
ChaoJeff482

Micro-Goomba


 





Since: 11-21-05
From: Kent, Washington

Last post: 6490 days
Last view: 6285 days
Posted on 01-14-06 05:11 AM Link | Quote
Originally posted by MathOnNapkins
I told you in the other thread that it works. Simcity, the original, works. It's apparently a problem with your dump or your computer. I mean, I'm not playing through the whole game to see if some obscure thing can crash it, however, from the looks of it it appears to be running just fine in:

GSDep9r8, Snes9x Version 1.43.

Why are you acting like one unrelated thing Hyperhacker said is validating some problem you have? For reference I'm running Win98 SE, with an Athlon 3000XP, 512MB RAM, etc.



Seeing you are a bit upset at me for it, here is the crash log when I tried to load the game,

tate Dump for Thread Id 0xc08

eax=00000004 ebx=004b93c8 ecx=0000090e edx=0fc07ea0 esi=7c38b548 edi=7c36ba07
eip=0049df85 esp=0012f0e0 ebp=7c34298e iopl=0 nv up ei pl nz na po nc
cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000 efl=00000206


function:
0049df5d 0bd1 or edx,ecx
0049df5f 0fb64c240e movzx ecx,byte ptr [esp+0xe] ss:00948fc8=00
0049df64 c1e208 shl edx,0x8
0049df67 0bd1 or edx,ecx
0049df69 8b0d58035600 mov ecx,[00560358] ds:00560358=007e03f5
0049df6f c1e105 shl ecx,0x5
0049df72 8991f8f95500 mov [ecx+0x55f9f8],edx ds:00560306=4f4c4220
0049df78 8b1558035600 mov edx,[00560358] ds:00560358=007e03f5
0049df7e 8a4c2411 mov cl,[esp+0x11] ss:00948fc7=00
0049df82 c1e205 shl edx,0x5
FAULT ->0049df85 888afdf95500 mov [edx+0x55f9fd],cl ds:1016789d=??
0049df8b 8b1558035600 mov edx,[00560358] ds:00560358=007e03f5
0049df91 c0e803 shr al,0x3
0049df94 2401 and al,0x1
0049df96 c1e205 shl edx,0x5
0049df99 8882fff95500 mov [edx+0x55f9ff],al ds:1016789f=??
0049df9f 8b0d58035600 mov ecx,[00560358] ds:00560358=007e03f5
0049dfa5 6a14 push 0x14
0049dfa7 8d442418 lea eax,[esp+0x18] ss:00948fc7=00000000
0049dfab c1e105 shl ecx,0x5
0049dfae 50 push eax
0049dfaf 81c100fa5500 add ecx,0x55fa00

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1 Param#2 Param#3 Param#4 Function Name
7C34298E 0C758B56 8B104D8B C18B087D C603D18B 0876FE3B !
57EC8B55 00000000 00000000 00000000 00000000 00000000

*----> Raw Stack Dump <----*
0012f0e0 40 96 4b 00 51 21 34 7c - d0 dd 80 00 04 24 f5 03 @.K.Q!4|.....$..
0012f0f0 7e 0e 4c 4f 4b 4c 55 44 - 47 45 20 42 4c 4f 43 4b ~.LOKLUDGE BLOCK
0012f100 20 34 00 00 00 00 00 00 - 6f bc 46 00 c4 fc 12 00 4......o.F.....
0012f110 dc fb 12 00 00 00 00 c0 - 00 0c 84 00 00 00 08 00 ................
0012f120 20 80 6c 03 00 fb 12 00 - ec e0 42 00 b4 f2 12 00 .l.......B.....
0012f130 cc fc 12 00 7b 1d 43 00 - c4 fc 12 00 cc fc 12 00 ....{.C.........
0012f140 00 00 00 c0 d8 ad eb b8 - 08 00 00 00 03 00 00 00 ................
0012f150 80 1f 00 00 01 01 01 01 - 26 00 00 00 a0 00 00 00 ........&.......
0012f160 61 6d 69 6e 67 5c 53 4e - 45 53 5c 53 4e 45 53 20 aming\SNES\SNES
0012f170 39 78 20 64 65 62 75 67 - 5c 53 6e 65 73 39 58 31 9x debug\Snes9X1
0012f180 2e 34 33 2e 65 70 39 72 - 38 2e 65 78 65 00 10 00 .43.ep9r8.exe...
0012f190 10 00 10 00 10 00 10 00 - 10 00 10 00 00 00 10 00 ................
0012f1a0 09 00 00 00 00 00 40 00 - 14 f2 12 00 df 09 59 7c ......@.......Y|
0012f1b0 5b 0a 59 7c 48 e7 fc 77 - fc 09 59 7c 04 01 00 00 [.Y|H..w..Y|....
0012f1c0 d8 f4 14 00 00 00 13 00 - 42 00 00 00 00 00 00 00 ........B.......
0012f1d0 39 00 00 00 b4 f6 12 00 - 38 ec 03 75 40 e4 03 75 9.......8..u@..u
0012f1e0 00 00 00 00 78 01 aa 04 - 78 01 aa 04 78 01 aa 04 ....x...x...x...
0012f1f0 78 01 aa 04 6d 00 00 00 - 00 00 03 75 12 ed 03 75 x...m......u...u
0012f200 38 ec 03 75 a0 f2 12 00 - 01 00 00 00 00 00 00 00 8..u............
0012f210 d0 00 03 75 04 f2 12 00 - 30 0e 15 00 f8 f2 12 00 ...u....0.......

State Dump for Thread Id 0xb54

eax=77562bda ebx=00000002 ecx=0000001c edx=00000000 esi=77f88ef8 edi=00000002
eip=77f88f03 esp=032bff24 ebp=032bff70 iopl=0 nv up ei pl zr na po nc
cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000 efl=00000246


function: NtWaitForMultipleObjects
77f88ef8 b8e9000000 mov eax,0xe9
77f88efd 8d542404 lea edx,[esp+0x4] ss:03ad9e0b=00000000
77f88f01 cd2e int 2e
77f88f03 c21400 ret 0x14
77f88f06 8bff mov edi,edi

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1 Param#2 Param#3 Param#4 Function Name
032BFF70 7C59A10E 032BFF48 00000001 00000000 00000000 ntdll!NtWaitForMultipleObjects
032BFFB4 7C57B388 00000000 00132E38 7FFDEBF8 00000000 kernel32!WaitForMultipleObjects
032BFFEC 00000000 00000000 00000000 00000000 00000000 kernel32!lstrcmpiW

State Dump for Thread Id 0xc00

eax=00000000 ebx=77593780 ecx=0001c38c edx=00000000 esi=77593a78 edi=00000003
eip=77f88f03 esp=04a7ff4c ebp=77f87ee0 iopl=0 nv up ei pl nz na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000 efl=00000202


function: NtWaitForMultipleObjects
77f88ef8 b8e9000000 mov eax,0xe9
77f88efd 8d542404 lea edx,[esp+0x4] ss:05299e33=????????
77f88f01 cd2e int 2e
77f88f03 c21400 ret 0x14
77f88f06 8bff mov edi,edi

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1 Param#2 Param#3 Param#4 Function Name
77F87EE0 8B000000 83042454 7500147A 42FF904F 8B197504 ntdll!NtWaitForMultipleObjects
180D8B64 00000000 00000000 00000000 00000000 00000000

*----> Raw Stack Dump <----*
04a7ff4c 2f 93 57 77 03 00 00 00 - 74 ff a7 04 01 00 00 00 /.Ww....t.......
04a7ff5c 01 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
04a7ff6c ec ff a7 04 00 00 00 00 - 28 02 00 00 30 02 00 00 ........(...0...
04a7ff7c 34 02 00 00 00 00 00 00 - 5b f6 42 80 00 00 00 00 4.......[.B.....
04a7ff8c 97 02 00 00 06 f7 42 80 - 20 42 f5 f9 a0 5d 97 fe ......B. B...]..
04a7ff9c ff ff ff ff 00 00 00 00 - fc 07 43 80 00 00 00 00 ..........C.....
04a7ffac 00 00 00 00 00 00 00 00 - 9d 9c f8 77 88 b3 57 7c ...........w..W|
04a7ffbc 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
04a7ffcc 00 90 fd 7f 00 00 00 00 - c0 ff a7 04 00 00 00 00 ................
04a7ffdc ff ff ff ff 54 1f 5c 7c - 08 2b 57 7c 00 00 00 00 ....T.\|.+W|....
04a7ffec 00 00 00 00 00 00 00 00 - 7f 92 57 77 00 00 00 00 ..........Ww....
04a7fffc 00 00 00 00 4d 5a 90 00 - 03 00 00 00 04 00 00 00 ....MZ..........
04a8000c ff ff 00 00 b8 00 00 00 - 00 00 00 00 40 00 00 00 ............@...
04a8001c 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
04a8002c 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
04a8003c f0 00 00 00 0e 1f ba 0e - 00 b4 09 cd 21 b8 01 4c ............!..L
04a8004c cd 21 54 68 69 73 20 70 - 72 6f 67 72 61 6d 20 63 .!This program c
04a8005c 61 6e 6e 6f 74 20 62 65 - 20 72 75 6e 20 69 6e 20 annot be run in
04a8006c 44 4f 53 20 6d 6f 64 65 - 2e 0d 0d 0a 24 00 00 00 DOS mode....$...
04a8007c 00 00 00 00 77 90 ca 1e - 33 f1 a4 4d 33 f1 a4 4d ....w...3..M3..M

State Dump for Thread Id 0xc14

eax=510c38eb ebx=00000040 ecx=77f8651b edx=00000000 esi=77f88ef8 edi=00000040
eip=77f88f03 esp=04bafddc ebp=04bafe28 iopl=0 nv up ei pl zr na po nc
cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000 efl=00000246


function: NtWaitForMultipleObjects
77f88ef8 b8e9000000 mov eax,0xe9
77f88efd 8d542404 lea edx,[esp+0x4] ss:053c9cc3=????????
77f88f01 cd2e int 2e
77f88f03 c21400 ret 0x14
77f88f06 8bff mov edi,edi

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1 Param#2 Param#3 Param#4 Function Name
04BAFE28 7C59A10E 0015DE68 00000001 00000000 00000000 ntdll!NtWaitForMultipleObjects
04BAFE58 510C2E51 00000040 FFFFFFFF 00000000 04BAFE78 kernel32!WaitForMultipleObjects
04BAFF78 510C362B FFFFFFFF 0000003F 02D351C8 04BAFF94 !
04BAFF98 510C30C4 0000020A 02D3517C 510C3144 0000020A !
04BAFFB4 7C57B388 02D3517C 0000020A 0000020A 02D3517C !
04BAFFEC 00000000 00000000 00000000 00000000 00000000 kernel32!lstrcmpiW

State Dump for Thread Id 0xb78

eax=04cd0000 ebx=00000001 ecx=00010101 edx=00000000 esi=77f88ef8 edi=00000001
eip=77f88f03 esp=04cafde4 ebp=04cafe30 iopl=0 nv up ei pl zr na po nc
cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000 efl=00000246


function: NtWaitForMultipleObjects
77f88ef8 b8e9000000 mov eax,0xe9
77f88efd 8d542404 lea edx,[esp+0x4] ss:054c9ccb=????????
77f88f01 cd2e int 2e
77f88f03 c21400 ret 0x14
77f88f06 8bff mov edi,edi

*----> Stack Back Trace <----*

FramePtr ReturnAd Param#1 Param#2 Param#3 Param#4 Function Name
04CAFE30 7C59A10E 04CAFE08 00000001 00000000 04CAFE28 ntdll!NtWaitForMultipleObjects
04CAFE60 510C2E51 00000001 000001F4 00000000 04CAFE80 kernel32!WaitForMultipleObjects
04CAFF80 510A2329 000001F4 00000000 00000000 00000000 !
04CAFFB4 7C57B388 02D31EFC 0014F540 02D35AB8 02D31EFC !
04CAFFEC 00000000 510C38EB 02D31EFC 00000000 00000000 kernel32!lstrcmpiW

*----> Raw Stack Dump <----*
04cafde4 fb a1 59 7c 01 00 00 00 - 08 fe ca 04 01 00 00 00 ..Y|............
04cafdf4 00 00 00 00 28 fe ca 04 - 00 00 00 00 01 00 00 00 ....(...........
04cafe04 01 00 00 00 68 02 00 00 - 01 00 00 00 00 00 00 00 ....h...........
04cafe14 44 fe ca 04 d8 7f d3 02 - 8a 2c fb 77 00 00 d3 02 D........,.w....
04cafe24 d0 7f d3 02 c0 b4 b3 ff - ff ff ff ff 60 fe ca 04 ............`...
04cafe34 0e a1 59 7c 08 fe ca 04 - 01 00 00 00 00 00 00 00 ..Y|............
04cafe44 28 fe ca 04 00 00 00 00 - 00 2b 0c 51 01 00 00 00 (........+.Q....
04cafe54 80 fe ca 04 00 00 00 00 - f4 01 00 00 80 ff ca 04 ................
04cafe64 51 2e 0c 51 01 00 00 00 - f4 01 00 00 00 00 00 00 Q..Q............
04cafe74 80 fe ca 04 fc 1e d3 02 - fc 1e d3 02 68 02 00 00 ............h...
04cafe84 00 00 00 00 9c fe ca 04 - b4 fe ca 04 01 00 00 00 ................
04cafe94 00 00 00 00 02 00 00 00 - 00 00 00 00 00 00 00 00 ................
04cafea4 c4 fe ca 04 c1 71 58 7c - f8 01 00 00 00 00 d3 02 .....qX|........
04cafeb4 04 00 00 00 00 00 cd 04 - 04 00 00 00 00 00 00 00 ................
04cafec4 f8 fe ca 04 01 37 0c 51 - ab 9f 59 7c 54 fe ca 04 .....7.Q..Y|T...
04cafed4 d8 7f d3 02 dc ff ca 04 - 64 7e fb 77 78 16 f8 77 ........d~.wx..w
04cafee4 ff ff ff ff fc fe ca 04 - 43 9e 09 51 00 00 d3 02 ........C..Q....
04cafef4 30 89 59 7c 00 00 00 00 - fb a1 59 7c 01 00 00 00 0.Y|......Y|....
04caff04 20 ff ca 04 01 00 00 00 - 00 00 00 00 40 ff ca 04 ...........@...
04caff14 00 00 00 00 fc 1e d3 02 - fc 1e d3 02 68 02 00 00 ............h...
MathOnNapkins

1100

In SPC700 HELL


 





Since: 11-18-05

Last post: 6283 days
Last view: 6283 days
Posted on 01-14-06 05:13 AM Link | Quote
Yuck. I could try to send you my version of the emu and see if anything changes. And I'm not mad at ya, I'd just rather you not make a blanket statement that it doesn't work just b/c it doesn't work for you. B/c it clearly works for me.
ChaoJeff482

Micro-Goomba


 





Since: 11-21-05
From: Kent, Washington

Last post: 6490 days
Last view: 6285 days
Posted on 01-24-06 09:18 PM Link | Quote
Well that is up to you of coruse, but of coruse Geiger would tell me to just downgrade to Windows 9X or 98 SE in order to get it working again, just because it has problems with those who have Windows 2000 or XP because diffrent runtime files that apparently have alot of conflicts.
MathOnNapkins

1100

In SPC700 HELL


 





Since: 11-18-05

Last post: 6283 days
Last view: 6283 days
Posted on 01-24-06 09:28 PM Link | Quote
Well you could also try Sleuth, I don't know about it's stability across various platforms but it seems pretty well made.
Add to favorites | Next newer thread | Next older thread
Acmlm's Board - I3 Archive - ROM Hacking - Emulators with stabler Debugging for rom hacking |


ABII

Acmlmboard 1.92.999, 9/17/2006
©2000-2006 Acmlm, Emuz, Blades, Xkeeper

Page rendered in 0.027 seconds; used 438.19 kB (max 562.44 kB)