{"id":28757417,"url":"https://github.com/libretro/libretro-cap32","last_synced_at":"2025-06-17T03:10:47.563Z","repository":{"id":7886073,"uuid":"9262479","full_name":"libretro/libretro-cap32","owner":"libretro","description":"caprice32 4.2.0 libretro","archived":false,"fork":false,"pushed_at":"2025-05-05T14:40:22.000Z","size":4118,"stargazers_count":23,"open_issues_count":7,"forks_count":36,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-05-05T14:46:50.594Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/libretro.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":null,"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}},"created_at":"2013-04-06T15:57:05.000Z","updated_at":"2025-05-05T14:40:26.000Z","dependencies_parsed_at":"2023-01-13T15:00:50.386Z","dependency_job_id":"a223f4b7-112d-448e-8bb5-18e0f280d4a0","html_url":"https://github.com/libretro/libretro-cap32","commit_stats":{"total_commits":391,"total_committers":30,"mean_commits":"13.033333333333333","dds":"0.48849104859335035","last_synced_commit":"22d0475be7f6249669358d02b6cba4bc98abe936"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/libretro/libretro-cap32","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2Flibretro-cap32","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2Flibretro-cap32/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2Flibretro-cap32/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2Flibretro-cap32/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/libretro","download_url":"https://codeload.github.com/libretro/libretro-cap32/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2Flibretro-cap32/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260281856,"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:47.079Z","updated_at":"2025-06-17T03:10:47.553Z","avatar_url":"https://github.com/libretro.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CAPRICE32 4.5+ LIBRETRO - [changelog](CHANGES.md)\n\n**All the credit of the caprice32 Emulator to Ulrich Doewich**\n\nYou can download the caprice32 original source code [here](http://sourceforge.net/projects/caprice32/)\n\n* This core also use some code from [wiituka/pituka](http://code.google.com/p/wiituka/) (c) 2004-2016 David Colmenero\n* CPC464+/CPC6128+/GX4000 (c) 2016-2019 Colin Pitrat : https://github.com/ColinPitrat/caprice32\n* Part of the autorun fixes (see catalog/amsdos_catalog and format.c) are inspired on the great work of Frédéric Coste (Fredouille) on [caprice-forever](https://www.cpc-power.com/cpcarchives/index.php?page=articles\u0026num=445).\n\nAnd of course for the RetroArch/Libretro team : \"http://www.libretro.com\"\n\nThe core works pretty well and give the fantastic ability to use the RetroArch Shaders.\n\nTry some CRT shaders and welcome back to the 80s on your good old CPC.\n\n## Usage\n\nLaunch a TAPE (cdt), DSK or M3U, and game should autostart.\n\n\n## Game Database\n\n![imagen](https://user-images.githubusercontent.com/560310/172238790-09ca924a-099c-4c45-a0be-1738b8d6fa6f.png)\n\nOur game database is based on [clean-cpc-db](https://github.com/clean-cpc-db). A database that [has checked every game](https://github.com/libretro/libretro-cap32/issues/112) so that you don't have to spend whole day of finding the correct and functional version of your favorite game. In clean-cpc-db you'll find **only clean versions with no weird intros or menus, just working games!**\n\nDue to the creation of this database, we have started a small game mapping project, to bring an easyest CPC plug and play experiencie! You can help us...\n\n* [Contribute with your RMP files](https://github.com/libretro/libretro-cap32/wiki/%5Bcolaborate%5D-create-a-new-RMP-for-your-favorite-game!) ([Work in Progress](https://github.com/libretro/libretro-cap32/wiki/RMP:-Done)).\n\nWhen a game is detected as a **clean version**, a green disc icon appears at the bottom.\n![imagen](https://user-images.githubusercontent.com/560310/172237853-0a18ebee-be5e-4dec-90fa-e4ca7b77a2d7.png)\n\n\n## Keyboard emulated layout\n#### English layout\n![keyb_en](https://user-images.githubusercontent.com/560310/54316312-abdeb180-45e0-11e9-9063-faf78fec9d6d.png)\n#### Spanish layout\n![keyb_es](https://user-images.githubusercontent.com/560310/54316295-9ff2ef80-45e0-11e9-9ae4-a2e3fb064600.png)\n#### French layout\n![keyb_fr](https://user-images.githubusercontent.com/560310/54316280-97021e00-45e0-11e9-91b5-da73a87534d6.png)\n\n\n### Keyboard Custom Binds\nChoose **AMSTRAD KEYBOARD** in _Quick Menu \u003e Controls_ and **User 1/2 config different than joystick** to map your retropad keys per game/rom.\n\nCaprice brings some default keymaps confings, these configs are detailed at libretro docs: https://docs.libretro.com/library/caprice32/\n\n## Features not covered in docs\n * Swap disk using [Combo Button](https://docs.libretro.com/library/caprice32/#combo-list) + L / R.\n\nIf you are using a game that has multiple disks loaded using an M3U for example. You can switch between the loaded discs simply by pressing the **combo button** and the **L** button *(to switch to the previous disc)* or the **R** button *(to switch to the next disc)*.\n\n * New Model: [cap32_model] (6128 | 464 | 664 | 6128+)\n\nChoose which Amstrad CPC model to emulate, currently added 646 to allow BASIC 1.0 games and DSK\n\n * Crop Screen Borders: [cap32_scr_crop] (disabled | enabled)\n\nFor small screens you can now enable software screen crop to remove most of the on-screen border.\n\n![imagen](https://github.com/libretro/libretro-cap32/assets/560310/fcb56297-9957-441b-ad92-5750ce67eed6)\n\n\n### New filename flags (case insensitive)\n\n* \"[664]\": Force BASIC 1.0 and AMSDOS ROMs, to allow play correctly first CPC games.\n* \"BASIC 1.0\": Force 464 model when you load CDT or 664 model if use DSK.\n* \"[CPM]\": Force load CPM BIOS first, useful for some infocom CPM games.\n* \"[576K]\": RAM mode with 512+64KB, useful for some homebrew games. _Also allows [128K] and [064K]_.\n\nExamples :\n\n```\nAlive (1990)(Company)(fr)[664].dsk =\u003e 664\nManic Miner (UK) (1984) (Version Basic 1.0) [Amsoft].dsk =\u003e 664\nHarrier Attack (1986)(Amsoft) [Basic 1.0].cdt =\u003e 464\nShadows Of Sergoth, The (2018)(PD)(M3)(v1.0)(Side A)[576K].dsk =\u003e 576 RAM\n```\n\n# Lightgun Emulation\n\nGunstick and Phaser (phaser code thanks to [Colin Pitrat](https://github.com/ColinPitrat/caprice32/issues/34)).\n\n## Configure your Weapon\nYou need set on Options \u003e Controls \u003e Device Type: **Amstrad Lightgun** and on Core Options \u003e Light Gun Input (and show cross if your want).\n\n### Gunstick Games\n```\nMike Gunner \nBestial Warrior\nCosmic Sheriff\nEl Equipo A\nGuillermo Tell\nOutlaws\nSolo\nSootland\nSpace Smugglers\nTarget Plus\nTrigger\n```\n### Amstrad Magnum Phaser\n```\nOperation Wolf\nBullseye\nMissile Ground Zero\nRobot Attack\nRookie\nSolar Invasion\nAmerican Turbo-King\nBilly the Kid\nBronx Street Cop\nF-16 Fighting Falcon\nJungle Warfare\n```\n### Trojan Light Phazer\n```\nThe Enforcer\nSkee Shoot\n```\n# Known Bugs\n\n- [CPC+ Emulation have some issues](https://github.com/libretro/libretro-cap32/issues/59) and **need 24bit color depth**.\n\n- Old3DS need some optimizations (~18fps).\n\n- [Minor CPC Bugs and FDC needs more work](https://github.com/libretro/libretro-cap32/issues/110) to accurately emulate complex protections.\n\n- Gunstick emulation is not working with green phosphor or lowres modes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibretro%2Flibretro-cap32","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibretro%2Flibretro-cap32","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibretro%2Flibretro-cap32/lists"}