{"id":13620556,"url":"https://github.com/UnrealPowerz/powar","last_synced_at":"2025-04-14T21:31:28.200Z","repository":{"id":218444029,"uuid":"524425843","full_name":"UnrealPowerz/powar","owner":"UnrealPowerz","description":"A Pokéwalker emulator","archived":false,"fork":false,"pushed_at":"2022-12-28T14:50:04.000Z","size":57,"stargazers_count":82,"open_issues_count":1,"forks_count":3,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-08-01T21:44:37.707Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UnrealPowerz.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":null,"dei":null}},"created_at":"2022-08-13T14:45:13.000Z","updated_at":"2024-07-27T19:30:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"9cc587d3-c0b0-4df8-ad56-d0052cdfebe0","html_url":"https://github.com/UnrealPowerz/powar","commit_stats":null,"previous_names":["unrealpowerz/powar"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnrealPowerz%2Fpowar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnrealPowerz%2Fpowar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnrealPowerz%2Fpowar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnrealPowerz%2Fpowar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UnrealPowerz","download_url":"https://codeload.github.com/UnrealPowerz/powar/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223647988,"owners_count":17179364,"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-08-01T21:00:57.143Z","updated_at":"2024-11-08T07:30:36.698Z","avatar_url":"https://github.com/UnrealPowerz.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"# Powar\n\nPowar is a **prototype** Pokéwalker emulator. It is still missing tons of features and cannot connect to DS emulator (yet).\n\n![Pokéwalker home screen](/pics/home.png)\n![Pokéwalker battle screen](/pics/battle.png)\n\n# Usage\n\nGet a Pokéwalker ROM and EEPROM image, you can dump these yourself using [PoroCYon's dumper for DSi](https://git.titandemo.org/PoroCYon/pokewalker-rom-dumper) or\n[DmitryGR's PalmOS app](https://dmitry.gr/?r=05.Projects\u0026proj=28.%20pokewalker#_TOC_377b8050cfd1e60865685a4ca39bc4c0).\n\nName these images `rom.bin` and `eeprom.bin` respectively and put them in the same folder as the emulator.\n\nStart the emulator. The buttons are mapped to the arrow keys (left, down, right) and WSD.\n\n# Features\n\n## Supported\n\n- All CPU instructions the walker uses (so far)\n- EEPROM\n- LCD\n- Buttons\n- Some Timer W functions\n\n## Not yet supported\n\n- RTC\n- Accelerometer\n- Most interrupts\n- Sleep mode\n- IR communication\n- Sound\n- Many more :')\n\n# Compiling\n\n## Linux\n\nMake sure SDL2 and CMake are installed.\n\n```\n$ cmake .\n$ cmake --build .\n```\n\n## Windows\n\nMake sure Visual Studio is installed, along with the \"Desktop development with C++\" workload. Additionally, you'll need to install [vcpkg](https://vcpkg.io/en/getting-started.html), activate the Visual Studio integration by running `vcpkg integrate install` from an elevated prompt, and install SDL2 by running `vcpkg install sdl2`.\n\nFrom Visual Studio use File \u003e Open \u003e CMake to open the CMakeLists.txt file. Use the Select Startup Item menu to select powar.exe, and click Run. This will result in an error, but will create the `out\\build\\x64-Debug` directory. Place your `rom.bin` and `eeprom.bin` in that folder and click Run again.\n\n## Emscripten (WebAssembly)\n\nMake sure CMake is installed, and then install Emscripten [using the emsdk](https://emscripten.org/docs/getting_started/downloads.html). After installation, activate PATH and other environment variables using the provided scripts (`emsdk_env.sh`, `emsdk_env.bat`, or `emsdk_env.ps1` based on your shell). On Windows, you'll also need to put [Ninja](https://ninja-build.org/) in your `PATH`.\n\n```\n$ emcmake cmake .\n$ cmake --build .\n```\n\nYou can then run the web interface by starting a web server in the `static` folder.\n\n# Contributing\n\nHelp is always welcome.\n\nWould not be possible without [DmitryGR's work](https://dmitry.gr/?r=05.Projects\u0026proj=28.%20pokewalker) on hacking and documenting the Pokéwalker, or [PoroCYon's dumper](https://git.titandemo.org/PoroCYon/pokewalker-rom-dumper).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FUnrealPowerz%2Fpowar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FUnrealPowerz%2Fpowar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FUnrealPowerz%2Fpowar/lists"}