You do not have permission to edit this page, for the following reason:
The action you have requested is limited to users in one of the groups: Users, Administrators.
Free text:
TIC-80 is an open source fantasy computer for making, playing and sharing tiny games. There are built-in tools for development: code, sprites, maps, sound editors and the command line, which is enough to create a mini retro game. At the exit you will get a cartridge file, which can be stored and played on the website. Also, the game can be packed into a player that works on all popular platforms and distribute as you wish. To make a retro styled game the whole process of creation takes place under some technical limitations: 240x136 pixels display, 16 color palette, 256 8x8 color sprites, 4 channel sound and etc. ==Features== * Video and audio. * Button input and keyboard input. * Mouse input and mouse scrolling. * HTTP access (including surf). ==Installation== The latest release is available in 3DSX format. Copy the .3dsx file to sdmc:/3ds/tic80/, then run it with the Homebrew Launcher. ==User guide== Useful links: * [https://tic80.com TIC-80 website.] * [https://github.com/nesbox/TIC-80/wiki/Console#available-commands Available commands.] * [https://github.com/nesbox/TIC-80/wiki Documentation and manual.] Where to find TIC-80 games/programs: * [https://tic80.com/play TIC-80 website]. * [https://itch.io/c/110298/games-made-with-tic-computer Public collection of games made with TIC-80 computer]. ==Controls== Select - Toggle scaling modes L/R - Move input C-Stick - Move scrolling ==Screenshots== https://dlhb.gamebrew.org/3dshomebrews/tic803ds3.gif ==Media== '''Tic-80 old 3ds xl performance test''' ([https://www.youtube.com/watch?v=skmDoCQgNE8 Maku Santiran]) <br> <youtube>skmDoCQgNE8</youtube> ==Compatibility== New 3DS/2DS models are highly recommended due to the performance requirements of TIC-80. ==Changelog== '''v1.1.2837''' * Some keys are not working with foreign keyboard (i.e. right parenthesis for azerty layout) by @nesbox * add build instruction for ubuntu 22.04 by @jackygoule * Change janet's withsyms to with-syms by @sogaiu * Disable structured editing on non-Emacs editors by @neolight1010 * Update zig examples and template to latest Zig by @tupini07 * Update "help keys" output to include keycodes for ESC, F1-F12, and numpad keys by @cdwfs * Add true, false, nil to FennelKeywords by @neolight1010 * bump janet version to 1.31.0 by @AlecTroemel * Fix issue 2291 by @Eulenmensch93 * Handle Numpad Enter key as regular Enter key by @neolight1010 * Add a few more emacs bindings by @non * Upgrade Python language bindings to v1.2.x by @blueloveTH * Janet language bindings for ttri fn, texsrc arg can be int or bool by @AlecTroemel * fixed eval command in ruby by @zacx-z in #2326 * trace can log object-type argument in ruby to be consistent with lua by @zacx-z '''v1.1.2736''' * Android: version code stuck [https://github.com/nesbox/TIC-80/issues/2283 #2283] by relan * Sprite editor touch screen not working properly(Android) [https://github.com/nesbox/TIC-80/issues/2270 #2270] by MateusH7 * [Bug] [QuickJS] Glitches and crashes [https://github.com/nesbox/TIC-80/issues/2268 #2268] by scambier * Remap signature has changed in JavaScript [https://github.com/nesbox/TIC-80/issues/2267 #2267] by scambier * Some keys are not working [https://github.com/nesbox/TIC-80/issues/2265 #2265] by Kitsuinox * [Bug] CRT shader doesn't work on HTML exports with alone=1 [https://github.com/nesbox/TIC-80/issues/2229 #2229] by scambier * Some Android devices can't access tic files without rooted phone [https://github.com/nesbox/TIC-80/issues/2222 #2222] by rubensoleao '''v1.1.2729''' * Refactor and improve browser versions (tic-html, export stubs, webapp) by [https://github.com/tranxuanthang @tranxuanthang] in [https://github.com/nesbox/TIC-80/pull/1912 #1912] * Adjust scroll of console when a command spills to the next line. by [https://github.com/sakisakira @sakisakira] in [https://github.com/nesbox/TIC-80/pull/1925 #1925] * Enable scrolling Code Editor by key-combinations like Ctrl-P and Ctrl-N. by [https://github.com/sakisakira @sakisakira] in [https://github.com/nesbox/TIC-80/pull/1926 #1926] * Update fedora build instructions by [https://github.com/rktjmp @rktjmp] in [https://github.com/nesbox/TIC-80/pull/1936 #1936] * Building on FreeBSD by [https://github.com/peterhil @peterhil] in [https://github.com/nesbox/TIC-80/pull/1941 #1941] * Add djgpp support by [https://github.com/phcoder @phcoder] in [https://github.com/nesbox/TIC-80/pull/1942 #1942] * Feature: Optional auto-closing of delimiters by [https://github.com/benthor @benthor] in [https://github.com/nesbox/TIC-80/pull/1946 #1946] * Support OSX PPC, GameCube, Wii and WiiU as libretro core by [https://github.com/phcoder @phcoder] in [https://github.com/nesbox/TIC-80/pull/1943 #1943] * Add credits for PR [https://github.com/nesbox/TIC-80/pull/1946 #1946] by [https://github.com/benthor @benthor] in [https://github.com/nesbox/TIC-80/pull/1947 #1947] * Fix mget function signature in WASM binding by [https://github.com/soxfox42 @soxfox42] in [https://github.com/nesbox/TIC-80/pull/1951 #1951] * Add metainfo and fix case typo in desktop category. by [https://github.com/kevinsmia1939 @kevinsmia1939] in [https://github.com/nesbox/TIC-80/pull/1957 #1957] * Fix loading full-size BINARY chunks by [https://github.com/soxfox42 @soxfox42] in [https://github.com/nesbox/TIC-80/pull/1964 #1964] * Add smooth line drawing in sprite editor by [https://github.com/solarized-fox @solarized-fox] in [https://github.com/nesbox/TIC-80/pull/1967 #1967] * Fix WASM font signature by [https://github.com/soxfox42 @soxfox42] in [https://github.com/nesbox/TIC-80/pull/1971 #1971] * Improve the Zig template by [https://github.com/soxfox42 @soxfox42] in [https://github.com/nesbox/TIC-80/pull/1974 #1974] * Add a Rust WASM template by [https://github.com/soxfox42 @soxfox42] in [https://github.com/nesbox/TIC-80/pull/1977 #1977] * Add C template by [https://github.com/Gota7 @Gota7] in [https://github.com/nesbox/TIC-80/pull/1981 #1981] * Add DocumentsProvider for Android. by [https://github.com/sakisakira @sakisakira] in [https://github.com/nesbox/TIC-80/pull/1998 #1998] * Add receiving intent of ACTION_SEND for Android. by [https://github.com/sakisakira @sakisakira] in [https://github.com/nesbox/TIC-80/pull/2003 #2003] * Support fn+enter alias for insert on mac keyboards by [https://github.com/fiskWasTaken @fiskWasTaken] in [https://github.com/nesbox/TIC-80/pull/2010 #2010] * override some scale settings; finer-grained SDL init by [https://github.com/dhorlick @dhorlick] in [https://github.com/nesbox/TIC-80/pull/2007 #2007] * (typo) fix name of utility in usage instructions by [https://github.com/joshgoebel @joshgoebel] in [https://github.com/nesbox/TIC-80/pull/2044 #2044] * (fix) fix <code>time()</code> API call - revert the <code>clock()</code> changes by [https://github.com/joshgoebel @joshgoebel] in [https://github.com/nesbox/TIC-80/pull/2047 #2047] * (fix) help = by [https://github.com/joshgoebel @joshgoebel] in [https://github.com/nesbox/TIC-80/pull/2057 #2057] * (fix) help api/cmd/usage is not exclusive by [https://github.com/joshgoebel @joshgoebel] in [https://github.com/nesbox/TIC-80/pull/2058 #2058] * Fix rare segfault during shutdown by [https://github.com/jezze @jezze] in [https://github.com/nesbox/TIC-80/pull/2063 #2063] * Fix segfault in player-sdl by [https://github.com/jezze @jezze] in [https://github.com/nesbox/TIC-80/pull/2062 #2062] * Fix counter and freq for libretro by [https://github.com/jezze @jezze] in [https://github.com/nesbox/TIC-80/pull/2072 #2072] * Adding png chunk cartridge support by [https://github.com/bztsrc @bztsrc] in [https://github.com/nesbox/TIC-80/pull/2045 #2045] * Fixes [https://github.com/nesbox/TIC-80/issues/2016 #2016] by [https://github.com/Podepi @Podepi] in [https://github.com/nesbox/TIC-80/pull/2070 #2070] * Don't show "unknown topic" when help message is displayed by [https://github.com/iacore @iacore] in [https://github.com/nesbox/TIC-80/pull/2068 #2068] * Skip empty menu option by [https://github.com/iacore @iacore] in [https://github.com/nesbox/TIC-80/pull/2067 #2067] * Minor fixes by [https://github.com/jezze @jezze] in [https://github.com/nesbox/TIC-80/pull/2066 #2066] * Fix typo and reduce 2 newlines at end to 1 in <code>baremetalrpi</code> instructions by [https://github.com/TylerMS887 @TylerMS887] in [https://github.com/nesbox/TIC-80/pull/2052 #2052] * Add png chunk loading by [https://github.com/bztsrc @bztsrc] in [https://github.com/nesbox/TIC-80/pull/2088 #2088] * janet support by [https://github.com/AlecTroemel @AlecTroemel] in [https://github.com/nesbox/TIC-80/pull/2079 #2079] * (docs) <96kb is reserved RAM, not free by [https://github.com/joshgoebel @joshgoebel] in [https://github.com/nesbox/TIC-80/pull/2094 #2094] * make errBuffer pointer, avoid memory bug by not using janet_buffer_init by [https://github.com/AlecTroemel @AlecTroemel] in [https://github.com/nesbox/TIC-80/pull/2095 #2095] * add function definitions for music args count 4 through 7 by [https://github.com/AlecTroemel @AlecTroemel] in [https://github.com/nesbox/TIC-80/pull/2096 #2096] * Correct dev MacOS app path by [https://github.com/lzap @lzap] in [https://github.com/nesbox/TIC-80/pull/2098 #2098] * add default waves and SFX for demo janet and fennel carts by [https://github.com/AlecTroemel @AlecTroemel] in [https://github.com/nesbox/TIC-80/pull/2099 #2099] * use different lua class setup to avoid weird field clobbering by [https://github.com/AlecTroemel @AlecTroemel] in [https://github.com/nesbox/TIC-80/pull/2101 #2101] * renamed misspelled tmap to map by [https://github.com/AlecTroemel @AlecTroemel] in [https://github.com/nesbox/TIC-80/pull/2103 #2103] * Improve the Janet demo cart by [https://github.com/soxfox42 @soxfox42] in [https://github.com/nesbox/TIC-80/pull/2106 #2106] * Add janet outline function by [https://github.com/AlecTroemel @AlecTroemel] in [https://github.com/nesbox/TIC-80/pull/2110 #2110] * S7 Scheme language support by [https://github.com/sthilaid @sthilaid] in [https://github.com/nesbox/TIC-80/pull/2113 #2113] * Update README.md by [https://github.com/sthilaid @sthilaid] in [https://github.com/nesbox/TIC-80/pull/2116 #2116] * Code Editor upgrades: structured s-expresion edition and emacs-mode by [https://github.com/sthilaid @sthilaid] in [https://github.com/nesbox/TIC-80/pull/2117 #2117] * update janet vendor, sandbox file (and everything else), implement OVR callback by [https://github.com/AlecTroemel @AlecTroemel] in [https://github.com/nesbox/TIC-80/pull/2118 #2118] * Added hotkey option to menu items. Used in Yes/No dialog. by [https://github.com/sthilaid @sthilaid] in [https://github.com/nesbox/TIC-80/pull/2120 #2120] * Language specific string delimiters by [https://github.com/sthilaid @sthilaid] in [https://github.com/nesbox/TIC-80/pull/2119 #2119] * Scheme defstruct by [https://github.com/sthilaid @sthilaid] in [https://github.com/nesbox/TIC-80/pull/2122 #2122] * Delete line improvement by [https://github.com/sthilaid @sthilaid] in [https://github.com/nesbox/TIC-80/pull/2123 #2123] * fixed error in scheme SPR api function by [https://github.com/sthilaid @sthilaid] in [https://github.com/nesbox/TIC-80/pull/2125 #2125] * Upgrade to Fennel 1.3.0. by [https://github.com/technomancy @technomancy] in [https://github.com/nesbox/TIC-80/pull/2130 #2130] * Remove defaults for sx/sy in WASM map() function by [https://github.com/Madadog @Madadog] in [https://github.com/nesbox/TIC-80/pull/2132 #2132] * Fix strict mode in default fennel cart. by [https://github.com/technomancy @technomancy] in [https://github.com/nesbox/TIC-80/pull/2136 #2136] * Update list of Fennel keywords for version 1.3.0. by [https://github.com/technomancy @technomancy] in [https://github.com/nesbox/TIC-80/pull/2139 #2139] * Bypass checks which disable Fennel friendly compiler errors. by [https://github.com/technomancy @technomancy] in [https://github.com/nesbox/TIC-80/pull/2140 #2140] * Better scheme errors by [https://github.com/sthilaid @sthilaid] in [https://github.com/nesbox/TIC-80/pull/2145 #2145] * Clamp input to animEffect() by [https://github.com/Madadog @Madadog] in [https://github.com/nesbox/TIC-80/pull/2149 #2149] * Upgrade janet to 1.27, add mingw workflow build by [https://github.com/AlecTroemel @AlecTroemel] in [https://github.com/nesbox/TIC-80/pull/2155 #2155] * Update README.md by [https://github.com/theKapcioszek @theKapcioszek] in [https://github.com/nesbox/TIC-80/pull/2167 #2167] * fix janet pmem implementation, which was completely broken. by [https://github.com/AlecTroemel @AlecTroemel] in [https://github.com/nesbox/TIC-80/pull/2171 #2171] * n3ds: fix crash on exit due to incorrect free() on screen buffer by [https://github.com/asiekierka @asiekierka] in [https://github.com/nesbox/TIC-80/pull/2180 #2180] * Vi mode by [https://github.com/koltenpearson @koltenpearson] in [https://github.com/nesbox/TIC-80/pull/2174 #2174] * fix implementation of janet sfx function by [https://github.com/AlecTroemel @AlecTroemel] in [https://github.com/nesbox/TIC-80/pull/2186 #2186] * Python language bindings by [https://github.com/koltenpearson @koltenpearson] in [https://github.com/nesbox/TIC-80/pull/2184 #2184] * Convert <code>vendor/pocketpy</code> into a git submodule by [https://github.com/blueloveTH @blueloveTH] in [https://github.com/nesbox/TIC-80/pull/2200 #2200] * Fix bank parameter for music export by [https://github.com/borbware @borbware] in [https://github.com/nesbox/TIC-80/pull/2202 #2202] * Update Rust template to remove optimisation issue by [https://github.com/soxfox42 @soxfox42] in [https://github.com/nesbox/TIC-80/pull/2204 #2204] * Update macOS build instructions to match included plist file by [https://github.com/jpaquim @jpaquim] in [https://github.com/nesbox/TIC-80/pull/2206 #2206] * [https://github.com/nesbox/TIC-80/issues/2191 #2191] focus the canvas on click by [https://github.com/AlecTroemel @AlecTroemel] in [https://github.com/nesbox/TIC-80/pull/2209 #2209] * update pocketpy to v1.0 by [https://github.com/koltenpearson @koltenpearson] in [https://github.com/nesbox/TIC-80/pull/2212 #2212] * adds editor options for indentation with spaces or tabs by [https://github.com/koltenpearson @koltenpearson] in [https://github.com/nesbox/TIC-80/pull/2217 #2217] * C API accuracy improvements and better layout by [https://github.com/Gota7 @Gota7] in [https://github.com/nesbox/TIC-80/pull/2227 #2227] * Run key processing even when ctrl key is pressed by [https://github.com/blind @blind] in [https://github.com/nesbox/TIC-80/pull/2234 #2234] * fix typos by [https://github.com/kianmeng @kianmeng] in [https://github.com/nesbox/TIC-80/pull/2242 #2242] * Add numpad keys to keycodes by [https://github.com/cdwfs @cdwfs] in [https://github.com/nesbox/TIC-80/pull/2245 #2245] * Remove whitespaces before colons in pythondemo.py by [https://github.com/sudo-piko @sudo-piko] in [https://github.com/nesbox/TIC-80/pull/2236 #2236] * Upgrade to Fennel 1.3.1 by [https://github.com/fosskers @fosskers] in [https://github.com/nesbox/TIC-80/pull/2246 #2246] * Fix C template build error by [https://github.com/soxfox42 @soxfox42] in [https://github.com/nesbox/TIC-80/pull/2254 #2254] * [https://github.com/nesbox/TIC-80/issues/2260 #2260]: Updated Rust template build instructions by [https://github.com/villesundell @villesundell] in [https://github.com/nesbox/TIC-80/pull/2261 #2261] '''Build 2''' (by asiekierka) * Keyboard enhancements: ** Adjusted keyboard texture to fit a little better with TIC-80 visually. ** Added Caps Lock key. ** Added option to "un-press" modifiers. * Greatly diminished audio stutter issues. * Fixed minor visual glitch in "linear" scaling mode. ==External Links== * Official website - https://tic80.com * itch.io - https://nesbox.itch.io/tic80 * GitHub - https://github.com/nesbox/TIC-80 * GitHub - https://github.com/asiekierka/TIC-80 * Twitter - https://twitter.com/tic_computer/status/1274983627126865925 * GBAtemp - https://gbatemp.net/threads/tic-80-fantasy-computer-port-to-the-new-3ds.568154
Advertising: