VICE 3.4 release
VICE 3.4 Release
(writing as Compyx here, feel free to update)
The idea is to release a 3.4 point release in December, so this page is meant be used to coordinate efforts to do that. Hopefully all devs have access to this Wiki, so we can update the state of 3.4 quickly for all to see. I'll reiterate once again: most of the communication of VICE devs is done on IRC channel #vice-dev at freenode. Please join the channel if you have anything to say. An alternative is our mailing list, but IRC is preferred.
Roadmap
We're aiming for a Christmas release, meaning all fixes, additions etc need to be done before that, and before the code freeze. Code freeze will be at least a week before Christmas.
We have to decide on what binary distributions to release/build. Windows would be an obvious one (perhaps just take a pokefinder build), perhaps Mac. For Linux we'll just release the source and have distros do their thing.
TODO
We need to figure out if there are blocking bugs which need to be fixed. Of secondary importance would be 'bugs' in the layout of a UI, something we might not have gotten around to, but which is fairly simple. Tertiary would be bugs like proper dual-drive support, things like that should go to 3.5 or later.
Breaking bugs
Fill in.
- VDC rewrite incomplete, e.g. interlace is broken, some of the soci VDC tests regressed. (maybe not a blocker, depends on one's definition..)
Secondary bugs
Fill in.
- ROMset management (Gtk3)
- Fix statusbar (Gtk3)
- Proper icons (too little time now, we do have at least an icon in the Windows binaries, the old ugly one)
Tertiary bugs
- A lot of SID/ReSID UI code depends on HAVE_RESID, perhaps we can just make ReSID non-optional?
- Actual proper icons (too little time now, moved to 3.5)
Compiler warnings
https://vice-emu.pokefinder.org/index.php/Warnings
Test compiles from tarball
This table should allow us to keep track of test compiles to at least somewhat coordinate the last phase of the 3.4 release.
OS | Compiler | Tarball | UI | FFMPEG | Result | Comments |
---|---|---|---|---|---|---|
Debian 10.2 x64 (VM) | GCC 8.3.0 | 3.3-r37278 | Gtk3 | static | OK | Also --with-png/jpeg/gif --enable-ethernet/realdevice |
Debian 10.2 x64 (VM) | GCC 8.3.0 | 3.3-r37278 | SDL2 | static | OK | Also --with-png/jpeg/gif --enable-ethernet/realdevice |
Windows 10 Home 1903 x64 | GCC 9.2.0 (msys2) | 3.3-r37278 | Gtk3 | static | OK | Also --with-png/jpeg/gif --enable-ethernet/realdevice |
Ubuntu 18.04 LTS x64 (VM) | GCC 7.4.0 | 3.3-r37283 | Gtk3 | none | OK | |
Ubuntu 18.04 LTS x64 (VM) | GCC 7.4.0 | 3.3-r37283 | SDL2 | none | OK | |
Haiku R1/beta1 hrev52295+129 x64 (VM) | GCC 8.3.0 | 3.3-r37283 | SDL2 | none | Fail | make bindist fails with `cp: cannot stat '2/data/C128'` and a whole lot more errors |