A Kotlin/Compose client built around Lost-City/Client
Android port
Enhancements are nice, but I intend to respect the experience, and the developers of Lost-City.
Forbidden features (unless otherwise permitted by Lost-City):
artificial input of any kind
camera zoom / middle mouse rotate
menu entry swapping (including changing menu entry text)
overlays of any kind over the game
visual game state tracking in UI form be it swing or compose
Per Pazaz:
"in general: don’t give yourself an advantage that forces a new meta on the community.
The original experience should be a viable option for people to play with"
Per Zeruth:
"We will absolutely be respecting the project here, if things change regarding content
that is forbidden or not, it will be reflected here."
Kotlin/Compose framework:
client module is entirely Kotlin, and entirely Compose - No Java / Swing in the frontend
Many systems improved / modernized to benefit from this
Depends on the following sub-projects:
Annotations runelite deobfuscation/mixin annotations
Eventbus kotlin coroutines based eventbus
Logger pretty logger
/client
pure kotlin / compose 3pc/rs2
aka deob aka 2004Scape Client aka Client1 aka vanilla
Status: Completely renamed! There's no obfuscation or unnamed classes/methods/fields/variables left.
The TeaVM webclient is in the webclient
branch until it can be made compatible with this new branch: see https://github.com/2004scape/Client/tree/webclient
Thanks to these individuals' projects for shedding light on some things - this would've taken a lot longer to complete without their efforts.