Replies: 2 comments
-
Beta Was this translation helpful? Give feedback.
0 replies
-
Useful documents:Team Earthquake Guide.md |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Description
Currently the verification of correctness for the protocol, game features etc. are done using manual testing using the original client.
This takes lots of time and is prone to human error. As "everything that can go wrong, will go wrong".
Proposed solution
Now that there are several Lingo code executors implemented and the original client source code has been reverse engineered, it becomes feasible to programmatically shim a TCP Xtra and invoke parts of the original client in a test suite.
Effectively creating a 1:1 test suite for Habbo Emulators
Useful links
https://github.com/scummvm/scummvm/tree/v2026.1.0/engines/director/lingo
https://github.com/Quackster/LibreShockwave/tree/master/vm/src/main/java/com/libreshockwave/vm
https://github.com/PaulusParssinen/Shockky/tree/wip/Shockky/Lingo
Benefit
Having such a test suite, would allow LLM algorithms to better understand the expected behavior code should have. Allowing faster iterative development, and less hallucinated code in LLM written/generated server implementations.
Especially with LLMs that support RAGs and tool calling.
Beta Was this translation helpful? Give feedback.
All reactions