Список изменений

version 0.50.1

added:

  • you can define cart storage directory as first parameter in command line, tic80 . will use current directory as storage, tic80 ../path/to/cart.tic will use ../path/to/ as storage and load cart.tic
  • added PRO version of TIC, you can get it here for $5 https://nesbox.itch.io/tic, or build yourself using make linux-pro for example
  • added text version of carts and you can edit it in any editor, use 'save cart.lua' to get text version of your cart [PRO feature]
  • optimised spr() function performance (got 20000 points in benchmark, 13000 was before)
  • tic renamed to tic80
  • sync() api has new direction parameter, true -> sync from RAM to cart, false -> sync from cart to RAM (useful to restore cart data in the RAM)
  • you can paste sigle color value in the palette editor
  • added benchmark.tic cart to demos
  • run tic80 -surf to start in SURF mode
  • run tic80 -nosound to start in silent mode
  • run tic80 -fullscreen to start in fullscreen mode
  • makefile flags to build with LTO (link time optimisation)
  • added 1px shadow to text in the Code Editor
  • updated makefile to build on any version of Linux (Arch/RPi/...)
  • added edit command to show editors
  • added version command
  • added RETINA support on MacOSX

fixed:

  • pix() api color bounds
  • warning message emits a tone on unsaved cart
  • sprites export with wrong palette
  • scanline position and border, all render to one texture 256x144px
  • fixed live reload
  • fixed some crashes
  • removed some compilation warnings
  • XYUV's switched to floats in textri(), also fixed crash

Thanks for contributions:

@MonstersGoBoom @josefnpat @jahodfra

version 0.47.0

In .47 we got help from 4 contributors:
Matheus Lessa Rodrigues
Anthony Camboni
Filippo
Death
Thanks!

All the editor modes use the only system palette now, except Sprite and Map Editors (they use game palette), added LUA live reload command line parameter (use -code-watch) and closed other small issues...

Closed issues

  • On website, SURF is broken bug #303
  • Use scanline trick to draw Sprite and Map editors with cart palette enhancement #345
  • better bounds checking for memcpy, memset bug #342
  • Live reload of .lua file(s) in developer mode enhancement #299
  • Tic 0.47.0 enhancement #340
  • btn() always returns number api bug #339
  • Crash on Android android bug #324
  • Ensure tile pos is always visible in map editor enhancement #338
  • adding code editor ctrl+home and ctrl+end functionality editors enhancement #334
  • Run button on code editor only editors enhancement #331
  • textri() causes error when using javascript api bug #328

version 0.46.0

  • Music Editor can copy/paste selected area now
  • added on/off green buttons to temporarily mute the channel
  • CTRL+scroll changes note value of selected notes

Also, we have first pull request from @Nullious! he added textri api function which you can use to draw a triangle filled with texture from image ram or map ram

Closed issues:

  • Music Editor requests #174
  • Add buttons to toggle channels on/off in music editor #193
  • bug in SURF #304
  • textri command api #317
  • Browser hang if i run html-build, in native build OK. JavaScript. #306
  • Border color does not update when loading carts until esc is pressed. #308
  • V 0.45.0 exported doesn't contain correct palette #307

version 0.45.0

  • In code editor, keep the current column of the cursor when switching lines #184
  • Incorrect Lua syntax highlighting in text editor #232
  • NEW with wrong parameters gives a silent error #257
  • Add "resume" command to return to the game in the same place where the game was stopped #264
  • Ability to edit default game template in similar way to config #276
  • time() function returns different values depending on how the program is run #278
  • error() crashes TIC #279
  • Game menu doesn't work if game has mouse input #280
  • Shortcut CTRL+/ in JavaScript code added LUA comment symbols "--" #284
  • TIC website improvements #285
  • Game menu wraps downwards but not upwards #286
  • Implement SURF mode #293
  • SURF return to TIC doesn't restore previous line index (and other suggestion) #296
  • SURF doesn't show cover for local cart #295
  • If you select "reset game" in Game Menu the sound will break - an annoying hiss will begin. #297

version 0.40.0

  • Game menu #270
  • Edit Config as cartridge #269
  • Confirmation Dialogs #59
  • GIF recording #157

If you press ESC (or BACK on mobile) you'll see Game Menu where you can resume/reset the game, configure gamepad buttons mapping or exit to the editors. config.lua is deprecated and it looks like cartridge now, in code you define variables, system images in sprites and systems sounds in SFX editor accordingly. As usual use config command to load configuration, config reset to reset. You will see WARNING dialog:

  • if you have unsaved changes and try to load/new/exit commands
  • if you try to delete a file using del command
  • if cartridge already exists and you try to overwrite it
    Press F9 to start/stop GIF recording (you'll see REC label in the top-right corner)
    Also, you can define these variables in the Config:
    GIF_LENGTH=20 — in seconds
    GIF_SCALE=2
    And finally, we have the same ARM build PocketCHIP and RaspberryPi.
    Hope you enjoy it!

version 0.30.0

  • Music editor: Row indicator #248
  • Map Editor (0.30.0): Fill in selected box only (Suggestion) #249
  • CLIP doesn't affect CLS api #247
  • Show 'press BACK button to enter UI' on mobile #237
  • Don't copy internal files to separate folder on every release #246
  • Unflip the nibbles in clipboard data #226
  • CTRL+Enter to play pattern from cursor pos in the Music Editor #238
  • [REQUEST] Fill a portion of the map with a specific tile #138
  • Box select, copy and paste in the map editor #132
  • Map editor request #178
  • Export native not working in 0.29.3 #233
  • Random generator seed doesn't work on MacOS #228
  • JS: sfx() incorrectly using "note" argument #229
  • JS: font() produces incorrect results #230
  • Array of transparent colors for SPR() #225

version 0.29.3

  • Fixed performance issue in HTML export
  • Added PocketCHIP build
  • Array of transparent colors for SPR() api #225
  • Fixed game crash exported to html
  • JavaScript support #213
  • Error message when run out of code space #149
  • Replace color function in sprite editor editors #183
  • Timeout version check after certain period passed #216
  • Gridlines not visible in the map editor when the background sprite isn't black #190
  • Change the startup sound #130
  • Add 'saveid:' metatag #199
  • Command line loaded sprites with wrong palette indices? #200
  • Add ls command the same as dir #201
  • Can't save or load a cart in Windows 8.1 #202
  • Cannot change palette for new carts in config file #204
  • More accurate timer #208
  • Extra spaces on command line interpreted as part of file name #215
  • Help commands show capital instead of lowercase #214
  • wasted code when injecting it from the command line #219
  • Crash in the Music Editor bug #218

The main enhancement is Javascript support, use new js command to load Hello World demo

version 0.28.1

  • official 80K RAM layout you can access all the memory by peek/poke functions
  • TIC has 60 music patterns in total which can be assigned to any channel and any track
  • fixed bug with sfx api, you couldn't play effect on two channels at the same time
  • add import/export map command to get the map as raw binary (240*136 bytes), also you can inject map from command line tic cart.tic -map world.map
  • added X Y gamepad buttons handling (also you can configure binding in keymap)
  • add gamepad mask to assign what buttons show and handle (00111100 by 0x03FFB address will show LRAB only)
  • add frame and loop parameters to music api music [track=-1] [frame=-1] [loop=true]
  • Loading cart and code via command line does not load the palette within the cart.

HOTFIX

  • double ESC returns to game
  • cursor doesn't render (only black box)
  • X Y touch buttons #186 #185
  • added NUMPAD support to enter numbers in the Music Editor
  • enable record mode in music editor and press Enter, cursor moves to pattern edit box!!!
  • fixed typo "ame is missing"
  • fixed cover loaded from the previous cart

version 0.27.1

  • Record option for the music editor enhancement #167
  • Sprite editor enhancements enhancement #128
  • Feature: Color picker and other keyboard shortcut in sprite editor. enhancement #124
  • Serious "loss of data" issue with new command bug #168
  • loadmusic/loadsfx/loadsprites/loadmap/loadcode commands enhancement #164
  • [0.26.0 dev Windows 10 exe] font function crashes program when given nil value bug #165
  • trace() is useless for truth/false values enhancement #163
  • Volume column in tracker? enhancement #161
  • Palette editor enhancement #166

Console command changes:

  • added config reset to reset config.lua
  • added load cart.tic [sprites | map | cover | code | sfx | music | palette] to load sections from other carts

API changes:

  • trace output works like standard Lua print function
  • changed RGB order by 0x3FF0 from BGR to RGB

HOTFIX

  • Can't load code with -code argument on 0.27.0 #172
  • wrong pallete when import sprites from gif. #171

version 0.26.0

  • Restore sprites and map data on every game start #159
  • Update check or autoupdater #153
  • If custom cursor is defined in config.lua, it still doesn't allign with the resolution #155
  • Screenshots with Hotkey #144
  • You can cd into non-existing directories online #148
  • TIC doesn't load demo carts on win7 #142
  • Cover image palette changed #93

version 0.25.0

  • Sfx editor improvements #140
  • Soft Keyboard does not reappear after running game with mouse input. #66
  • Command line argument to inject an image into the launched cart #141
  • Version mobile on scrolling #120
  • Change screen offset in every scanline #129
  • Browse and load carts directly from the tic.computer website #146
  • 0.24 crash with moonscript error #135
  • Feature: Custom colors defined in metadata for sprites and palette in sprite editor #119
  • Pre-seed the random generator in the Lua environment #127

version 0.24.0

  • On V 0.23 Demo SOUND should be named SFX #118
  • SFX editor keybaord keys not working correctly if NumLock is active #114
  • Feature: Colored output of trace() #121
  • Sprite editor: copy > scale > paste bug #115
  • Scaling the map #75
  • Mouse cursor #116
  • Border scanline effect #126
  • Add "cd" command for the console #82
  • Configure buttons mapping #45

version 0.23.0

  • sound module has been rewritten from scratch and got editable waveforms
  • added Music category to the https://tic.computer/play?cat=3
  • added speed parameter to the tracker (for fine tune music speed, means how many 'ticks' to play each row)
  • fixed arpeggio note pitch
  • Map same keys for SFX and MUSIC Editor #112
  • Add the ability to output log to file. #109
  • btnp() hold parameter time resets when any other button is pressed #108
  • Cannot print newlines #90
  • Improvement the "world map" in the "map editor" #79
  • Show the tile's ID for the map editor. #105
  • Scaling the text with print() function #78
  • Cannot load files that includes whitespace in its filename #88
  • "sfx(-1)" is required before playing same sound, duration parameter to sfx api. #87
  • add hotkey for comment/uncomment #95
  • Sprite editor - Selection tool bug #102
  • feature: sspr() function: multi tile sprite operations and palette swapping #71

API changes:

  • you can draw composite sprites, add w and h parameters
    spr id x y [colorkey=-1] [scale=1] [flip=0] [rotate=0] [w=1 h=1]

  • added duration parameter to sfx, means how many ticks to play (sfx == -1 by default to play sfx infinitely)
    sfx id [note] [duration=-1] [channel=0] [volume=15] [speed]
    where note is index = octave * 12 + note or string like C#4

  • added scale param to print and font api
    print text [x=0 y=0] [color=15] [fixed=false] [scale=1] -> width
    font text [x=0 y=0] [color=15] [w=8 h=8] [fixed=false] [scale=1] -> width
    where w and h size for empty symbol (space for example)
    also print and font can draw multiline text (use \n to wrap words)

version 0.22.0

  • added first version of the Music Editor
  • redesigned SFX module, you can call sfx just by id (unfortunately you have to fix sfx in old carts)
  • added MUSIC api function
  • added CLIP api function
  • added TRIM api function

version 0.21.0

  • you can assign cart cover image by pressing [F7]
  • added 'import/export cover' command
  • cover loads to screen buffer on every game start
  • [github] EXPORT behaves differently on Windows and HTML platforms #64
  • [github] Native Scrolling on macOS #67
  • [github] Cursor Jump #68
  • [github] dofile on first line false detection #65
  • [github] Running the MoonScript code using 'dofile' produces an error #70
  • [github] Add the ability to run the tic application from the command line with the following parameters: -cart game.tic, -code code.lua #69

version 0.20.0

  • [github] Configuration for startup sound #51
  • [github] Sound RAM Poke Crash #55
  • [github] Touch buttons with labels #56
  • [github] Triangle primitives #63
  • added toolbar icons with tooltips
  • added THEME to the config (you can define start beep, code syntax colors, touch gamepad buttons)
  • copy/paste works in SFX EDITOR
  • reduced Linux builds size from 8MB to 2MB
  • added TRI api function to draw filled triangles

version 0.19.0

  • [github] sprites flag #40
  • [github] Syntax coloring for moonscript #47
  • [github] Second gamepad not processed correctly. #43
  • [github] Error occurs when i try to import GIF, OS Windows 7 #50
  • [github] Add copy/cut/paste buttons to code and sprite editor #49
  • [github] Circ not draw correctly with x < 0 #53
  • [github] A bug in Android version #4
  • [github] Export/Import on Android #54
  • [github] Moonscript: dynamic code preview does not display the names of methods #32
  • fixed gamepad B button in UWP version
  • win phone don't work with ctrl+c/v, added ctrl/shift+insert

version 0.18.0

  • [github] Cartridge metadata editor #37
  • [github] Mouse support #36
  • [github] Add Palette in Metadata Cartdrige #38
  • [github] TIC's r-w directory requires root to edit and view on Android. #39
  • [github] Other Api method #41
  • [github] Console commands for export/import spritesheets. #20
  • [github] Add new console command 'folder' #30
  • added GIFLIB support
  • added number to name: TIC-80

version 0.17.0

  • [github] DIR console command #24
  • [github] The moonscript does not run if you run it with the command dofile('game.lua') #25
  • [github] Add standard LUA library 'coroutine' #26
  • [github] set back 'demo' command on 0.16.0 #22
  • [github] font customization for all characters #15
  • [github] Can't save clean cart #34
  • [github] shake screen API function #33
  • added FONT api func to render variety width font
  • you can set screen border color by 0x3FF8 in the RAM
  • added Windows XP support

version 0.16.0

  • [github] mouse scroll #9
  • [github] [Web export] Sound lags #13
  • [github] Hotkeys for Mac (again :-) #10
  • text renders with variety width by default (added 'fixed' param to 'print' api func)
  • default font and palette loads from config.lua
  • added wide font version (made by Fred Bednarski @level27geek) and DB16/PICO8/ARNE16/EDG16/A64/C64 palettes to config.lua

version 0.15.0

  • [github] Moonscript support #8
  • [github] HOTKEYS rectification #5
  • [github] Multiline comments not rendered correctly in code editor #6
  • [github] No support for OS X 10.11 (El Capitan) read about -mmacosx-version-min=version (10.7) flag
  • scanline trick works only in RUN mode
  • new export command format: export [html | native]

version 0.14.0

  • added Mac OS X support
  • [github] TIC crash when reach 65536 char limit #1
  • [github] pbtn clarification #2 btnp [ id [ hold period ] ] -> pressed, it will return true every 'period' ticks if button is held for 'hold' ticks
  • added crossplatform experimantal tool 'TIC bundler' to build HTML and native (win/linux/macos) games
  • added 'demo' command to the console
  • fixed some crashes

version 0.0.13

  • reduced app exe size on Windows (from 6.1MB to 1.8MB)
  • sound registers depend of frequency instead period (here you can read how to calculate frequency for note https://en.wikipedia.org/wiki/Piano_key_frequencies) you can change audio channel wave form in runtime (see how to do it in demo_sound.tic)
  • new 64K RAM layout (use 'ram' command in the console to learn more)

    64K RAM layout

    • 0000-SCREEN
    • 3FC0-PALETTE
    • 3FF0-PALETTE MAP
    • 3FF8-(reserved for future use)
    • 4000-SPRITES
    • 8000-MAP
    • FF80-SOUND REGISTERS
    • FF90-PERSISTENT MEMORY
    • FFD0-(reserved for future use)
  • persistent memory resized to 16 integers (64 bytes according to the new 64K RAM)

  • removed 'sndreg' api function, you have to set/get sound registers values by 0xFF80 addr in the RAM

  • added 'time' api function (returns how many tics have passed since the game started)

  • create issue tracker on GitHub (https://github.com/nesbox/tic.computer)

  • removed all compilation warnings
  • fixed some crashes

version 0.0.12

  • added 'sndreg' api function to have low level access to the sound synthesis: TIC has 4 sound channels each with 3 registers (period/volume/timbre) and you can dinamically generate any music or sfx in runtime (I'm getting ready to implement music tracker...)
  • added 'btnp' api function, returns true if button is pressed and wasn't pressed in previous frame
  • added 'exit' api function
  • added demo 'demo_palette.tic' where you can change palette (DB16, pico8, A64, C64, arne16, edg16)
  • added demo 'demo_sound.tic' to demostrate how sound registers work

version 0.0.11

  • export native Linux build (use 'export native' command)
  • added flip/rotate/del buttons to the Sprite Editor
  • open .tic files directly from OS
  • tab autocomplete in the Console
  • scroll in the Console
  • added CLS command to clear Console screen
  • 'export' works without saving on local FS (usage: export [html native])
  • middle-click to select color in Sprite Editor
  • fixed Code Editor history desync
  • fixed Console text shifting in Linux
  • fixed Linux window icon

version 0.0.10

  • added persistent memory API (use pmem func to load/save 64 int values)
  • added Select, Move and Bucket to Sprite Editor
  • added canvas resizing to Sprite Editor
  • added optional params [volume] and [speed] to sfx api
  • 'pix' API func returns color
  • middle click to select sprite in Map Editor
  • fixed search direction in Code Editor
  • fixed lua log10 bug on uwp and android
  • created public collection with TIC games on nesbox.itch.io

version 0.0.9

  • added CTRL+O to show Code Outline
  • added dynamic preview to Find and Goto Line in code editor
  • disabled gyroscope in android by default

version 0.0.8

  • added rotate param to the SPR function values [0,1,2,3] means 0,90,180,270 degrees
  • added CTRL+F shortcut to find text in the code editor
  • added CTRL+G shortcut to jump to line in the code editor with poke4/peek4 you can set/get half-byte values in RAM
  • added sprite palette remaping, use peek4/poke4 by address 0x3FF0
  • drag source code with right mouse button
  • app window scaling is divisible by integers
  • loaded cart name is in windows title
  • SFX autostops when ID or NOTE is changing
  • added simple SFX demo

version 0.0.7

  • added Android build
  • added Linux x64 build
  • added joystick/gamepad support (only one player so far)
  • added foreground/background sprites
  • added world map preview
  • right click to select second color in sprite editor
  • added demo_p3d.tic demo created by Filippo Rivato (@HomineLudens)

version 0.0.6

  • added undo/redo changes to all the editors (CTRL+Z/CTRL+Y)
  • fixed screen keyboard input and rendering in UWP
  • fixed SFX command, just call once sfx(id) to play, sfx() to stop
  • added mouse scrolling in the code editor
  • added TAB/SHIFT+TAB to format selected code block
  • added 'trace(msg)' API command to print message in th console
  • added mapping for the second player: RFDG, A,S
  • added two demo projects, demo_ttt.tic (TicTacToe) and demo_fire.tic created by Filippo Rivato (@HomineLudens)

version 0.0.5

  • added CRTL+S to save project
  • copy/paste in sprite editor, DEL to delete sprite
  • spritesheet navigation by arrows in sprite editor
  • fixed texture rendering in UWP
  • RAM command shows memory addresses in console
  • added memcpy,memset API functions
  • added mget,mset API functions to get/set map tile
  • map moving by arrows buttons
  • added pin button to spritesheet in map editor
  • added console history
  • added NEW command to create empty project

version 0.0.4

  • changed display resolution in spec 240x136
  • added new font with 6x6 symbols with lowercase support
  • new UI layout for SPRITE and MAP editors
  • added grid and current pos to the MAP editor
  • added fullscreen mode (F11, ALT+ENTER)
  • added transparent color for sprites rendering
  • updated to SDL 2.0.5
  • CTRL+X works in code editor
  • BACK buttons works on mobile (like escape)
  • fixed some crashes

version 0.0.3

  • fixed CPU overhead when app is minimized
  • new project name - TIC, .tic extension for cartridges and http://tic.computer domain for project
  • 'tic' game loop function
  • scanline function support, you can change the palette per render line (102 time per tick) and show 102*16=1632 different colors per tick
  • ADD command works in HTML version
  • EXPORT command makes standalone html/exe game (works only in native versions)
  • UWP build for Windows Store

results matching ""

    No results matching ""