Skip to content

Releases: gwenhael-le-moine/x48ng

v0.35.0

02 Nov 09:23
51ed1d5
Compare
Choose a tag to compare

Standardize the following keybindings across all 3 UIs, display this helpful text in --tui
F1: Enter, F2: Left-shift, F3: Right-shift, F4: Alpha, F5: On, F7: Quit

Full Changelog: 0.34.0...0.35.0

v0.34.0

01 Nov 16:55
f96d7da
Compare
Choose a tag to compare
  • add a --leave-shift-keys, remove DONT_SHADOW_SHIFTS.
  • fix default UI choice ti match what's compiled in. Priority in order is X11 > sdl > tui
  • (hopefully) make it compatible with lua as old as 5.1
  • add a make get-roms so that we may one day not ship ROMs

Full Changelog: 0.33.0...0.34.0

v0.33.0

22 Oct 16:35
ee4f906
Compare
Choose a tag to compare

Compiling with make DONT_SHADOW_SHIFTS=yes builds a binary where the --x11 and --sdl variants don't map the Shift keys. You can still use left and right Control keys to left and right shift inside the emulator.

This is a first fix for #13

v0.32.0

19 Oct 09:19
5a7f61f
Compare
Choose a tag to compare

I didn't expect to make a new release so soon but I'm floored by how easy adding --tiny was!

--tui now has 3 modes:

  • --tui which use 1 pixel per character, requiring a terminal at least 135x70
  • --tui --small which use 4 pixels per character, requiring a terminal at least 70x40
  • --tui --tiny which use 8 pixels per character, requiring a terminal at least 70x20 (best used with --mono for readability)

Enjoy this release as much as I'm proud of having made it!

v0.31.1

19 Oct 05:46
b6ddb9b
Compare
Choose a tag to compare

Minor release to tidy up how the border is drawn in --tui

v0.31.0

18 Oct 15:35
03e0ea2
Compare
Choose a tag to compare

bugfix

  • default value of configDir had a redundant .config/

functionality

  • Added a smaller tui option: using --tui --small will use unicode characters to pack 4 pixels per screen character (small = true in config.lua)
  • small optimization of the ncurses code

v0.30.0

07 Oct 08:41
9f2e2fc
Compare
Choose a tag to compare

Many changes, some breaking, although I tried to make the transition as reasonably painless as I could.

  1. Config dir is now $XDG_CONFIG_HOME/x48ng/ by default. If $XDG_CONFIG_HOME isn't set it falls back to ~/.config/x48ng/
  2. There is now a config file config.lua. Why lua you may ask? Because I was inspired by https://boston.conman.org/2023/09/29.1 and because lua is nice. x48ng will tell you if the file is missing and helpfully tell you what to do and print a default config that you can use.
  3. Because of how config.lua is loaded, the debugger and terminal are now off in the default configuration. You can turn them back on again either by setting the corresponding options to true in the config file or by passing the corresponding parameters.
  4. Speaking of parameters, they have higher priority than the settings in config.lua
  5. --sdl-* and --x11-* parameters have lost their prefixes.
  6. --initialize parameter is gone because it was of not much use.
  7. I'm sure I forgot stuff… Hopefully there's not too many bugs

There is no migration helper. You should do it manually by running mv ~/.x48ng/ ~/.config/x48ng/ && x48ng --print-config > ~/.config/x48ng/config.lua for example.

v0.29.91

01 Oct 19:09
9fe66ac
Compare
Choose a tag to compare
v0.29.91 Pre-release
Pre-release

Release Candidate 2 for v0.30.0

  • Added support for $XDG_CONFIG_HOME. config_dir is first checked as $XDG_CONFIG_HOME/config_dir then $HOME/config_dir

v0.29.90

01 Oct 12:46
bf0d040
Compare
Choose a tag to compare
v0.29.90 Pre-release
Pre-release

Release Candidate for v0.30.0

Many changes, some breaking, although I tried to make the transition as reasonably painless as I could.

  1. Config dir is now ~/.config/x48ng by default. It doesn't respect $XDG_CONFIG_HOME but it's getting there. You can enforce that respect by calling x48ng with --config-dir=$XDG_CONFIG_HOME/.x48ng
  2. There is now a config file config.lua. Why lua you may ask? Because I was inspired by https://boston.conman.org/2023/09/29.1 and because lua is nice. x48ng will tell you if the file is missing and helpfully tell you what to do and print a default config that you can use.
  3. Because of how config.lua is loaded, the debugger and terminal are now off in the default configuration. You can turn them back on again either by setting the corresponding options to true in the config file or by passing the corresponding parameters.
  4. Speaking of parameters, they have higher priority than the settings in config.lua
  5. --sdl-* and --x11-* parameters have lost their prefixes.
  6. --initialize parameter is gone because it was of not much use.
  7. I'm sure I forgot stuff… Hopefully there's not too many bugs

There is no migration helper. You should do it manually by running mv ~/.x48ng/ ~/.config/x48ng/ && x48ng --print-config > ~/.config/x48ng/config.lua for example.

v0.29.0

27 Sep 14:48
b5ef477
Compare
Choose a tag to compare
  • reintroduce conditional front-ends at build, try to auto-detect x11 and sdl, can be forced by passing WITH_X11=no and/or WITH_SDL=no to make. Ncurses UI is always built-in.
  • behind the scene extensive refactoring of ui* code, mainly:
    • moving core keyboard and annunciators management out of UI and into emulator proper.
    • ui_text.c uses less code