| Both sides previous revision Previous revision | |
| systems:tic80 [2021/12/04 10:42] – atari | systems:tic80 [2026/03/29 15:52] (current) – wizzard |
|---|
| |
| ====== TIC-80 ====== | ====== TIC-80 ====== |
| |
| Very similar and inspired by [[systems:pico8|Pico-8]], TIC-80 is a fantasy console for playing tiny games inspired by the 8-bit consoles era. It has never been physically released, but runs as a [[https://tic80.com/|software on computers like Windows / Mac / Linux and web browsers]]. The main difference between Pico-8 and TIC-80, besides the fantasy hardware constraints, is that TIC-80 is fully free and opensource, with [[https://github.com/nesbox/TIC-80|its code available on Github]]. They also have a Pro version for faster development, if you like this project, [[https://nesbox.itch.io/tic80|please support them]], it's well worth it. | Very similar and inspired by [[systems:pico8|Pico-8]], TIC-80 is a fantasy console for playing tiny games inspired by the 8-bit consoles era. It has never been physically released, but runs as a [[https://tic80.com/|software on computers like Windows / Mac / Linux and web browsers]]. The main difference between Pico-8 and TIC-80, besides the fantasy hardware constraints, is that TIC-80 is fully free and opensource, with [[https://github.com/nesbox/TIC-80|its code available on Github]]. They also have a Pro version for faster development, if you like this project, [[https://nesbox.itch.io/tic80|please support them]], it's well worth it. |
| |
| |
| ==== Quick reference ==== | ==== Quick reference ==== |
| |
| * **Emulator:** [[#retroarch|RetroArch]] | |
| * **Core:** [[#libretro:_tic80|libretro: tic80]] | |
| * **Folder:** ''/userdata/roms/tic80'' | |
| * **Accepted ROM formats:** ''.tic'' | * **Accepted ROM formats:** ''.tic'' |
| | * **Folder:** ''/userdata/roms/tic80'' |
| | |
| | ^ Emulators ^ |
| | | [[#tic80|TIC-80]] | |
| | | [[#libretro:_tic80|libretro: tic80]] | |
| |
| ===== BIOS ===== | ===== BIOS ===== |
| | No BIOS is required for TIC-80. |
| No BIOS is required for TIC-80 | |
| |
| ===== ROMs ===== | ===== ROMs ===== |
| |
| Place your TIC-80 ROMs in ''/userdata/roms/tic80''. | Place your TIC-80 ROMs in ''/userdata/roms/tic80''. |
| |
| ==== "Cartridges" and games format ==== | ==== "Cartridges" and games format ==== |
| | TIC-80 games are distributed as text files (mostly) with the code, sprites and sounds embedded in them. You can download hundreds of .tic games, music and programs from the [[https://tic80.com/play|TIC-80 official website]]. |
| |
| TIC-80 games are distributed as text files (mostly) with the code, sprites and sounds embedded in them. You can download hundreds of .tic games, music and programs from the [[https://tic80.com/play|TIC-80 official website]]. | ==== Surf mode ==== |
| | If you create a file named ''surf.tic'' or ''console.tic'' in ''/userdata/roms/tic80'', the standalone TIC-80 emulator will launch in **Surf mode** instead of loading the cartridge. Surf mode is a built-in game browser that lets you browse and play games directly from the TIC-80 website. |
| |
| ===== Emulators ===== | ===== Emulators ===== |
| | ==== TIC-80 ==== |
| | The standalone [[https://github.com/nesbox/TIC-80|TIC-80]] emulator runs TIC-80 natively using SDL2. It launches in fullscreen mode and supports the built-in Surf browser for downloading and playing games online. |
| |
| ==== RetroArch ==== | === TIC-80 configuration === |
| | Standardized features available to all cores of this emulator: ''tic80.videomode'', ''tic80.decoration'' |
| |
| | === TIC-80 hotkeys === |
| | The standalone TIC-80 emulator uses the following keyboard shortcuts: |
| | |
| | * **Ctrl+Q** : Quit |
| | * **Enter** : Open menu |
| | * **Ctrl+R** : Reset |
| | |
| | ==== RetroArch ==== |
| [[https://docs.libretro.com/|RetroArch]] (formerly SSNES), is a ubiquitous frontend that can run multiple "cores", which are essentially the emulators themselves. The most common cores use the [[https://www.libretro.com/|libretro]] API, so that's why cores run in RetroArch in Batocera are referred to as "libretro: (core name)". RetroArch aims to unify the feature set of all libretro cores and offer a universal, familiar interface independent of platform. | [[https://docs.libretro.com/|RetroArch]] (formerly SSNES), is a ubiquitous frontend that can run multiple "cores", which are essentially the emulators themselves. The most common cores use the [[https://www.libretro.com/|libretro]] API, so that's why cores run in RetroArch in Batocera are referred to as "libretro: (core name)". RetroArch aims to unify the feature set of all libretro cores and offer a universal, familiar interface independent of platform. |
| |
| === RetroArch configuration === | === RetroArch configuration === |
| |
| RetroArch offers a **Quick Menu** accessed by pressing ''[HOTKEY]'' + {{:wiki:south.png?nolink&20|South button (B SNES)}} which can be used to alter various things like [[:advanced_retroarch_settings|RetroArch and core options]], and [[:remapping_controls_per_emulator|controller mapping]]. Most RetroArch related settings can be altered from Batocera's EmulationStation. | RetroArch offers a **Quick Menu** accessed by pressing ''[HOTKEY]'' + {{:wiki:south.png?nolink&20|South button (B SNES)}} which can be used to alter various things like [[:advanced_retroarch_settings|RetroArch and core options]], and [[:remapping_controls_per_emulator|controller mapping]]. Most RetroArch related settings can be altered from Batocera's EmulationStation. |
| |
| |
| === libretro: tic80 === | === libretro: tic80 === |
| | The libretro core also supports the **pad to keyboard** feature, allowing you to map gamepad buttons to keyboard keys. |
| |
| == libretro: tic80 configuration == | == libretro: tic80 configuration == |
| |
| ===== Controls ===== | ===== Controls ===== |
| |
| Here are the default TIC-80's controls shown on a [[:configure_a_controller|Batocera Retropad]]: | Here are the default TIC-80's controls shown on a [[:configure_a_controller|Batocera Retropad]]: |
| |
| |
| ===== Troubleshooting ===== | ===== Troubleshooting ===== |
| |
| ==== Further troubleshooting ==== | ==== Further troubleshooting ==== |
| |
| For further troubleshooting, refer to the [[:support|generic support pages]]. | For further troubleshooting, refer to the [[:support|generic support pages]]. |
| |