{"id":20363986,"url":"https://github.com/wowserhq/client","last_synced_at":"2025-04-12T04:33:22.459Z","repository":{"id":14928493,"uuid":"61838919","full_name":"wowserhq/client","owner":"wowserhq","description":"Web client for Wowser","archived":false,"fork":false,"pushed_at":"2024-09-24T06:12:34.000Z","size":1065,"stargazers_count":25,"open_issues_count":2,"forks_count":3,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-10T13:35:56.017Z","etag":null,"topics":["blizzard","blizzard-games","javascript","webgl","wow","wowser"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wowserhq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null}},"created_at":"2016-06-23T21:45:23.000Z","updated_at":"2024-12-14T16:35:37.000Z","dependencies_parsed_at":"2024-04-13T21:34:51.697Z","dependency_job_id":"d87f386c-5c20-4942-8ac7-09de8f529e05","html_url":"https://github.com/wowserhq/client","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/wowserhq%2Fclient","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wowserhq%2Fclient/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wowserhq%2Fclient/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wowserhq%2Fclient/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wowserhq","download_url":"https://codeload.github.com/wowserhq/client/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248517439,"owners_count":21117453,"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":["blizzard","blizzard-games","javascript","webgl","wow","wowser"],"created_at":"2024-11-15T00:09:12.174Z","updated_at":"2025-04-12T04:33:22.441Z","avatar_url":"https://github.com/wowserhq.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wowser Client\n\n[![Join Community](https://badgen.net/badge/discord/join%20community/blue)](https://discord.gg/DeVVKVg)\n![Version](https://badgen.net/badge/npm/n%2Fa/gray)\n[![MIT License](https://badgen.net/github/license/wowserhq/client)](LICENSE)\n[![CI](https://github.com/wowserhq/client/workflows/ci/badge.svg)](https://github.com/wowserhq/client/actions?query=workflow%3Aci)\n[![Test Coverage](https://codecov.io/gh/wowserhq/client/branch/master/graph/badge.svg)](https://codecov.io/gh/wowserhq/client)\n\nWorld of Warcraft in the browser using JavaScript and WebGL.\n\nThis repository contains the web client.\n\n## Background\n\nWowser is a proof-of-concept of getting a triple-A game to run in a webbrowser.\n\nSee the [Wowser] umbrella repository for more information.\n\n## Status\n\nThis repository contains the Wowser web client, which currently has support for:\n\n- Loading Blizzard UI files (`.toc`, `.xml` and `.lua`)\n- Extremely primitive scene rendering using WebGL 2 (frames and textures mostly)\n- GLSL ES 300 shaders and PNG textures (no BLP support yet)\n\n**Note:** Only Wrath of the Lich King (3.3.5a) is currently supported. A copy of\nthe official client is required.\n\n## Development\n\nWowser is written in [TypeScript] and developed with [vite].\n\n1. Clone the repository:\n\n   ```shell\n   git clone git://github.com/wowserhq/wowser.git\n   ```\n\n2. Download and install [Node.js] 20+ for your platform.\n\n3. Install dependencies:\n\n   ```shell\n   npm install\n   ```\n\n4. Extract interface files from the official Wrath of the Lich King client into\n   the `public` folder, resulting in the following structure:\n\n   ```\n   public\n     ├── Interface\n     ├── Shaders\n     └── Wowser\n   ```\n\n   In addition, convert BLP files to PNGs, using [BLPConverter].\n\n   This entire step will be obsolete [soon™].\n\n5. Run the dev server:\n\n   ```shell\n   npm run start:dev\n   ```\n\n   **Disclaimer:** Wowser serves up resources to the browser over HTTP. Depending\n   on your network configuration these may be available to others. Respect laws and\n   do not distribute game data you do not own.\n\n## Contribution\n\nWhen contributing, please:\n\n- Fork the repository\n- Open a pull request (preferably on a separate branch)\n\n## License\n\nExcept where otherwise noted, Wowser Client is copyright © 2019-2024 Wowser Contributors. It is licensed\nunder the **MIT license**. See [`LICENSE`](LICENSE) for more information.\n\n[BLPConverter]: https://github.com/wowserhq/blizzardry#blp\n[ECMAScript modules]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules\n[Node.js]: http://nodejs.org/#download\n[StormLib]: https://github.com/wowserhq/blizzardry#mpq\n[TypeScript]: https://www.typescriptlang.org/\n[Wowser]: https://github.com/wowserhq/wowser\n[soon™]: http://www.wowwiki.com/Soon\n[vite]: https://vitejs.dev/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwowserhq%2Fclient","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwowserhq%2Fclient","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwowserhq%2Fclient/lists"}