No description
Find a file
2022-04-24 14:32:44 -04:00
client Attempt to reduce CPU usage a bit with new update loop 2022-04-23 17:47:54 -04:00
deob-annotations New gradle scripts to modularize the build process 2022-04-20 21:50:21 -04:00
gradle/wrapper Switched build system to gradle 2022-04-20 19:26:30 -04:00
lib Upgrade to JOGL 2.4.0 2022-04-20 14:21:52 -04:00
signlink Change canvas scaling to read from the current device 2022-04-22 19:51:33 -04:00
.gitignore New gradle scripts to modularize the build process 2022-04-20 21:50:21 -04:00
build.gradle New gradle scripts to modularize the build process 2022-04-20 21:50:21 -04:00
gradlew Switched build system to gradle 2022-04-20 19:26:30 -04:00
gradlew.bat Switched build system to gradle 2022-04-20 19:26:30 -04:00
README.md Create README.md 2022-04-24 14:32:44 -04:00
settings.gradle New gradle scripts to modularize the build process 2022-04-20 21:50:21 -04:00

Goals

  • Identify all classes
    • Create new static classes by grouping related members
  • Identify all methods
  • Identify all fields
  • Identify all local variables
  • Remove any remaining obfuscation (possibly none left)
  • Fix poor decompiler behavior (fernflower)
  • Replace magic numbers and bitmasks with named final fields
  • Refactor code to improve behavior/readability
  • Modernize code/libraries (High DPI support, modern refresh rates, ...)
  • Support existing servers via global config flags that adjust packet behaviors

OpenRS2 annotations are left in the source to build a deob map from, in case some of my changes aren't desirable.
That mapping can be used to generate a new deob with everything renamed for you.