尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗A reverse-engineered reimplementation of STARS: Wonders of the world (STARSv2.EXE, Noooon, 1995) in plain JavaScript: all effects redrawn in a 320×200 indexed-colour canvas, original music played through libopenmpt.
web/writeup.html — how the EXE was unpacked and how each effect works.python3 -m http.server -d web # then open http://localhost:8000/
Click once to start (audio needs a gesture). Keys: Space pause · ←/→ seek ±5 s · F fullscreen.
| Path | Content |
|---|---|
STARSv2.EXE | the original demo (target); STARS.EXE is an older version, ignored |
web/ | the site: index.html (landing), demo.html + main.js (runner), script.js (timeline), engine.js, lib3d.js, parts/*.js (one module per effect), assets/ (decompressed resources), stars.xm (music), timeline.json |
re/ | reverse-engineering: NOTES.md (process), emu_unpack.py, dlz.py, extract.py, images.py, mod2xm.py, ref/harness.py (Unicorn harness running the original code as ground truth), parts/*.md (per-effect notes) |
Self-decrypting stub (emulated with Unicorn) → PKLITE-style LZ → flat 32-bit image (PMODE 3.07) → resource container with a custom dlz compressor. Each effect was disassembled, ported to JS and compared pixel by pixel with frames produced by the original code in the harness. See re/NOTES.md.
Original demo by Noooon (Groo: music, Bartie: 3D motion, Karl: system and effects, Ra: script and pixels), 1995. Sound: LCA player by Cedric Bermond; protected mode: PMODE by Tran. Playback: libopenmpt via chiptune3. This port was produced by reverse engineering with AI assistance (Claude).