{"id":23909974,"url":"https://github.com/54ac/ecwolf-js-frontend","last_synced_at":"2025-10-03T14:51:25.859Z","repository":{"id":244669250,"uuid":"814399805","full_name":"54ac/ecwolf-js-frontend","owner":"54ac","description":"Frontend for ECWolf-JS, used for launching games like Wolfenstein 3D in the browser.","archived":false,"fork":false,"pushed_at":"2024-08-12T23:39:51.000Z","size":9876,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-05T06:37:39.277Z","etag":null,"topics":["ecwolf","emscripten","frontend","typescript","wolfenstein-3d"],"latest_commit_sha":null,"homepage":"https://54ac.ovh:5490/","language":"TypeScript","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/54ac.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":"2024-06-13T00:06:57.000Z","updated_at":"2024-08-12T23:39:54.000Z","dependencies_parsed_at":"2024-06-16T16:18:28.499Z","dependency_job_id":"22150bae-bd1d-43d3-a3b4-9358e71fe969","html_url":"https://github.com/54ac/ecwolf-js-frontend","commit_stats":null,"previous_names":["54ac/ecwolf-js-frontend"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/54ac%2Fecwolf-js-frontend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/54ac%2Fecwolf-js-frontend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/54ac%2Fecwolf-js-frontend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/54ac%2Fecwolf-js-frontend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/54ac","download_url":"https://codeload.github.com/54ac/ecwolf-js-frontend/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240347778,"owners_count":19787231,"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":["ecwolf","emscripten","frontend","typescript","wolfenstein-3d"],"created_at":"2025-01-05T06:37:43.816Z","updated_at":"2025-10-03T14:51:25.801Z","avatar_url":"https://github.com/54ac.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## ecwolf-js-frontend\n\n### What is this?\n\nThis is a simple, minimal frontend for [ECWolf-JS](https://github.com/54ac/ecwolf-js), a WebAssembly port of [ECWolf](https://maniacsvault.net/ecwolf/), used for launching games like Wolfenstein 3D in the browser. Written in TypeScript. Launches game from remote or local files and supports command line arguments. Uses JSZip to unpack zip files in the browser. Game saves and config saved by the Emscripten runtime in the browser's IndexedDB.\n\n### Where can I play this?\n\n**[Check out the demo.](https://54ac.ovh/ecwolf)**\n\n### How do I launch this myself?\n\nSupply the following files:\n\n- ecwolf.pk3 from [the latest release of ECWolf](https://maniacsvault.net/ecwolf/download.php) to /public/static\n- ecwolf.wasm and ecwolf.js from [the latest release of ECWolf-JS](https://github.com/54ac/ecwolf-js/releases) (custom frontend zip) to /public/static and /src/static respectively\n- shareware.zip containing the IWADs (.wl1 files) from [the shareware version of Wolfenstein 3D](https://archive.org/details/wolf3dsw) to /public/static (optional)\n\nThen, use npm to launch a web server using Vite:\n\n```\nnpm install\nnpm start\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F54ac%2Fecwolf-js-frontend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F54ac%2Fecwolf-js-frontend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F54ac%2Fecwolf-js-frontend/lists"}