Replies: 5 comments 1 reply
-
Beta Was this translation helpful? Give feedback.
-
Useful documents:Team Earthquake Guide.md |
Beta Was this translation helpful? Give feedback.
-
|
@jtieri yo |
Beta Was this translation helpful? Give feedback.
-
|
More Director resources for the transpiler: I'm thinking Lingo -> ActionScript -> ActionScript 2 -> ActionScript 3 -> EaselJS Surely there must exist a Lingo to ActionScript converter/transpiler out there somewhere, hm |
Beta Was this translation helpful? Give feedback.
-
|
More stuff https://github.com/dirtools https://xtras.tabuleiro.com/products/nebulae/index.php https://github.com/JrMasterModelBuilder/shockwave-reversing https://github.com/Corsaair/as3shebang (absolutely retarded idea, shell scripts in AS3 lol, but can help for the transpiler i guess to have a tokenizer reference implementation) |
Beta Was this translation helpful? Give feedback.
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