TIC-80 tiny computer 0.80.1344
CHANGELOG v0.80.1344
MAIN CHANGES
First of all, I want to say THANKS to all the people who helped release this version, especially the contributors
@asiekierka
@RobLoach
@ddelemeny
@technomancy
@anatolse
@stefandevai
@gouchi
@phcoder
@michaeldel
@wadetb
@farvardin
@buckle2000
@kawa-yoiko
@cuu
@GrahamClemo
@rudenkoarts
@librorumque
@kostik1337
The new version has a new UI made with the Sweetie16
palette designed by GrafxKid.
Code Editor
- added bookmarks support
toggle [CTRL+F1], next [F1], prev [SHIFT+F1], remove all [CTRL+SHIFT+F1]
- added parentheses matching by @technomancy
- removed code banks and all the code limited by 64K of compressed data now
- added font shadow button
- removed
dofile()
function, but you can save cart in text format and edit in any editor you want, usesave game.lua
andfolder
to locate it
Sprite Editor
- changed default palette to Sweetie16 made by GrafxKid
- added the Advanced Mode button where you can edit sprite flags, scanline/overline palette, switch bits per pixel
- with
4bpp
,2bpp
,1bpp
modes you can store more sprites by lowering the color bit (added by @ddelemeny). Please, read Advanced Drawing Techniques article and look atbpp.tic
demo
Sfx Editor
- added stereo sound support, you can set the volume for left/right channels
- fully redesigned UI, I tried to fit all screens in one and added some wave animation
Music Editor
- added music effects support, you can change master volume, play a chord, jump to frame, pitch bend, vibrato, delay
- added new Piano Mode, where you can edit notes/octaves using mouse
- added waveform animation and follow mode
Console
- added
export sfx/music [index]
command to export.wav
export html
creates.zip
ready for production on itch.io with Web Assembly inside
CLOSED ISSUES
- #1148 - pmem command with html exports?
- #1145 - found bug in 0.80.1278-dev
- #1140 - difference in sfx noise behaviour switching from 0.70.6 to 0.80-dev
- #1139 - surf does not show all games
- #1138 - surf loops around at end only
- #1136 - workaround to load code from multi bank carts
- #1135 - add menu command to show game menu console
- #1130 - saving to a cart extension that isn't .tic doesn't display the overwrite warning
- #1090 - music editor with piano roll editor: music
- #1089 - create a tool to compile text carts to .tic
- #1085 - suggestion: change show/hide grid key in map editor
- #1075 - paren matching in code editor
- #1071 - sprite editor select tool jumbles the selection content when moved
- #1054 - remove all the
duk_is_null_or_undefined
in jsapi.c - #983 - (0.80.0-dev) some carts that poke to sound registers are broken
- #977 - (0.80.0-dev) jxy command in music editor can softlock tic-80
- #973 - (0.80.0-dev) add stereo panning registers to ram layout?
- #972 - sounds not playing in google chrome in exported game
- #962 - loading cartridges with active code banks broken
- #948 - update squirrel
- #940 - tic-80 surf: show the cover image resolution is 480x272 after tic-80 cover image is broken
- #938 - use curl instead sdl2-net
- #931 - [music tracker] can no longer change octave
- #917 - appveyor failing
- #909 - small font not working in "player" executable
- #902 - palette loading bug
- #896 - copy table data directly to ram using memcpy()
- #889 - restore keyconfig command
- #873 - it's time to change default palette
- #870 - deploy all the builds to https://builds.tic80.com
- #850 - pmem with saveid is broken at least in chrome
- #837 - program crashes after random interval (10 min), bringing down xwayland
- #816 - command+k clear console
- #815 - osx: "no mountable file systems"
- #810 - --input: [gamepad/mouse/keyboard] issue
- #807 - display in non-sokol build
- #785 - keyboard on android version
- #783 - get rid of max_carts const
- #782 - extract 16kb vram from 80kb ram
- #777 - emscripten build issues and build instructions
- #747 - keyboard layout broken again! (0.80.0-dev)
- #732 - stereo sound support
- #725 - sound and music exporter
- #693 - add ovr() palette to the sprite editor
- #668 - 0.70.1 pro on android: back button broken bug
- #657 - switching between apps turns tic-80's screen black on android
- #585 - divide by zero crashes tic80
- #557 - "wiki" command does nothing in web build
- #452 - start into surf mode.
- #435 - fold function in code editor
- #382 - music editor: sustaining notes through frames
- #320 - maybe move to cmake or something similar?
- #261 - implement effects column in the music editor
MERGED PULL REQUESTS
- @asiekierka #1122 - 3ds port
- @asiekierka #1120 - surf: add support for using left/right or page up/page down to scroll
- @asiekierka #1119 - minor rendering optimizations
- @RobLoach #1114 - display the stack when there is an error
- @RobLoach #1053 - fix font() breaking when retrieving arguments
- @RobLoach #1045 - add timestamp() function
- @RobLoach #1028 - split up 3rd-party submodule into individual vendor submodules
- @RobLoach #851 - update to duktape 2.3.0
- @ddelemeny #1105 - modify blit segment spec
- @ddelemeny #1099 - variable bit-per-pixel drawing api
- @ddelemeny #1097 - draw studio popup after everything else
- @ddelemeny #1095 - enable chromakey array on map and textri
- @ddelemeny #1094 - fix segmentation fault caused by findmatcheddelim unsafe null pointer
- @ddelemeny #1061 - sort points vertically in ticline
- @technomancy #1101 - allow "export html foo.zip" to provide name non-interactively.
- @technomancy #1091 - wip: upgrade to fennel version 0.4
- @technomancy #1078 - accept and run commands from argv.
- @technomancy #840 - when -code-watch flag is passed, reload all the code upon resume.
- @anatolse #1066 - fixed some warnings from a static analyzer
- @stefandevai #1067 - update generated html
- @stefandevai #1064 - add sustain to notes and effects on frame change
- @stefandevai #1063 - follow cursor on music editor
- @gouchi #1048 - add libretro makefile
- @phcoder #1031 - make merge_static.sh executable
- @phcoder #1030 - allow overriding cmake_position_independent_code from command line
- @phcoder #1024 - fix resulting name for libretro emscripten variant
- @michaeldel #1012 - fix sdl cursors memory leak
- @wadetb #975 - touch keyboard tweaks and fix
- @wadetb #974 - fix android black screen when paused
- @wadetb #968 - map view fixes when wrapping around the edge
- @wadetb #967 - misc code editor additions/fixes
- @farvardin #930 - adding extra keys for the trackers
- @buckle2000 #839 - add using and local as moonscript keywords
- @kawa-yoiko #826 - fix sokol build vertically flipped under linux
- @kawa-yoiko #821 - fix (and simplify) blurry sokol rendering
- @kawa-yoiko #820 - fix colour replacement misses borders
- @kawa-yoiko #819 - workaround for freeze on fullscreen under macos
- @cuu #813 - fix -fullscreen
- @GrahamClemo #759 - add squirrel language support to tic-80
- @rudenkoarts #744 - wren code outline
- @librorumque #739 - respect palette map for sprite colorkey
- @kostik1337 #733 - added single-param pmem function in wren api