{"id":42558100,"url":"https://github.com/mikompilation/himuro","last_synced_at":"2026-02-26T01:01:05.161Z","repository":{"id":248420491,"uuid":"815146946","full_name":"Mikompilation/Himuro","owner":"Mikompilation","description":"Fatal Frame 1 Decompilation Project","archived":false,"fork":false,"pushed_at":"2026-02-21T19:02:53.000Z","size":9884,"stargazers_count":57,"open_issues_count":0,"forks_count":5,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-02-21T19:51:00.273Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://mikompilation.com/","language":"C","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/Mikompilation.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,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-06-14T13:00:42.000Z","updated_at":"2026-02-21T19:02:57.000Z","dependencies_parsed_at":"2024-08-26T20:33:44.558Z","dependency_job_id":"35f3d91e-6184-4efe-a93a-f973ca48f0f6","html_url":"https://github.com/Mikompilation/Himuro","commit_stats":null,"previous_names":["mikompilation/himuro"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Mikompilation/Himuro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mikompilation%2FHimuro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mikompilation%2FHimuro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mikompilation%2FHimuro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mikompilation%2FHimuro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mikompilation","download_url":"https://codeload.github.com/Mikompilation/Himuro/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mikompilation%2FHimuro/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29846789,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T22:37:40.667Z","status":"ssl_error","status_checked_at":"2026-02-25T22:37:25.960Z","response_time":61,"last_error":"SSL_read: 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":[],"created_at":"2026-01-28T20:00:26.605Z","updated_at":"2026-02-26T01:01:05.153Z","avatar_url":"https://github.com/Mikompilation.png","language":"C","funding_links":[],"categories":["Nintendo Wii","Game \u0026 Studio Tools"],"sub_categories":["Koei Tecmo"],"readme":"# Himuro / ひむろ\n## What is Himuro?\nHimuro is a project that aims to have a matching source decompilation of the PS2 game Fatal Frame 1; Project Zero; \u003cruby\u003e零\u003crt\u003eぜろ\u003c/rt\u003e\u003c/ruby\u003e. Once we have a matching decompiled rom we want to port the game to modern hardware.\n\n## Progress\n| Name | Region | Game ID     | Progress (powered by [decomp.dev](https://decomp.dev/))\n|----------------|--------|-------------|--------------------------------\n| Fatal Frame    | US     | SLUS_203.88 | [![](https://decomp.dev/Mikompilation/Himuro/SLUS_203.88.svg?mode=shield\u0026category=us\u0026label=⠀  Code   ⠀\u0026measure=matched_code_percent)](https://decomp.dev/Mikompilation/Himuro/SLUS_203.88)⠀ [![](https://decomp.dev/Mikompilation/Himuro/SLUS_203.88.svg?mode=shield\u0026category=us\u0026label=Functions\u0026measure=matched_functions)](https://decomp.dev/Mikompilation/Himuro/SLUS_203.88)\n| Project Zero   | EU     | SLES_508.21 |[![](https://decomp.dev/Mikompilation/Himuro/SLES_508.21.svg?mode=shield\u0026category=eu\u0026label=⠀  Code   ⠀\u0026measure=matched_code_percent)](https://decomp.dev/Mikompilation/Himuro/SLES_508.21)⠀ [![](https://decomp.dev/Mikompilation/Himuro/SLES_508.21.svg?mode=shield\u0026category=eu\u0026label=Functions\u0026measure=matched_functions)](https://decomp.dev/Mikompilation/Himuro/SLES_508.21)\n\n## Disclaimer\nNo game assets are hosted on this repository. You must provide them yourself, copying them from a legal copy.\n\n\n## Getting Started \u0026 Building\nLinux is required in order to build this project. It requires a compiler that is only available for Linux. You'll also need at least `python 3.8` to run any command. Your linux distribution should come with `python3` already installed. If not, please follow your distribution's instructions to install it. Python is a mandatory dependency, as many core tools are written in python. On Ubuntu, if necessary, python3 can be installed with the following command:\n```bash\nsudo apt install python3-full\n```\n\n### Add i386 architecture\nThe original GCC compiler is a 32-bit executable, so on a 64-bit system the `i386` architecture must be added in order for the system to run it. On Ubuntu you can use the following commands:\n```bash\nsudo dpkg --add-architecture i386\nsudo apt update\nsudo apt install libc6:i386 libstdc++6:i386\n```\n\n### Install dependencies\n```bash\nsudo apt install make binutils-mips-linux-gnu gcc-mips-linux-gnu python3-venv\n```\n\n### Setup a Virtual Environment for Python\nPython's virtual environments are the preferred way to use this software, as you may not be allowed to install packages globally. \n```bash\npython3 -m venv .venv\nsource .venv/bin/activate\npython3 -m pip install -r requirements.txt\n```\n\n### Copy assets from game DVD/ISO\nThe main executable is needed in order to perform the decompilation.\n#### EU\nCopy `SLES_508.21` from DVD/ISO into `config/eu/`. File **must** have the following sha1 hash:\n```\ncb36d4365e70be9e9dc5bb66e2aa083811a39f12\n```\n\n\n#### US\nCopy `SLUS_203.88` from DVD/ISO into `config/us/`. File **must** have the following sha1 hash:\n```\n5ac4626e0d76218e977b01f4fae5948de9a1755e\n```\n\n### Extract data\nNOTE: this operation needs to be performed only once.\n#### EU\n```bash\nmake eu-extract-data\n```\n\n#### US\n```bash\nmake us-extract-data\n```\n\n### Configure the project\nNOTE: running these commands on an already configured project will reconfigure it.\n#### EU\n```bash\nmake eu-configure\n```\n\n#### US\n```bash\nmake us-configure\n```\n\n### Compile\n#### EU\n```bash\nmake eu-build\n```\n\n#### US\n```bash\nmake us-build\n```\n\n### Clean Artifacts\n#### EU\n```bash\nmake eu-clean\n```\n\n#### US\n```bash\nmake us-clean\n```\n\n### Command Help\nTo have a list all available commands, run `make` without targets:\n```bash\nmake\n```\n\n## Decompiling a TU\n1. Add the decompiled code to the TU's `c` file in `src/`\n2. Update `config/{region}/ff1.{region}.yaml`:\n   1. Replace `asm` with `c` for the TU you are decompiling\n   2. Add a leading dot (`.`) to the type (e.g., `rodata` -\u003e `.rodata`) of each subsection that belongs to the TU\n3. Reconfigure the project\n4. Build the project\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikompilation%2Fhimuro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmikompilation%2Fhimuro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikompilation%2Fhimuro/lists"}