I like that suggestion and it will be in the next updateWell then use the same value for setSize and setMinumumSize.

I have experience making auto updating Java things if you need.I like that suggestion and it will be in the next update![]()
Good idea, I might do it@BullyWiiPlaza Will you add trees to JGecko so we will be able to organize our codes?

Ah, yes.@BullyWiiPlaza Would you be willing to correct the "Parse Pointer Expression" button in the Add Code window. Jgecko only allows you to Paste in a 2 stage pointer at max, but the code handler supports infinite pointer depth.
I did that before but the correct range is undefined because it's up to the person's judgment how big it should be. I actually did it before but which size should the range use by default? I don't know. People can adapt it later then I guess if they don't like it. But yeah, agreed. I will implement your suggestions.If you wanna be fancy, since you have the ability to read the games memory region, you could replace the lines that say 10000000 50000000
with the correct range for that game.
[[[[[0x101C1D40] + 0x2580] + 0xB24] + 0x40] + 0x970] + 0xC = 0x1337

Thats an awesome addition! Its probably too late and probably more work than it is worth, but would adding the ability to assign Negative values be worth your time?Ah, yes.
I did that before but the correct range is undefined because it's up to the person's judgment how big it should be. I actually did it before but which size should the range use by default? I don't know. People can adapt it later then I guess if they don't like it. But yeah, agreed. I will implement your suggestions.
EDIT:
Done with the non-fancy version lol. Also value parsing is supported to generate a RAM write line:
Code:[[[[[0x101C1D40] + 0x2580] + 0xB24] + 0x40] + 0x970] + 0xC = 0x1337
0x1000000000 - 0x1337 = 0xFFFFFECC9

That's certainly understandable. Thank you for taking suggestions though! If I find anything else that could easily be fixed or improved I'll let you know. But honestly, I don't think there's really much else that needs improving.Yeah lol, if this gets out of hand I might as well implement an entire scripting language to "compile" cheat code but hell no, of course not happening.
It's pointless but would be a possibility to make the generation "super good". I won't do any of your suggestions this time though as it leads to far. You can easily make 32-bit negative values yourself with the following simple calculation:
Code:0x1000000000 - 0x1337 = 0xFFFFFECC9
![]()

Nice suggestions besides 2.

Wow! Absolutely amazing work!Nice suggestions besides 2.
It is done on purpose so you can do conversions via right-click.
Only the final value needs to be small enough. Conversions can potentially decrease the value size.
This is the "improved" way of handling this in my opinion so you don't always need to input the hexadecimal.
EDIT:
All suggestions implemented
- Parse Pointer Expression now uses the actual realistic memory range
- Copy all addresses, previous values, current values added to the search table context menu
- Added memory viewer poke address field independent from the current memory page address so it won't scroll anymore during auto-update
- Address history with previous address functionality implemented on the memory viewer (and disassembler)
![]()

This would mean that basically all memory states have to be cached in the RAM which turns out to be very bad for lower RAM users since it is unknown whether you end up needing it or not. Simply speaking, this is not such a good idea. :/@BullyWiiPlaza I wish I had remembered to mention this a while ago, but the next time you want to update Jgecko, would you consider adding an additional search type?
So right now there are "Unknown" and "Specific" search types, I was thinking it would be helpful to add a type called something like "Compared to First Scan"
and the comparison types would be very similar or identical to the comparisons in "Unknown"
This idea stemmed from the fact that sometimes you are searching for an unknown value, and you've already completed a few scans, and the thing that you are searching for visibly returns to the way it was on the initial scan. Being able to filter results by testing equality with the initial scan at that point would eliminate many many more results than you could with just the "Unknown" comparisons.
What do you think?

tried the last version from github but the connect is always greyed out
is it normal ?
and when i click help i get
java.lang.NullPointerException
at java.io.Reader.<init>(Unknown Source)
at java.io.InputStreamReader.<init>(Unknown Source)
at org.apache.commons.io.IOUtils.copy(IOUtils.java:1906)
at org.apache.commons.io.IOUtils.toString(IOUtils.java:778)
at org.apache.commons.io.IOUtils.toString(IOUtils.java:759)
at wiiudev.gecko.client.gui.GUIUtils.resourceToString(GUIUtils.java:20)
at wiiudev.gecko.client.gui.ConnectionHelper.displayConnectionHelperMessage(ConnectionHelper.java:13)
at wiiudev.gecko.client.gui.JGeckoUGUI.displayConnectionHelperMessage(JGeckoUGUI.java:683)
at wiiudev.gecko.client.gui.JGeckoUGUI.lambda$configureConnectionTab$19(JGeckoUGUI.java:366)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Kind of but I permanently fixed the issues now. The update will be released later.I encountered the same problem since re-installing Windows, and installing the latest Java JRE8 (as of 2018-09-01) and downloading the latest available JGeckoU jar from GitHub.
If I go to the "Miscellaneous" tab and hit the "update game titles" button, the "Connect" button is now usable. My guess from a quick analysis is that JGeckoU possibly does some sort of "detect if network is available" function at application startup (i.e. when it's attempting to communicate with wiiubrew.org). Since that initial function call fails, it doesn't set "network is available" until that functionality is again called when executing the "update game titles" function.
Keep up the great work!
Still one more quirk: why is it attempting to run ghs-demangle dot exe at startup?
Thanks.
