Codes
WiiRd forum
February 24, 2024, 12:07:06 PM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News: Welcome on the new server

Update 4.3 - do NOT update!
Gecko 1.9.3.1
Should I get a USB Gecko, I wanna hack?
How do I use my USB Gecko
Where can I get WiiRd?
 
   Home   CODE DATABASE GAMEHACKING Help Search Login Register  
Pages: 1 ... 5 6 [7] 8 9 ... 52
  Print  
Author Topic: Gecko dotNET Bugs and Requests  (Read 114278 times)
dcx2
Computer Engineer
Moderator
Legendary Member
*****

Karma: 165
Posts: 3468


WWW
« Reply #90 on: April 10, 2010, 01:17:13 AM »

Still got a few things to go on wiiztec and giantpune, but here goes...this is my brainstorm list, let me know if any of you like any of these ideas and how much.

General
- Address text boxes would be combo boxes that would have a history of addresses entered, use right click or Shift + Enter to add an address to the history
- Show values that changed in red (in particular, memory viewer and breakpoint registers)
- Snapshots (memory viewer, breakpoints, disassembly, address text box histories?) with full clipboard support
- Customizable shortcuts that can be launched from a tools menu, which can pass the game name as part of an argument (i.e. "calc", "notepad %g.txt" where %g would be replaced with the game name)
- Mono support

Search
- Simultaneously search MEM1 and MEM2
- Add "First" to "Last" and "Specific" dropdown
- Upper value to have eq/neq/lt/le/gt/ge/diff
- Multi-level undo with compressed binary search results
- ...new Search Result columns?  Use with multi-level history to show every result?

Memory Viewer
- Auto View mode that attempts to discriminate floats from ints from strings from assembly all in one view
- Expand Memory Viewer to show more than 16 lines, so that it can fill a resized form

Breakpoints
- Breakpoint condition groups; since different instructions will use different registers to load or store, I want to be able to break on { SRR0=xx and r0=y } or { SRR0=zz and r3=y } or { etc }
- Allow disassembly view to be scrolled up beyond the current instruction
- Automatically move the register view down when the current instruction deals with floating point registers
- Show the current value at the destination of a load or store as a label somewhere

Disassembler
- Labels with the current register's values
- Step controls like the breakpoints tab
- Branch Finder - give it a target branch-destination-range, like 80123450-80123460, and you click a button to automatically scroll up looking for branches which jump to a value in that range

GCT Codes
- Add more codes to code wizard
- Integrated support for the code database website, so you can load cheats directly from the web and maybe even upload your codes if you have the account
- Somehow integrate asmwiird support
« Last Edit: April 10, 2010, 01:54:38 AM by dcx2 » Logged

wiiztec
Lazy hacking machine
Hacker
Hero Member
*****

Karma: 34
Posts: 813

TimmyKitty7124
WWW
« Reply #91 on: April 10, 2010, 05:20:49 AM »

- Show values that changed in red (in particular, memory viewer and breakpoint registers)

What does this mean for the memory viewer will all the addresses that change rapidly just be red all the time? how you you indicate more than 1 change?

Quote
- ...new Search Result columns?  Use with multi-level history to show every result?

I hope not unless there's an option to just use the standard two, don't really wanna squeeze the columns so they all fit or have to stretch out the whole window
« Last Edit: April 10, 2010, 05:22:28 AM by wiiztec » Logged

If there's any code at all that you want to be button activated, or even able to toggle on & off, and I have the game, just PM me and I'll make it happen
dcx2
Computer Engineer
Moderator
Legendary Member
*****

Karma: 165
Posts: 3468


WWW
« Reply #92 on: April 10, 2010, 12:34:00 PM »

What does this mean for the memory viewer will all the addresses that change rapidly just be red all the time? how you you indicate more than 1 change?

If a value keeps changing, it would just stay red.  Also, if the value changed two times before Memory Viewer read the new value, it would have no way to know about the intermediate change.  If it was 0 and changed to 1 and then back to 0 before Memory Viewer read it, I wouldn't be able to color it red because it would not appear to have changed.

Quote
Quote
- ...new Search Result columns?  Use with multi-level history to show every result?
I hope not unless there's an option to just use the standard two, don't really wanna squeeze the columns so they all fit or have to stretch out the whole window

Any extra columns would go on the right side, so that the most important columns are always visible.  I could probably also make the columns re-arrangable, but that could be a tedious process.  And of course there would be a way to not use it, so you don't have a bunch of unused columns...maybe another button that says "Search and Add".
Logged

hawkeye2777
Hacker
Sr. Member
*****

Karma: 25
Posts: 355


« Reply #93 on: April 10, 2010, 04:28:25 PM »

Here's some ideas for the Mono version (non-win32 builds):

 * Replace Win32 features with cross-platform equivalents
 * Redo the GUI in GTK# (Winforms is not pretty on non-win32 platforms)

Of course, getting it to connect to the USB Gecko is top priority, then critical bug fixes would come next. After that would be replacing the win32 features, and then lowest priority is GTK#. That's all I can think of right now.
Logged

Currently "retired" from hacking codes.
wiiztec
Lazy hacking machine
Hacker
Hero Member
*****

Karma: 34
Posts: 813

TimmyKitty7124
WWW
« Reply #94 on: April 18, 2010, 06:22:17 PM »

Some more bugs and requests•

• in WiiRd if you set a breakpoint and then set a breakpoint condition and press step It will step through the ASM instructions automatically until the condition is met, I would like Gecko.NET to be able to do this as well
• a whole lot of things involving breakpoint conditions
* be able to disable conditions individually without deleting them
* a button to disable/enable all conditions
* a button to automatically add an SRR0 ≠ (current value of SRR0) condition
* a button to clear all SRR0 ≠ conditions
* pretty crazy idea but how about the conditions in the box default to OR instead of AND and you could highlight a few conditions and bring up the context menu that would have the option "create "AND group""
which with multiple AND groups (which would be represented by different color text) would work like [break IF (AND group 1) or (AND group 2) = true] also on the context menu for when you just want everthing to be AND would be a "make all AND/make all OR" option
I know the breakpoint tab is pretty tight on space but the text view/edit view button doesn't need to be as big as it is and there's always context menu's if you really don't have enough space
• a log steps option like WiiRd's
• a ctrl F like text search of the disassmbler window for searching for branches
• in the memory viewer if you jump to an address and then use the arrows by the address to go down and then back up a page then the previously selected address will be unselected at the top row instead of selected and centered
• the thing that tells you whether a conditional branch is taken or not is almost always wrong
Logged

If there's any code at all that you want to be button activated, or even able to toggle on & off, and I have the game, just PM me and I'll make it happen
giantpune
Hacker
Full Member
*****

Karma: 5
Posts: 129


« Reply #95 on: April 19, 2010, 08:27:26 AM »

i got a crash.  im not sure if this only in the mono version or if it affects all versions.
1- start debugging a virtual console game
2- search for a 8-bit value
3- while the search is running, click the fst tab
4- after a few seconds geckodotnet disappears, and in the console i launched it from, i get this
Spoiler for Hiden:
LFTDI::Read() 1 bytes
LFTDI::Read() 47965 bytes
LFTDI::Write() 1 bytes
LFTDI::Read() -9 bytes
Stacktrace:

  at (wrapper managed-to-native) libftdi.LFTDI.ftdi_usb_close (libftdi.ftdi_context&) <0x00056>
  at (wrapper managed-to-native) libftdi.LFTDI.ftdi_usb_close (libftdi.ftdi_context&) <0xffffffff>
  at libftdi.LFTDI.Close () <0x0001b>
  at FTDIUSBGecko.USBGecko.Disconnect () <0x0001f>
  at GeckoApp.MainForm.DisconnectButton_Click (object,System.EventArgs) <0x0002b>
  at (wrapper remoting-invoke-with-check) GeckoApp.MainForm.DisconnectButton_Click (object,System.EventArgs) <0xffffffff>
  at GeckoApp.ExceptionHandler.HandleExceptionInternally (FTDIUSBGecko.EUSBGeckoException) <0x00043>
  at GeckoApp.ExceptionHandler/<HandleException>c__AnonStorey3.<>m__5 () <0x00017>
  at (wrapper runtime-invoke) object.runtime_invoke_void__this__ (object,intptr,intptr,intptr) <0xffffffff>
  at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke (object,object[],System.Exception&) <0x0004e>
  at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke (object,object[],System.Exception&) <0xffffffff>
  at System.Reflection.MonoMethod.Invoke (object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) <0x000bb>
  at System.Reflection.MethodBase.Invoke (object,object[]) <0x0002a>
  at System.Delegate.DynamicInvokeImpl (object[]) <0x0017b>
  at System.MulticastDelegate.DynamicInvokeImpl (object[]) <0x0003b>
  at System.Delegate.DynamicInvoke (object[]) <0x00015>
  at System.Windows.Forms.XplatUIDriverSupport.ExecutionCallback (object) <0x00053>
  at System.Security.SecurityContext.Run (System.Security.SecurityContext,System.Threading.ContextCallback,object) <0x00117>
  at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object) <0x0003b>
  at System.Windows.Forms.XplatUIDriverSupport.ExecuteClientMessage (System.Runtime.InteropServices.GCHandle) <0x0009f>
  at System.Windows.Forms.XplatUIX11.GetMessage (object,System.Windows.Forms.MSG&,intptr,int,int) <0x02bc7>
  at System.Windows.Forms.XplatUI.GetMessage (object,System.Windows.Forms.MSG&,intptr,int,int) <0x0004c>
  at System.Windows.Forms.Application.RunLoop (bool,System.Windows.Forms.ApplicationContext) <0x00d97>
  at System.Windows.Forms.Form.ShowDialog (System.Windows.Forms.IWin32Window) <0x0034b>
  at System.Windows.Forms.Form.ShowDialog () <0x0000f>
  at System.Windows.Forms.MessageBox/MessageBoxForm.RunDialog () <0x00063>
  at (wrapper remoting-invoke-with-check) System.Windows.Forms.MessageBox/MessageBoxForm.RunDialog () <0xffffffff>
  at System.Windows.Forms.MessageBox.Show (string,string,System.Windows.Forms.MessageBoxButtons,System.Windows.Forms.MessageBoxIcon,System.Windows.Forms.MessageBoxDefaultButton) <0x00073>
  at GeckoApp.ExceptionHandler.HandleExceptionInternally (FTDIUSBGecko.EUSBGeckoException) <0x0017b>
  at GeckoApp.ExceptionHandler.HandleException (FTDIUSBGecko.EUSBGeckoException) <0x000ab>
  at GeckoApp.MemSearch.Search (uint,uint,uint,uint,bool,GeckoApp.SearchType,GeckoApp.SearchSize,GeckoApp.ComparisonType,uint) <0x004a7>
  at GeckoApp.MainForm.Search_Click (object,System.EventArgs) <0x00453>
  at System.Windows.Forms.Control.OnClick (System.EventArgs) <0x00069>
  at System.Windows.Forms.Button.OnClick (System.EventArgs) <0x00053>
  at System.Windows.Forms.ButtonBase.OnMouseUp (System.Windows.Forms.MouseEventArgs) <0x000f9>
  at System.Windows.Forms.Button.OnMouseUp (System.Windows.Forms.MouseEventArgs) <0x00013>
  at System.Windows.Forms.Control.WmLButtonUp (System.Windows.Forms.Message&) <0x00124>
  at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message&) <0x00213>
  at System.Windows.Forms.ButtonBase.WndProc (System.Windows.Forms.Message&) <0x0008f>
  at System.Windows.Forms.Button.WndProc (System.Windows.Forms.Message&) <0x00013>
  at System.Windows.Forms.Control/ControlWindowTarget.OnMessage (System.Windows.Forms.Message&) <0x00024>
  at System.Windows.Forms.Control/ControlNativeWindow.WndProc (System.Windows.Forms.Message&) <0x00036>
  at System.Windows.Forms.NativeWindow.WndProc (intptr,System.Windows.Forms.Msg,intptr,intptr) <0x002bb>
  at System.Windows.Forms.XplatUIX11.DispatchMessage (System.Windows.Forms.MSG&) <0x0001f>
  at System.Windows.Forms.XplatUI.DispatchMessage (System.Windows.Forms.MSG&) <0x00024>
  at System.Windows.Forms.Application.RunLoop (bool,System.Windows.Forms.ApplicationContext) <0x00c7f>
  at System.Windows.Forms.Application.Run (System.Windows.Forms.ApplicationContext) <0x00053>
  at System.Windows.Forms.Application.Run (System.Windows.Forms.Form) <0x00033>
  at GeckoApp.Program.Main () <0x0003f>
  at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) <0xffffffff>

Native stacktrace:

   /usr/bin/cli [0x47a5ef]
   /usr/bin/cli [0x4ada3f]
   /lib/libpthread.so.0 [0x7f2910f7c190]
   /usr/lib/libftdi.so [0x7f290368e790]
   /usr/lib/libftdi.so(ftdi_usb_close+0x1b) [0x7f290368ebab]
   [0x411d0cc6]

Debug info from gdb:

[Thread debugging using libthread_db enabled]
[New Thread 0x7f290823d910 (LWP 26771)]
[New Thread 0x7f290f833910 (LWP 26770)]
[New Thread 0x7f2911a83910 (LWP 26769)]
0x00007f2910f7b0cb in read () from /lib/libpthread.so.0
  4 Thread 0x7f2911a83910 (LWP 26769)  0x00007f2910f7b8f1 in nanosleep () from /lib/libpthread.so.0
  3 Thread 0x7f290f833910 (LWP 26770)  0x00007f2910f7a3c1 in sem_wait () from /lib/libpthread.so.0
  2 Thread 0x7f290823d910 (LWP 26771)  0x00007f2910f785a9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
* 1 Thread 0x7f2911c57730 (LWP 26767)  0x00007f2910f7b0cb in read () from /lib/libpthread.so.0

Thread 4 (Thread 0x7f2911a83910 (LWP 26769)):
#0  0x00007f2910f7b8f1 in nanosleep () from /lib/libpthread.so.0
#1  0x0000000000553fa2 in ?? ()
#2  0x00007f2910f73a04 in start_thread () from /lib/libpthread.so.0
#3  0x00007f2910a5980d in clone () from /lib/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f290f833910 (LWP 26770)):
#0  0x00007f2910f7a3c1 in sem_wait () from /lib/libpthread.so.0
#1  0x00000000004e32ba in ?? ()
#2  0x000000000050305a in ?? ()
#3  0x000000000056da83 in ?? ()
#4  0x000000000058b6e1 in ?? ()
#5  0x00007f2910f73a04 in start_thread () from /lib/libpthread.so.0
#6  0x00007f2910a5980d in clone () from /lib/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f290823d910 (LWP 26771)):
#0  0x00007f2910f785a9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x0000000000558338 in ?? ()
#2  0x000000000057128d in ?? ()
#3  0x000000000050061b in ?? ()
#4  0x00000000411c38fe in ?? ()
#5  0x0000000002c84d50 in ?? ()
#6  0x00007f28a2371d98 in ?? ()
#7  0x00007f28a4e2df90 in ?? ()
#8  0x00000000411c3764 in ?? ()
#9  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f2911c57730 (LWP 26767)):
#0  0x00007f2910f7b0cb in read () from /lib/libpthread.so.0
#1  0x000000000047a764 in ?? ()
#2  0x00000000004ada3f in ?? ()
#3  <signal handler called>
#4  0x00007f290368e790 in ?? () from /usr/lib/libftdi.so
#5  0x00007f290368ebab in ftdi_usb_close () from /usr/lib/libftdi.so
#6  0x00000000411d0cc6 in ?? ()
#7  0x00007fff9eebf520 in ?? ()
#8  0x00000000403e2944 in ?? ()
#9  0x00007f290897f000 in ?? ()
#10 0x00007f290f8519f0 in ?? ()
#11 0x0000000002ecb8a8 in ?? ()
#12 0x00007fff9eebf330 in ?? ()
#13 0x00007fff9eebf260 in ?? ()
#14 0x00007f290bcef000 in ?? ()
#15 0x00007f290bcef000 in ?? ()
#16 0x00007f290bcef000 in ?? ()
#17 0x00007f290891fbb8 in ?? ()
#18 0x00000000411d0c1c in ?? ()
#19 0x00007f290bcef000 in ?? ()
#20 0x00007f290861fed8 in ?? ()
#21 0x00007f290bcef000 in ?? ()
#22 0x00000000411d0be0 in ?? ()
#23 0x00007f2908869230 in ?? ()
#24 0x00000000411d0b1c in ?? ()
#25 0x00000000411d0f70 in ?? ()
#26 0x0000000000000000 in ?? ()

=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================

Aborted

anyways, thats what i did.  i havent been able to reproduce it yet.  but im guessing that it has to do with the read -9 bytes.  i dont think he knows how to do that.
« Last Edit: April 19, 2010, 08:38:19 AM by giantpune » Logged
dcx2
Computer Engineer
Moderator
Legendary Member
*****

Karma: 165
Posts: 3468


WWW
« Reply #96 on: April 19, 2010, 11:15:42 AM »

-9 is actually the error code returned by ftdi_read_data.  The funny thing is...you shouldn't be able to change the tab when you're doing a search (for this very reason).  There's actually some code specifically to prevent you from changing tabs during searches and breakpoints.  It frightens me that the same code built in mono is missing all of this functionality (the context menu, tab-locking during searches, etc)
Logged

wiiztec
Lazy hacking machine
Hacker
Hero Member
*****

Karma: 34
Posts: 813

TimmyKitty7124
WWW
« Reply #97 on: April 19, 2010, 11:59:05 AM »

What's mono?
Logged

If there's any code at all that you want to be button activated, or even able to toggle on & off, and I have the game, just PM me and I'll make it happen
dcx2
Computer Engineer
Moderator
Legendary Member
*****

Karma: 165
Posts: 3468


WWW
« Reply #98 on: April 19, 2010, 12:16:07 PM »

It helps run the Linux version of Gecko.NET.

.NET (the framework used to run Gecko.NET) is designed to be...*cough* platform independent.  But Microsoft only really bothers with writing Windows versions of .NET.  So there's a project called mono that ported .NET to Linux.  It appears to be a little rough around the edges, but with it you can now run Gecko.NET on Linux (well, Ubuntu...if you compile from the latest source...)
Logged

dcx2
Computer Engineer
Moderator
Legendary Member
*****

Karma: 165
Posts: 3468


WWW
« Reply #99 on: April 19, 2010, 11:33:36 PM »

Whew, now that I can take a break from the mono-side of things...

• in WiiRd if you set a breakpoint and then set a breakpoint condition and press step It will step through the ASM instructions automatically until the condition is met, I would like Gecko.NET to be able to do this as well

So...it hits Set Breakpoint for you automatically if you hit Step without hitting Set Breakpoint first?

Quote
* a button to automatically add an SRR0 ≠ (current value of SRR0) condition

I've been thinking about this.  I think a context menu might be better, so that way it can work with any register and not just SRR0, although I can see an argument for including a button for SRR0 *in addition to* the context menu that works with any register, since it's a pretty common operation.

Quote
• a log steps option like WiiRd's

I never actually used that feature.  What exactly did it do/what would you like it to do?  Write the current instruction each time a breakpoint was skipped?  Store register values?  Where did the output go?

Quote
• the thing that tells you whether a conditional branch is taken or not is almost always wrong

No way.  I could have swore I parsed the CR correctly.  I'll look into this...maybe I read the bits backwards.

Quote
• in the memory viewer if you jump to an address and then use the arrows by the address to go down and then back up a page then the previously selected address will be unselected at the top row instead of selected and centered

...I think I know what you're trying to get at, but I'm not 100% sure.  I'll play with the up/down control and see if I notice anything odd.

Quote
• a ctrl F like text search of the disassmbler window for searching for branches

This ties into my branch finder suggestion.  The problem with ctrl+f to search for branches is that branches don't always land where you think they would land.  Sometimes they land a few instructions early, or sometimes you know the code needs a branch to get where you are right now, but you don't know what instruction that branch landed on.  So I wanted to make a branch finder that would search for branches that land in a specified region.

Quote
• a whole lot of things involving breakpoint conditions

Many of these tie into the breakpoint-condition-groups that I alluded to at the top of page 7.  Let's say you're following some address in memory with write breakpoints.  Two different stw's are writing to this address.  It's writing your health (for example), and you want to set a breakpoint condition so that it breaks when it would change your health.  But unfortunately, the first stw uses r0 for the stw and the second stw uses r3.

I'm envisioning a tree-list-view where you can group together different breakpoint conditions.  This way, you could break on address xxx if r0<>zzz, or break on address yyy if r3<>zzz.

-|
 |-Group 1
 |--SRR0 == xxx
 |--R0 <> zzz
 |-Group 2
 |--SRR0 == yyy
 |--R3 <> zzz

Basically, the contents of each group are ANDed, and the result of each group is ORed, so that if all the conditions of any single group are true, it would break.  I really like this idea and I don't think it would be hard to implement the guts, but it's the interface that I think would be difficult to polish.
Logged

wiiztec
Lazy hacking machine
Hacker
Hero Member
*****

Karma: 34
Posts: 813

TimmyKitty7124
WWW
« Reply #100 on: April 20, 2010, 12:01:15 AM »

Whew, now that I can take a break from the mono-side of things...

So...it hits Set Breakpoint for you automatically if you hit Step without hitting Set Breakpoint first?

No after a breakpoint is triggered you can set a breakpoint condition and then press step and it will step through the ASM instructions automaticly and break when the condition is met

Quote
I never actually used that feature.  What exactly did it do/what would you like it to do?  Write the current instruction each time a breakpoint was skipped?  Store register values?  Where did the output go?

It would log into a text file a list of the ASM instructions you stepped through (or WiiRd did for you in the case of it's above mentioned feature) and their addresses

Quote
but it's the interface that I think would be difficult to polish.

I think my idea would work well
Logged

If there's any code at all that you want to be button activated, or even able to toggle on & off, and I have the game, just PM me and I'll make it happen
giantpune
Hacker
Full Member
*****

Karma: 5
Posts: 129


« Reply #101 on: April 20, 2010, 01:25:43 AM »

ive had i little more time to play with the mono version to see about the bugs specific to it.  heres some stuff i came up with.
* as far as the part of the program that says  "while a search is happening, clicking tabs shouldnt work", that kind of works.  the actual tabs themselves dont change.  but the main part of the program changes.  so you end up with a display that doesnt match the tabs.
Spoiler for Hiden:
search tab, but the rest of the page is the "tools"


*the context menu is correct for what i would describe as "the big part on the right".  but for all the individual fields throughout the program they are not correct.

*heres a funny one.  the new super-special memory-history boxes have a mind of their own. i can click to bring up 2 of the little boxes and then drag the main window and the 2 history boxes stay where they are.
Spoiler for Hiden:

Logged
wiiztec
Lazy hacking machine
Hacker
Hero Member
*****

Karma: 34
Posts: 813

TimmyKitty7124
WWW
« Reply #102 on: April 27, 2010, 08:27:08 PM »

Some more questions/bugs/requests

• why is their no copy/paste options in some context menu's just stuff about history which I thought would be automatic, also trying to copy or paste history gives an unhandled exception error

• make the search comparision drop down box expand enough so that all options are visible without having to use a scrollbar, it's annoying to have to scroll up to select equal when doing unknown value equal/not equal searches and it's only one line that you have to scroll to see so why not just expand the drop down box more?

• copy/pasting a register value into the breakpoint conditions box via the context menu gives an unhandled
exception error ctrl-v works though

• in mem viewer when you do a text search and then go up or down a page, it jumps back to where it was that you started the text search, also happens when you search again

• the problem about mem viewer that I described in an earlier post doesn't happen when you use the page
up/down keys so it should work like that, excluding the qwerk with the page up/down keys that after jumping to an address with the address box you have to manually select a value in the mem viewer window before the page up/down keys will respond

• As I understand the watchlist is supposed to be like a mem viewer of custom addresses that you specify, but I think it updates a little too slow for this purpose and it gets slower with each address you add to it, one time I had like 35 addresses in it at once and it had lagged the update speed consideribly mem viewer with auto update can display 64 addresses at a time much faster than the watchlist can display 35 or even one

• saved searches don't always give you the option to continue them, I think it's unknown value searches don't and specific value searches do

• Excite Truck crashes when you apply codes with Gecko.NET it doesn't with WiiRd

• infrequent seemingly random disconnects from the Gecko happen sometimes (can't really give any specifics)
Logged

If there's any code at all that you want to be button activated, or even able to toggle on & off, and I have the game, just PM me and I'll make it happen
hetoan2
Moderator
Legendary Member
*****

Karma: 348
Posts: 2279


I hack WiFi, but I don't cheat on WiFi ;)


WWW
« Reply #103 on: April 28, 2010, 10:34:05 AM »


• Excite Truck crashes when you apply codes with Gecko.NET it doesn't with WiiRd


Its more than just excite truck. The same thing happens with MWR and WaW.
Logged



Check out my site with codes obviously...
http://hetoan2.com/

and youtube...
http://youtube.com/hetoan2
dcx2
Computer Engineer
Moderator
Legendary Member
*****

Karma: 165
Posts: 3468


WWW
« Reply #104 on: April 30, 2010, 04:32:06 AM »

I'll try to do some of the simple things (unhandled exceptions, search dropdown) soon.  In the mean time, could you elaborate on the following?

why is their no copy/paste options in some context menu's just stuff about history which I thought would be automatic, also trying to copy or paste history gives an unhandled exception error

I'm pretty sure ctrl+c and ctrl+v will work.  I just didn't add Copy and Paste to the context menu.  And that's weird that the copy/paste-history doesn't work, because I know I tested it.  But I'll re-test it again.  And what do you mean by "automatic"?  The text boxes have an automatic history mode, but I hesitated to have it on by default.  I could make Gecko.NET remember the address boxes' automatic history settings...

Quote
As I understand the watchlist is supposed to be like a mem viewer of custom addresses that you specify, but I think it updates a little too slow for this purpose and it gets slower with each address you add to it, one time I had like 35 addresses in it at once and it had lagged the update speed consideribly mem viewer with auto update can display 64 addresses at a time much faster than the watchlist can display 35 or even one

Memory Viewer can grab all 64 addresses in one shot.  Depending on the values you put into the Watchlist, it will have to perform multiple reads, which will be slower than Memory Viewer.  But I must admit I never used the Watchlist yet, so I'll give it a try to see if I can see how slow it is, and if there's anything I can do to speed it up.

Quote
saved searches don't always give you the option to continue them, I think it's unknown value searches don't and specific value searches do

That makes sense, because it only saves what's in the Search Results.  The first Unknown search that you perform doesn't show any Search Results, so it has nothing to save, even though you did a search.  I can look into making this also save the first Unknown search, but it will be kinda low priority.

Quote
Excite Truck crashes when you apply codes with Gecko.NET it doesn't with WiiRd

Until I can find a game that suffers from the crashing when you apply codes, I won't be able to solve this bug...

Quote
infrequent seemingly random disconnects from the Gecko happen sometimes (can't really give any specifics)

I get the feeling that sometimes the communication with the USB Gecko is not error free.  This also applies to WiiRDGUI...have you ever been skipping a bunch of breakpoints and it just suddenly stops for no reason, and you have to hit Set Breakpoint again to get it started?
Logged

Pages: 1 ... 5 6 [7] 8 9 ... 52
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!