{"id":28757226,"url":"https://github.com/libretro/freechaf","last_synced_at":"2025-07-04T04:37:20.866Z","repository":{"id":33265175,"uuid":"157146776","full_name":"libretro/FreeChaF","owner":"libretro","description":"Fairchild ChannelF Libretro core","archived":false,"fork":false,"pushed_at":"2024-06-28T22:52:08.000Z","size":334,"stargazers_count":13,"open_issues_count":5,"forks_count":23,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-06-08T10:51:34.656Z","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":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/libretro.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}},"created_at":"2018-11-12T02:43:02.000Z","updated_at":"2025-03-29T22:04:42.000Z","dependencies_parsed_at":"2022-09-02T09:20:15.885Z","dependency_job_id":"ff3c6687-fddd-4ea3-aef8-c1dfcafc1360","html_url":"https://github.com/libretro/FreeChaF","commit_stats":{"total_commits":103,"total_committers":10,"mean_commits":10.3,"dds":"0.44660194174757284","last_synced_commit":"4d1d5cb83b93728a63f03454e472a23055d9bbfc"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/libretro/FreeChaF","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2FFreeChaF","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2FFreeChaF/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2FFreeChaF/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2FFreeChaF/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/libretro","download_url":"https://codeload.github.com/libretro/FreeChaF/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2FFreeChaF/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260281515,"owners_count":22985633,"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":"2025-06-17T03:10:12.060Z","updated_at":"2025-06-17T03:10:13.498Z","avatar_url":"https://github.com/libretro.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FreeChaF\r\nFreeChaF is a libretro emulation core for the Fairchild ChannelF / Video Entertainment System designed to be compatible with joypads from the SNES era forward.\r\n\r\n## Authors\r\n\r\nFreeChaF was created by David Richardson.\r\n\r\n## License\r\nThe FreeChaF core is licensed under GPLv3.\r\n\r\n## BIOS\r\nFreeChaF requires two BIOS files to be placed in the libretro 'system' folder:\r\n\r\n| Filename | Description | MD5 |\r\n|---|---|---|\r\n| sl31253.bin | ChannelF BIOS (PSU 1) | ac9804d4c0e9d07e33472e3726ed15c3 |\r\n| sl31254.bin | ChannelF BIOS (PSU 2) | da98f4bb3242ab80d76629021bb27585 |\r\n\r\nIf the ChannelF II BIOS is included, it will be used instead of sl31253.  All games are compatible with both.\r\n\r\n| Filename | Description | MD5 |\r\n|---|---|---|\r\n| sl90025.bin | ChannelF II BIOS (PSU 1) | 95d339631d867c8f1d15a5f2ec26069d |\r\n\r\n* BIOS filenames are case-sensitive\r\n\r\n## Console button overlay\r\nAccess to the console buttons is provided via an overlay.  Pressing 'start' on either controller will display the console buttons.  You can select a button by moving left and right and press the button with any of the face buttons (A, B, X, Y).  Pressing 'start' a second time will hide the overlay.\r\n\r\n## Controls\r\n* **Console Overlay** - allows the user to view and select console buttons.\r\n* **Controller Swap** - Controller Swap swaps the player 1 and player 2 controllers.\r\n\r\n| FreeChaF Function | Retropad |\r\n| --- | --- |\r\n|Forward| D-Pad Up, Left-Analog Up|\r\n|Backward| D-Pad Down, Left-Analog Down|\r\n|Rotate Left | Y, L, Right-Analog Left |\r\n|Rotate Right | A, R, Right-Analog Right |\r\n|Pull Up | X, Right-Analog Up |\r\n|Push Down | B, Right-Analog Down |\r\n|Show/Hide Console Overlay | Start |\r\n|Controller Swap | Select |\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibretro%2Ffreechaf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibretro%2Ffreechaf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibretro%2Ffreechaf/lists"}