Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
The main server is currently down. We are running on a backup server, so editing and search functionality are temporarily disabled. Please check back in a few hours.

TIC-80 3DS: Difference between revisions

From GameBrew
No edit summary
m Text replacement - "Category:3DS homebrew emulators" to ""
 
(20 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox-3DS-Homebrews
{{Infobox 3DS Homebrews
| title = TIC-80
|title=TIC-80
| image = https://dlhb.gamebrew.org/3dshomebrew/TIC-80.jpg|250px
|image=Tic803ds2.png
| type = Other Games
|description=A fantasy computer port to the (New) 3DS.
| version=build2
|author=nessbox, asiekierka
| lastupdated = 2020/06/20
|lastupdated=2023/10/22
| licence = Mixed
|type=Computer
| author = Deleted User
|version=1.1.2837
| website = https://gbatemp.net/threads/tic-80-fantasy-computer-port-to-the-new-3ds.568154/
|license=Mixed
| download = https://dlhb.gamebrew.org/3dshomebrew/TIC-80.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/tic803ds.7z?k33p0fil35 Demo
| source =  
|website=https://tic80.com
|source=https://github.com/nesbox/TIC-80
|donation=https://nesbox.itch.io/tic80
}}
}}
<youtube>yHlDjQ2Cx9k</youtube>
TIC-80 is an open source fantasy computer for making, playing and sharing tiny games.


<div style="text-align: center">
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.


<div class="iframe">
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.​


<div id="player">
==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.


</div>
==User guide==
<div class="player-unavailable">
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.]


= An error occurred. =
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].


<div class="submessage">
==Controls==
Select - Toggle scaling modes


[https://www.youtube.com/watch?v=EjsfueIBaGk Try watching this video on www.youtube.com], or enable JavaScript if it is disabled in your browser.
L/R - Move input


</div>
C-Stick - Move scrolling


</div>
==Screenshots==
https://dlhb.gamebrew.org/3dshomebrews/tic803ds3.gif


</div>
==Media==
'''Tic-80 old 3ds xl performance test''' ([https://www.youtube.com/watch?v=skmDoCQgNE8 Maku Santiran]) <br>
<youtube>skmDoCQgNE8</youtube>


asiekierka ported the TIC-80 fantasy computer to the (New) 3DS.
==Compatibility==
Due to performance requirements of running interpreted Lua/JavaScript/... code, a New 3DS/2DS model is highly recommended - but not, strictly speaking, mandatory.
New 3DS/2DS models are highly recommended due to the performance requirements of TIC-80.
More info about the TIC-80 on [https://tic.computer/ the homepage.]
You can find the latest build [https://github.com/asiekierka/TIC-80/releases here.]?


</div>
==Changelog==
<div class="bbCodeBlock bbCodeQuote">
'''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 &quot;unknown topic&quot; 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) &lt;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]


<div class="quote">
'''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.


<div style="text-align: center">
==External Links==
 
* Official website - https://tic80.com
TIC-80 is a <span style="text-decoration: underline">fantasy computer</span> for making, playing and sharing tiny games.
* itch.io - https://nesbox.itch.io/tic80
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.
* GitHub - https://github.com/nesbox/TIC-80
At the exit you will get a cartridge file, which can be stored and played on the website.
* GitHub - https://github.com/asiekierka/TIC-80
Also, the game can be packed into a player that works on all popular platforms and distribute as you wish.
* Twitter - https://twitter.com/tic_computer/status/1274983627126865925
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.?
* GBAtemp - https://gbatemp.net/threads/tic-80-fantasy-computer-port-to-the-new-3ds.568154
 
</div>
 
</div>
<div class="quoteExpand">
 
Click to expand...
 
</div>
 
</div>
[[File:styles/default/xenforo/clear.png|class=mceSmilieSprite mceSmilie62|:arrow:]][https://github.com/asiekierka/TIC-80/releases Source:]
<div class="messageTextEndMarker">
 
 
</div>

Latest revision as of 06:01, 6 May 2024

TIC-80
General
Authornessbox, asiekierka
TypeComputer
Version1.1.2837
LicenseMixed
Last Updated2023/10/22
Links
Demo Download
Website
Source
Support Author

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:

Where to find TIC-80 games/programs:

Controls

Select - Toggle scaling modes

L/R - Move input

C-Stick - Move scrolling

Screenshots

tic803ds3.gif

Media

Tic-80 old 3ds xl performance test (Maku Santiran)

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 #2283 by relan
  • Sprite editor touch screen not working properly(Android) #2270 by MateusH7
  • [Bug] [QuickJS] Glitches and crashes #2268 by scambier
  • Remap signature has changed in JavaScript #2267 by scambier
  • Some keys are not working #2265 by Kitsuinox
  • [Bug] CRT shader doesn't work on HTML exports with alone=1 #2229 by scambier
  • Some Android devices can't access tic files without rooted phone #2222 by rubensoleao

v1.1.2729

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

Advertising: