{"repo":"nsarrazin/spesscomputer","free":true,"listed":false,"github":"https://github.com/nsarrazin/spesscomputer","clone":"git clone https://github.com/nsarrazin/spesscomputer.git","description":"Control a spacecraft using a 6502! Built with godot, rust, wasm and svelte.","language":"Rust","stars":20,"topics":["6502","6502-emulation","game","godot","rust","svelte"],"license":"GPL-3.0","category":"game-templates","readme_excerpt":"Spesscomputer [!WARNING] This is super unfinished, and not a game yet. It's missing the right sensors to be able to do anything, and there's no objective. I'm already glad to have a proof of concept working, now i'll need to work on adding a game loop that's actually fun. Let me know if you have any ideas! Compile godot We use godot with custom large world coordinates. This requires compiling godot from source. Move the godot binary wherever you want and then add it to the GODOT4 BIN environment variable. We also have to build the export templates. In the same folder: This is required for compatibility with the custom build of godot. When you are done with this step, drop the resulting godot.web.template debug.double.wasm32.dlink.zip and godot.web.template release.double.wasm32.dlink.zip in godot/.godot templates . Compile Rust extension You can compile the release build with npm run ext:build . For development inside of godot just run cargo build , for the web export in debug mode run cargo +nightly build -Zbuild-std --target wasm32-unknown-emscripten . Build godot project Make sure you have built the export templates. You can export the release build with npm run godot:export which is equivalent to doing Build webapp Install dependencies in the web folder: cd web && npm i Once the godot build is in the static folder, you can run npm run web:dev in the root of the repo or export to an SPA with npm run build .","default_branch":null,"files":null,"tree":[],"storefront":"/r/nsarrazin","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nsarrazin/spesscomputer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}