{"id":16246503,"url":"https://github.com/perlun/gameland-wasm","last_synced_at":"2025-04-08T11:45:40.950Z","repository":{"id":74958171,"uuid":"120031522","full_name":"perlun/gameland-wasm","owner":"perlun","description":"Gameland intro, reimplemented in Rust for WebAssembly","archived":false,"fork":false,"pushed_at":"2023-07-07T20:30:53.000Z","size":850,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-14T07:48:51.871Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://perlun.eu.org/en/programming/gameland/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/perlun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-02T21:09:00.000Z","updated_at":"2023-07-07T20:30:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"ceeaea6f-0153-4945-a8ea-3ade399bb1c0","html_url":"https://github.com/perlun/gameland-wasm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perlun%2Fgameland-wasm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perlun%2Fgameland-wasm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perlun%2Fgameland-wasm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perlun%2Fgameland-wasm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/perlun","download_url":"https://codeload.github.com/perlun/gameland-wasm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247838416,"owners_count":21004575,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T14:31:30.544Z","updated_at":"2025-04-08T11:45:40.907Z","avatar_url":"https://github.com/perlun.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gameland-wasm\n\nVery simple WebAssembly demo using Rust.\n\nSee it live in action on this page: http://perlun.eu.org/en/programming/gameland/\n\nThis is a port of an original [MS-DOS](https://en.wikipedia.org/wiki/MS-DOS)\nintro I made back in 1997. (I don't have the source to it any longer, but\nhere is a video that shows the old intro live in action:\nhttps://www.youtube.com/watch?v=kkfwCpdItks)\n\nThe idea here was to:\n\n1. Learn a but more about WebAssembly.\n1. Learn some more Rust.\n1. Try to bring back some of the good old memories from the late nineties,\n   when I had only been programming for a few years on my spare time.\n\nTo build and run this locally, first install the prerequisites (a nightly\nRust toolchain, and the WebAssembly target):\n\n```shell\n$ rustup toolchain install nightly\n$ rustup target add wasm32-unknown-unknown --toolchain nightly\n$ cargo install --git https://github.com/alexcrichton/wasm-gc\n```\n\nYou should now be able to compile the code, using the `build.sh` script\nprovided in the repo:\n\n```shell\n$ ./build.sh\n```\n\nFinally, to run the webserver (presuming Ruby and `webrick` is installed):\n\n```shell\n$ ./serve.sh\n```\n\nIf all went well, you can now open http://localhost:8000 in your browser and\nenjoy. Only works correctly in Firefox and Chrome at the moment.\n\n## Credits\n\n- Uses the [are_you_excited?](http://amp.dascene.net/detail.php?detail=modules\u0026view=1502)\n  Amiga module by Daddy Freddy (Samuli Kärkiluoma)\n- JavaScript-based mod player by Jani Halme: https://github.com/jhalme/webaudio-mod-player\n- 8x8 font from https://github.com/dhepper/font8x8/blob/master/font8x8_basic.h\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperlun%2Fgameland-wasm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperlun%2Fgameland-wasm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperlun%2Fgameland-wasm/lists"}