{"id":33000033,"url":"https://github.com/kaezrr/starpsx","last_synced_at":"2026-03-01T08:02:06.219Z","repository":{"id":298892825,"uuid":"1000826849","full_name":"kaezrr/starpsx","owner":"kaezrr","description":"A WIP PlayStation 1 emulator written in Rust.","archived":false,"fork":false,"pushed_at":"2026-02-22T17:40:40.000Z","size":3806,"stargazers_count":223,"open_issues_count":4,"forks_count":3,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-02-22T22:16:48.366Z","etag":null,"topics":["egui","emulation","playstation"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/kaezrr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"buy_me_a_coffee":"kaezr"}},"created_at":"2025-06-12T11:35:10.000Z","updated_at":"2026-02-22T17:40:43.000Z","dependencies_parsed_at":"2026-02-10T18:04:14.302Z","dependency_job_id":null,"html_url":"https://github.com/kaezrr/starpsx","commit_stats":null,"previous_names":["kaezrr/starpsx"],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/kaezrr/starpsx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaezrr%2Fstarpsx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaezrr%2Fstarpsx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaezrr%2Fstarpsx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaezrr%2Fstarpsx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kaezrr","download_url":"https://codeload.github.com/kaezrr/starpsx/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaezrr%2Fstarpsx/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29964203,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T06:55:38.174Z","status":"ssl_error","status_checked_at":"2026-03-01T06:53:04.810Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["egui","emulation","playstation"],"created_at":"2025-11-13T13:00:28.660Z","updated_at":"2026-03-01T08:02:06.212Z","avatar_url":"https://github.com/kaezrr.png","language":"Rust","funding_links":["https://buymeacoffee.com/kaezr"],"categories":["Home Game Console Emulators"],"sub_categories":["Sony"],"readme":"# StarPSX\n\nStarPSX is a free, open-source PlayStation 1 emulator written in Rust. It features a native **cross-platform GUI** (`eframe`/`egui`) with a built-in debugger.\n\n\u003e [!WARNING]\n\u003e\n\u003e This project is currently **highly work in progress** and is not yet suitable for playing games end-to-end. Many features are incomplete or missing.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"/showcase/mk2-logo.png\" width=\"45%\" alt=\"Mortal Kombat 2\"/\u003e\n  \u003cimg src=\"/showcase/ewj2-logo.png\" width=\"45%\" alt=\"Earthworm Jim 2\"/\u003e\n  \u003cimg src=\"/showcase/crash.png\" width=\"45%\" alt=\"Crash Bandicoot\"/\u003e\n  \u003cimg src=\"/showcase/ridge-racer.png\" width=\"45%\" alt=\"Ridge Racer\"/\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n  \n  **See the [Compatibility Wiki](https://github.com/kaezrr/starpsx/wiki/Compatibility) for a list of working games**\n\u003c/div\u003e\n\n## Installation\n\nDownload the latest binaries from the [official releases](https://github.com/kaezrr/starpsx/releases/latest) or if you are using an Arch Linux based system, its available on the AUR as the `starpsx-bin` package.\n\n## Building\n\nStarPSX is designed to be lightweight. On Windows and macOS, no additional dependencies are required.\n\n```sh\ncargo build --release\n```\n\nOn Linux, ensure the following development packages are installed:\n\n```sh\nsudo apt install libudev-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libssl-dev libasound2-dev\n```\n\n## Usage\n\nStarPSX defaults to a GUI but also supports CLI-based usage.\n\n```\nUsage: starpsx [OPTIONS] [FILE]\n\nArguments:\n  [FILE]  File to start the emulator with\n\nOptions:\n  -s, --show-vram      Display full VRAM\n  -a, --auto-run       Skip GUI and auto-start the emulator\n  -d, --debugger-view  Show debugger_view on startup\n  -h, --help           Print help\n  -V, --version        Print version\n```\n\n## Project Structure\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"/showcase/project-arch.svg\" width=\"65%\" alt=\"Project Architecture\"/\u003e\n\u003c/div\u003e\n\n- **`core`**: Frontend-agnostic library containing the main emulator logic.\n- **`renderer`**: Software rasterizer written from scratch (hardware backend planned).\n- **`frontend`**: The main user interface crate implemented using `eframe` / `egui`.\n\n## Component Status\n\n| Component   | Status         | Notes                                   |\n| ----------- | -------------- | --------------------------------------- |\n| CPU         | 🟢 Done        | passes most test ROMs                   |\n| GPU         | 🟢 Done        | works well with some bugs               |\n| DMA         | 🟡 Partial     | burst and linked-list DMA supported     |\n| Timers      | 🟢 Done        | functional but may contain inaccuracies |\n| CDROM       | 🟡 Partial     | boots a few games                       |\n| GTE         | 🟢 Done        | passes all tests                        |\n| SPU         | 🔴 Not started |                                         |\n| Gamepad     | 🟢 Done        | full analog pad support                 |\n| Memory Card | 🔴 Not started |                                         |\n| MDEC        | 🔴 Not started |                                         |\n\n## Acknowledgements\n\n- psx-spx for PlayStation documentation\n- jsgroth’s PSX emulator blog posts\n- duckstation for behavior comparison\n- The folks over at the EmuDev Discord\n- Lionel Flandrin's Rustation for GTE reference\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaezrr%2Fstarpsx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaezrr%2Fstarpsx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaezrr%2Fstarpsx/lists"}