F-Zero GX: Can now display the state of other machines, not just your own.
F-Zero GX: Add a layout that facilitates viewing and editing any machine stat without re-running the script.
floatToStr can now optionally display floats with trailing zeros trimmed.
F-Zero GX: Don't attempt to display an Obstacle Collision base stat, because that doesn't exist. Also, tweaking display of the stat floats.
F-Zero GX: vertically compress layoutD's checkboxes.
Fix floatToStr's handling of values between -1 and 0 when trimTrailingZeros is true.
F-Zero GX: Add another stats-display layout that only updates the display when an update button is clicked. This improves performance.
F-Zero GX: add indicator saying whether a stat has changed from its normal value or not (with several caveats, as mentioned in the comments).
- Add functions to write Big-Endian ints or floats to memory.
- Move debugDisp to the top so that any function in utils may also use it.
- Layouts D and E now have Edit buttons that pop up a new window allowing direct editing of the base stats. (Previously you could only List the stat addresses first and then edit them from there.)
- Change some stats' display names.
- Add some more Tilt addresses. Tilt display is probably broken now, but Tilt editing still has to be properly implemented.
F-Zero GX: There is no longer a file-wide updateOnEveryFrame variable that must be changed manually. It's part of the layout's table now.
F-Zero GX: Tilt, track collision, and obstacle collision stats are working now. A fair bit of complexity was added in the process though.
F-Zero GX: Reorganize stat display code using classes.
F-Zero GX: Fix Track Collision editing, and rework the Tilt stats. Rename them generally to size stats and make each kind of stat have a specific name. Also:
- Drop the a,b,c,d keys to fix the order in which the List button adds the stats.
- Make the 'size, back width' formulas accurate for Black Bull.
Fix accuracy of writing values to memory. Lack of float/int carefulness meant that the written value would sometimes be 1 off of what it should be.
F-Zero GX: Add three new stats, currently called Unknown 48, 49a, and 49b. Meanwhile, all sorts of restructuring to try and minimize duplicate code in light of all the different stat types.
Fix zero case for floatToInt.
GX: Unify all the non-machine-stat memory values into the same framework as machine stats. Also allow any memory value to get the edit/list buttons treatment, including values of rival machines. Many refactors/tweaks in order to do these things.
utils: Fix a typo bug in the readInt methods.
Dolphin and GX: Now Dolphin 4.x users don't have to set anything in dolphin.lua to get most scripts working. For GX, now have three ways to update the display: Cheat Engine timer objects, breakpoints, or a manual button click.