VICE 3.4 has been released (2024)

Update - 2020-01-03

VICE 3.4 has been released.

Windows users can download a binary distribution here. The source tarball can be downloaded here. Alternatively the current source tree can be downloaded via SVN, see my signature for VICE's SourceForge page.

Nightly Windows builds are also back at https://vice.pokefinder.org/, and we're working on MacOS builds. I'll post an update in this thread once they're up.

We hope you'll enjoy this release! For bug reports, patches and feature request use the links in my signature.

(And yes, we're still looking for dedicated Windows maintainers)

Here's a list of some changes since 3.3, taken from the NEWS file:

Code: Select all

* Changes in Vice 3.4=====================We are still looking for dedicated maintainers for the Windows port, if youwant to help improving these and/or want to provide binaries, please get intouch.We also needs support in fixing the various keyboard mappings, please test thekeyboard in your favourite OS and port and report any problems.We welcome dqh in the team, who will take care of the macOS port.** General----------- Remove support for Syllable OS, SCO, QNX4, QNX6, SGI, AIX, OpenStep/NextStep/ Rhapsody, Solaris/OpenIndiana and remaining traces of Minix, NeXT, SKYOS, UNIXWARE, Sortix- Remove remaining traces of support for WATCOM, MSVC, OpenWatcom- Remove aRts support- Remove YUV rendering- Remove generation of .chm, .hlp and .info files. Please use the .pdf or .html- skip building x64 unless --enable-x64 is passed to configure- do not use the new/experimental 8580 filters unless --enable-new8580filter is passed to configure- update pattern generator for uninitialized ram. changed defaults so all raminitpattern tests pass.- remove block device disk image (rawdrive) "support". in linux it was never needed (just use the device file) and on windows it was never implemented.- added support for the IP232 protocol that was used by the long lost VICE1.19 hack, and which is supported by tcpser for emulating DTR/DCD (carrier detect)- various userport rs232 fixes- always save gifs as gif89- added a couple shift flags to keyboard maps to support virtual cbm/ctrl and mandatory pressed host modifiers. not all keymaps have been updated yet.- ACIA IRQ fix- create empty half tracks when mounting d64. fixes skew.d64- new headless port that can be enabled by passing --enable-headlessui to configure. this can be used to build an emulator without video output, which may be useful for scripting.** Autostart fixes------------------- Implemented autostart for tapecart images (.tcrt)- Automatically change drive type when autostarting disk images that do not work with the currently active drive.- Make AutostartRunWithColon default- fixed autostart when memory hacks are enabled (plus60k, plus256k, plus4)- make auto-starting from tape also respect the 'basicload' option, loading absolute by default- when using a disk image to autostart .prg files, remove the .prg extension from the temporary file name- many detail fixes that make autostart work as expected in all emulators and in all configurations (eg C128 in 80 columns or C64 mode)** Snapshot fixes------------------ More strict checking and more explizit error reporting** 6510 fixes-------------- Accurate emulation of ANE#imm and LAX#imm "magic constant" dependency on RDY. All occurrences of unstable use are being logged now. LAX#imm "magic constant" changed to 0xEF, which makes the problem cases "spectipede" and "turrican 3" work.- fix: reset should set the I flag** VIC-II fixes---------------- Accurate emulation of the "VSP bug". Warnings about possible VSP related memory corruption are always logged, actual memory corruption is still optional.- Fixed changing more than one colour register via monitor** VIC fixes------------- new noise LFSR as reverse engineered by Lance Ewing.** SID fixes------------- use model dependent floating output ttl values like in residfp** Monitor----------- Support full expressions in the monitor conditional breakpoints.- When deleting checkpoints, reset the index to 1 when there are no more checkpoints left- Added 'RL' for rasterline and 'CY' for cycle in line to list of conditionals that can be used for breakpoints.- in mc/ms commands show asterisk for 1s and dots for 0s, not the other way around- adjust number of disassembled lines so the top line does not scroll out of the window when labels are used.- Added "log" and "logname" commands to control logging to a file** vdrive---------- added rudimentary support for CMD-style reading of the RTC- respect error info in disk images (only when reading right now). Should trick some simple protections.- report 65535 blocks free rather than 0 so that applications that query available disk space before saving work as expected, e.g. some BBSs** C-64 fixes-------------- added support for MAX Basic cartridge, new CRTID 61- added clockport device for rrnet mk3- fixed reading of 'open' clockport, fixed io dump for clockport devices- implemented support for cartridge hardware revision in the crt format- When attaching an Easyflash cartridge image, replace the EAPI driver with the one for the flash chip VICE supports. This way EF images that contain a different driver (for whatever reason) will still work.- various keymaps added and/or fixed/updated.** C-128 fixes--------------- added proper C128D model type.- various MMU fixes- fixed broken memory mapping in C64 mode- Completely rewritten VDC vertical handling code. VDC101 demo with it's vdc-split technique is now fully emulated. This rewrite attempts to emulate more how the VDC works internally, and how the video signal/screen react, so the border height etc is now more naturally handled.- Various misc VDC fixes, e.g. show blank lines with certain register combinations** Gtk3 UI----------- Implemented "restore display" (Alt+r). Resets the active window to its minimal/natural size. Handy when stretching the window and then not knowing you can make the window smaller again with resizing that same window until it doesn't get smaller.- Change double-clicking images in smart/diskattach dialogs to 'open' instead of autostarting- added options to select rendering backend and filter- fixed opening files with UTF8 encoded filenames- Make the (VTE) monitor display on top of the emulated machine window when in fullscreen- copy only used icons into the distribution, which drastically reduced its size- Added keyboard debugging to the statusbar- Added * (all files) filter to the fliplist attach dialog. This will allow people to use Pi1541 *.lst files at their own peril.- Add proper statusbar messages when using the fliplist.- Add howto about creating a Gtk3-Windows cross-compiler on Debian with Fedora packages (aka FrankenVICE)- only show the host keyboard mappings in the list for which we have a valid mapping, grey out symbolic/positional depending on what keymaps are actually available- Move joystick settings to the joystick widget on the statusbar.- Windows: add icons to binaries- allow better control of the filter settings by removing tick marks of the sliders and adding spinboxes (6581+ReSID only)- Fix the 'media recording' dialog to not show empty widgets when FFMPEG support is missing, show hint on compiling in FFMPEG instead.** SDL fixes------------- make hotkeys only check left alt, which makes right alt (alt-gr) work in keyboard mappings.** macOS fixes--------------- make open-gl work- binary distributions, font support, GTK3 dock icon- fix missing icon theme, fixed pdf manual generation, improved build instructions- fixed macOS make bindist when building out of tree- Added instructions for building and debugging using Xcode

End update

VICE 3.3 has been released.

It's a source-only release which you can grab here.

A short list of the most important changes since 3.2:

Code: Select all

* Changes in VICE 3.3=====================This release stabilizes and introduces the GTK3 UI as the primary user interfacefor all major ports. For "lesser" platforms we still have the SDL1/SDL2 basedinterface. All other user interfaces have been removed. RIPWe are still looking for dedicated maintainers for the Windows- and macOS ports,if you want to help improving these and/or want to provide binaries, please getin touch.** General----------- Old, unmaintained, ports removed: * MacOS Cocoa: use SDL or Gtk3 * WinVice: use SDL or Gtk3 * BeOS/Haiku: use SDL * AmigaOS: use SDL * Unix Xaw: use SDL or Gtk3 * Unix Gtk2: use SDL or Gtk3 * OS/2: use SDL- Fix building against external ffmpeg >= 4.0- Fix errors in multi-SID code- added single SNES pad emulation (compatible to Ninjas adapter/TrapThem64)- Make VICE much faster by using -O3 vs -O2- add a slot number before the literal name of a game-controller, which is less confusing when more than one controller of the same type is used- fix parsing of the commandline with -config first- added dutch to list of keyboard mappings** Unix fixes-------------- the sleep function was not handling timer overflows properly, which happens every 4 seconds on a 32bit machine with nanosleep()** macOS fixes--------------- Enabled the use of the CoreAudio driver in macOS SDL builds.- Removed the legacy requirement for X11.app when launching VICE.app** ReSID fixes--------------- tweak uCox value- correctly emulate filter cutoff transistor both in triode and saturation mode- Split ReSID resource into 6581/8580-specific resources (passthrough/gain/bias)- various envelope generator fixes- use different timing on 6581/8580 for noise register reset when testbit is set- noise shift register is clocked once after reset** VIC fixes---------------- corrected green color angle according to colodore website- fix lumas according to 'colodore'** VIC-II fixes---------------- corrected green color angle according to colodore website- fix lumas according to 'colodore'- added ChristopherJam palette** TED fixes---------------- corrected color angles according to colodore website- fix lumas according to 'colodore'** VIA fixes------------- fixed initial state of the I/O ports** CIA fixes------------- fixed initial state of the I/O ports** Monitor----------- io d600 (x128 VDC register dump) expanded- in memory dump limit the number of bytes per line to a power of two.- instead of limiting disassembler output to a number of bytes, limit it to the height of the current terminal** c1541--------- Fix `geosread` command- Add tilde (~) expansion in `write` command (Unix only)- Add P00Save support to `extract` command** Drive changes----------------- Fix WD1770 formatting issues- fix mapping of sfd-1001 ram- Fix trap_rom offset for 2040/4040** C64 changes--------------- support extra 64k eprom on the comal80 cartridge- added symbolic keymaps for dutch keyboard layout** C128 changes---------------- Autostart fixes- Stability improvements- VIC mirroring fixed- VDC emulation improvements * Interlace mode is supported in text and graphics modes (renderers still need work to handle the interlace effect properly) * STATUS flag is partially emulated * Rendering unusual character widths and in the inter-character gap * Semi-graphics mode fixes * Alternate character set fixes * Cursor rendering * Smooth scrolling in 40 column (pixel double) mode * vertical positioning (include register 5)- added norwegian c128 chargen** Gtk3 UI----------- Remember last used settings "page" in the settings UI- Remember last used directory for various file dialogs- Popup menus for the drive widgets in the status bar: * Show directory of currently attached disk image * Add menu shortcut to the drive settings UI * Add Reset drive #X item- Mixer/CRT widgets: various fixes- Move cpu/fps display to the statusbar from the title bar- Add popup menu to the cpu/fps display widget to control refresh rate, speed, warp and pause/advance frame- Add popup menu to the joystick widget to allow swapping joysticks and userport joysticks, add shortcut menu item to joystick settings UI- Add cartridge content preview to the cart-attach dialog (x64/x64sc/xscpu64/x128)- Dynamically load CBM font- Don't allow the mouse cursor to 'escape' during mouse grab- Unhide mouse pointer in dialogs during mouse grab- Add setting a cartridge as default- Improve model settings UI behaviour- Add "Fullscreen on boot" checkbutton and -fullscreen command line option- x128: Bring either VDC or VICII display to front depending on 40/80 col key- VTE pulled into the sourcetree, which allows using the same monitor window in all ports- Terminal- or GUI based monitor can be selected at runtime in all ports- introduced new VICE logo provided by Bjoern Odendahl (thanks!)- fix assignment of user keymaps** SDL UI---------- Add toggle button in x128 for the Go64Mode- ignore 'dotfiles' in the fileselector on *nix- added browsing inside disk and tape images.- added pageup/pagedown/home/end key mappings, and support them in the menus, file-selector and text viewer- Terminal- or UI based monitor can be selected at runtime in all ports- added a hack to get rid of spurious keyup/keydown events after switching from/to fullscreen- generate suitable fonts for the ui at startup, use some custom gfx for the ui. fixes the problem that the ui chars will screw up when the user selects a japanese chargen :)- when changing color- or crt emulation settings, print a color matrix on screen and update the resources in realtime- UI cosmetics: - fix slider length, use custom chars for slider - make screen all black before entering the UI - added basic default window icon - fix display of literal key names for SDL2- major rework of SDL2 video renderer to work natively with all supported graphics acceleration technologies (OpenGL ES, DX11, Metal, etc). Fullscreen support and resized windows now preserve aspect ratio properly on any screen size.- SDL2 now respects "GL" filter mode. As a bonus it does so even when the renderer is not OpenGL.** VSID (Gtk3)--------------- Remember last-used-directory for the open file dialog- Add drag'n'drop support- Add HVSC support: * Support SLDB * Support STIL** VSID (SDL)--------------- implemented drag'n'drop
VICE 3.4 has been released (2024)

References

Top Articles
Latest Posts
Article information

Author: Delena Feil

Last Updated:

Views: 5373

Rating: 4.4 / 5 (65 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Delena Feil

Birthday: 1998-08-29

Address: 747 Lubowitz Run, Sidmouth, HI 90646-5543

Phone: +99513241752844

Job: Design Supervisor

Hobby: Digital arts, Lacemaking, Air sports, Running, Scouting, Shooting, Puzzles

Introduction: My name is Delena Feil, I am a clean, splendid, calm, fancy, jolly, bright, faithful person who loves writing and wants to share my knowledge and understanding with you.