Gecko dotNET release thread (version 0.65 now!)

Started by Link, January 03, 2010, 01:33:37 PM

Previous topic - Next topic

Jackal

#105
I was playing SMUJAF - Daikaijuu Battle: Ultra Coliseum DX - Ultra Senshi Daishuuketsu
it freezes at the same point just before showing the characters of the match (sometimes, not always)
I haven't try pausing the game.
It freezes even if I only have the line of changing "add r0,r0,r5" to "li r0,500" by GCT
there is no C2 code

I haven't try pausing the game or by poking, will try now

edit: it's weird, I couldn't reproduce the crash today. I will try again later.

dcx2

To assist with beta testing without requiring Link to distribute a new binary every day, I've decided to start releasing Test Builds.  You should still view Link's release as more official than mine, but you can help me get the bugs out for official builds by testing new features (like the float compares or the version digit).

This folder will hold any nightly builds that I make.

Test build 0.52 r38 includes:

-Show Mem button on the Breakpoint tab.  If the current instruction is a Load or Store, click this button to open Memory Viewer at the address that would be Loaded or Stored.
-Conditional branch detection.  If the current instruction is a conditional branch, the Show Mem button's text will change to Not Taken or Taken.
-Conditional branch toggling.  Click the Taken or Not Taken button to toggle the Condition Register so that the branch switches to Not Taken or Taken.
-When creating a new GCT code from the search/memviewer/disassembly, it now prompts you for a name
-Exact breakpoints work now
-Game is paused while applying codes.  This prevents C2 codes from freezing the game when applied more than once
-Deleting multiple search results works correctly, even if they are non-contiguous
-Added Numeric up-down for changing current search result page
-Removed unused dec->hex button
-Added float search result compares
-Added version digit to Form's title bar
-Added byte-resolution to the mouse cursor in the Memory Viewer

Jackal

The disassembler tab scroll bar has been acting weirdly (forgot since which build)
when pressing the arrows on the scroll bar
it scrolls 2 lines (which I expect to be 1 line)
and sometimes it just keeps scolling and I couldn't stop it
have to wait until it stops

dcx2

I don't know how you get these weird bugs, Jackal, because the disassembly scroll bar goes 1 line at a time for me when I use the scroll bar.  I tested both Link's release and my test release.

Do the up/down arrow keys work as expected or do they do 2 at a time too?

By the way, can we move the discussion of bugs to this bug/request support thread?

dcx2


Panda On Smack

How about adding in column width adjustment when you stretch your window to be bigger?


dcx2

The columns will automatically resize themselves according to the contents.  I preferred this, so that way when you switch from, say, Dec to Single, you don't have to resize the columns at all.  I'll look into whether auto-resize can work with user-resizing.

Panda On Smack

ta mate

will you release the source for your nightly builds occasionally?

ta

dcx2

Sure, if there's an interest.  It's just a lot quicker to zip up only the exe.  To get the sources ready, I have to go through and remove all the intermediate files that are built by the compiler.  And most of the time for a nightly build there's only a few dozen lines that are changed out of several thousand lines of code, so the vast majority of it will look identical to 0.51 source.  That's why I say this is 99% Link and 1% me.

I'll put the source up with tonight's test build because you asked nicely.  ;D  Tonight's goals include fixing the version digit and investigating the user-resizeable columns.  There's a Property for DataGridView that controls whether the user is allowed to resize columns, but I'm curious as to how that works with the auto-size-to-cell-contents property of each column.

Panda On Smack

Top man, thanks. Keen to have a play here in VS and help if I can :)

Skiller

noticed it was the bugs post :P

the version number for wiiware and VC games is offset 6 if im looking at this right ..

HCFE=Wii Speak Channel 2.0(NTSC)
_________
45464348
0002FFFF
_________

the 0002 is the version numbers .. 

o and dont know if this will help u guys but iv finished the NTSC Gamelist for wiird .. might be able to convert it to this apps Format

http://www.codemasters-project.net/guides/showentry.php?e=279

download the gameslist

only game that is Redsteel 2  Do hope this helps  Note is has some Pal but not all of them ..



Quote from: Skiller on March 26, 2010, 03:47:10 AM
Quote from: dcx2 on March 26, 2010, 02:45:07 AM
Gecko dotNET 0.52 Test Build r41

release notes

-Added "View Mode" to search results.  Options are hex, decimal, and single.
-Added "Change" column to search results.  new value - old value
-Added "Step out" to breakpoint tab.  Repeatedly calls Step Over until it reaches blr
-Search-Pause-Resume finally works the way it should.  Honest.  >.>   <.<   No, really, I mean it this time.  ...  *crosses fingers*

Skiller - Actually, that would be offset 5, because we start counting from 0.  I'm wondering (hoping!) that the 00 before the 02 is actually a null byte terminating the previous string.  If you could provide me with the first couple eight bytes of a few WiiWare/VC games, and any Wii games (EDIT: that aren't version 1 games), I'll see what I can do.  I want to compare how the different games store version numbers.

EDIT:

Doh, meant to post this in the release thread, not bug requests...

Just like IOS the games can have upto version FFFF :P its a STH
Most of my games are all version 1 .. :P


Guitar Hero 3 V2
5247484535320001

Alone in the Dark
52524B4537300001

Birthday Party
5232594535340001

Cosmic Family
5243464534310001

Mario Party 8   (i know there is more then just 2 versions of this one .
524D384530310001

WiiSports
5253504530310001

The Legend of Zelda Twilight Princess  (Ver 3)
525A444530310002

Game Party
5247584535440000  <-- Version 1
5247584535440001  <-- Version 2

dcx2

Gecko dotNET 0.52 Test Build r43 (source included)

-Attempted Version digit title text again.  Should work for Wii games and VC games.
-Search results are user-resizeable now (trickier than I thought...if you see any odd behavior let me know)
-Right-clicking an un-selected search result will select that result (and unselect any others!)
-Support for copying selected search results to the clipboard

Panda On Smack


dcx2

It's been quiet for a few days, so I hope r43 has been working out well for everyone.  ^_^  I'm probably going to promote r43 to an official build in the future.

In the mean time, I've been working on a Code Wizard for the past three days.  It's in the new r45 build.  It is the only change.

Now, the Code Wizard is not even beta.  I've been trying to test it a lot to make sure it can't hurt you (three days!!!), but I really do suggest backing up any codes before using it, just in case.

To use the code wizard, right-click on a search result, a memory viewer cell, or on the code list, and select "GCT Wizard...".  You'll see the dialog box pop up, ready to ask you what kind of code you want to do, 32/16/8 bit, ba/po, and so on.  The address and data fields are already populated based on what you right-clicked.  It checks the addresses for correct alignment, as well.  It works with any MEM1 or MEM2 address.  You can modify existing codes or create a new code by typing the name into the code name combo box and hitting Enter.

Press "Add Code" to turn the various settings into a code.  Press "Store Code" to write the code back to the main form.  If you don't press Store Code, then nothing should ever happen to the codes on the main form, so you could just play with the Code Wizard and never hit Store Code if you're worried about data loss.

Currently, the only code types supported are RAM write codes and if codes.  If there's more interest in this, I can continue adding codes to the code wizard, and probably create its own thread in this forum for suggestions/bugs/etc.

Dude

Wow, did you make a comment about building the code wizard before?  Cause I've been thinking on how something like that could be done just a day or two ago along with adding in a pointer search lol if you made a mention of it before then that would explain why I was thinking it XD

It almost feels like this app is gonna be capable of hacking the game FOR YOU.  Turn it on, connect and say GO! XP

Shame that there isn't a pointer search though.  I have to use WiiRD and it only works if it's connected to the gecko.

Loving the updates though, dcx2.  Downloaded the release to try out the code wizard.