Releases: gwenhael-le-moine/x48ng
v0.35.0
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
- 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
v0.32.0
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
Minor release to tidy up how the border is drawn in --tui
v0.31.0
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
Many changes, some breaking, although I tried to make the transition as reasonably painless as I could.
- Config dir is now
$XDG_CONFIG_HOME/x48ng/
by default. If$XDG_CONFIG_HOME
isn't set it falls back to~/.config/x48ng/
- 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. - 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 totrue
in the config file or by passing the corresponding parameters. - Speaking of parameters, they have higher priority than the settings in
config.lua
--sdl-*
and--x11-*
parameters have lost their prefixes.--initialize
parameter is gone because it was of not much use.- 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
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
Release Candidate for v0.30.0
Many changes, some breaking, although I tried to make the transition as reasonably painless as I could.
- 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
- 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. - 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 totrue
in the config file or by passing the corresponding parameters. - Speaking of parameters, they have higher priority than the settings in
config.lua
--sdl-*
and--x11-*
parameters have lost their prefixes.--initialize
parameter is gone because it was of not much use.- 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
- reintroduce conditional front-ends at build, try to auto-detect x11 and sdl, can be forced by passing
WITH_X11=no
and/orWITH_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