VICE 3.4 release

From vice-emu
Jump to: navigation, search

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
Debian 10.2 x64 GCC 8.3.0 3.3-r37284 Gtk3 external OK-ish, doesn't complain when libs for external-ffmpeg are missing, just disables ffmpeg ./configure --enable-native-gtk3ui --enable-debug-gtk3ui --enable-debug --enable-ethernet --enable-realdevice --enable-external-ffmpeg --with-png --with-jpeg --with-gif --enable-cpuhistory --program-suffix=-gtk3-r37284
Debian 10.2 x64 GCC 8.3.0 3.3-r37284 SDL2 external OK-ish, see remarks for the Gtk3 version ./configure --enable-sdlui2 --enable-debug --enable-ethernet --enable-realdevice --enable-external-ffmpeg --with-png --with-jpeg --with-gif --enable-cpuhistory --program-suffix=-sdl2-r37284
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
FreeBSD 12.1 x64(VM) clang 8.0.1 3.3-r37283 Gtk3 none OK Building docs fails even after installing texinfo, but `gmake install` works.
Debian 10.2 x64 (VM) GCC 8.3.0 3.4 Official (r37299) Gtk3 external OK ./configure --enable-native-gtk3ui --enable-cpuhistory --with-alsa --with-pulse --with-png --with-gif --with-jpeg --enable-external-ffmpeg --enable-realdevice --enable-ethernet
Windows 10 Home 1903 x64 GCC 9.2.0 (msys2) 3.4 Official (r37299) SDL2 none OK ./configure --enable-sdlui2 --with-sdlsound --with-png --with-jpeg --with-gif --enable-cpuhistory --enable-ethernet