* for the libretro core, removed a couple of packages which are not needed for the libretro core.
* for the standalone, removed `libglew` which is only used on Windows for one of the plugins and make the GLU libraries mandatory since the core doesn't build without it.
New in version 1.8 (full change log at https://www.6809.org.uk/xroar/doc/ChangeLog):
* Fix mouse virtual joystick on resize in SDL builds
* New manual and automatic configuration saving from GUI
* Manage HD mounting from drive control dialog
* New MCX128 cartridge support for MC-10
* Fix some of the compatibility modes in GIME emulation
* Assert monitor detect line on CoCo 3 when RGB output selected
* Reduce write latency using Becker port
New in version 1.7:
* Avoid X11 keyboard init when SDL not build with X11 support
* SDL joystick module supports hotplug where possible
* Support reading a SDL gamepad DB file for non-SDL joystick modules
* New -joy-db-file option specifies SDL-compatible gamepad DB file
* New Linux evdev joystick module (hotplug, internal SDL DB, L/R profiles)
* Large changes to underlying UI mechanisms
Full changelog is at https://stella-emu.github.io/changelog.html, some highlights:
* Added automatically enabled phosphor modes.
* Enhanced Game Properties dialog for multigame ROMs.
* Added 2nd UI theme and hotkey for toggling UI theme.
* Added bezel support (incl. Sinden Lightgun).
* Added optional type format detection based on colors used.
* Added Joy2B+ controller support.
* Added auto detection for QuadTari attached controllers.
* Enhanced Kid Vid support to play tape audio.
* Added port selection, used for controller default mapping.
* Added missing PlusROM support for E7 bankswitching.
* Enhanced movie cart (MVC) support.
* Accelerated emulation up to ~15% (ARM) (!!)
* Added limited GameLine Master Module bankswitching support.
* Added 03E0 bankswitching for Brazilian Parker Bros ROMs.
* Added WF8 bankswitching used by some certain Coleco white carts.
* Added JANE bankswitching used by Coleco's Tarzan prototype.
* Added ELF mapper for Mattress Monkeys.
* Added BUS bankswitching support for some older demos.
* Fixed broken 7800 pause key support.
NB: since 7.0 requires a C++20 capable compiler, enable this version on GCC 11 or later. Added a version chooser function to pick the correct release tag based on the detected GCC version.
Workaround g++-12 compiler bug/compilation issue on 32bit arm userland with aarch64 kernel on the rpi3 (cortex-a53)
Disabling -ftree-slp-vectorize works around the issue:
{standard input}: Assembler messages:
{standard input}:4045: Error: co-processor offset out of range
make[2]: *** [skeleton.make:2727: obj/Release/src/mame/skeleton/scopus.o] Error 1
Add arch_opts_cxx array to handle adding additional parameters to ARCHOPTS_CXX.
Highlights for the new 12.0 release (full changelog at https://github.com/chernandezba/zesarux/releases/tag/ZEsarUX-12.0):
* Added ZX Microdrive emulation on ZX Spectrum
* Added machines Czerweny CZ 1000, CZ 1500, CZ 1000 Plus, CZ 1500 Plus, CZ 2000, CZ Spectrum, CZ Spectrum Plus
* Added LEC memory extension emulation
* Added Memory Cheat feature: useful to find counters of energy, bombs, ammo or any other cheat in a game
* Added Quicksave screen function
* Added CPC Additional ROMS emulation
* Added setting "--simplemenus" to have a very simple main menu
* Added Visual Cassette Tape window
* Improved ZX Improved Spectrum Next emulation
* Various improvements to emulation and in specific areas (Hilow Datadrive emulation, Debugging, ZX Vision, ZX Desktop)
* Lots of fixes and QoL modifications for emulation and configuration/menus.
Seems like setting `LDFLAGS` is not enough (anymore) to strip debugging info from the binaries.
Use `ARCHOPTS` instead, as the build documentation recommends.
New release ScummVM 2.9.0 - "Close Encounters of the 2.9th Kind".
Full changelog - https://downloads.scummvm.org/frs/scummvm/2.9.0/ReleaseNotes.html, below some highlights from the new release:
New games:
* The Adventures of the Good Soldier Schweik
* Backyard Basketball
* Castle Master
* Marvellous Mice Adventures: Meeting Sea Rat
* Marvellous Mice Adventures: Sea Rat's Birthday
* Mask Show
* Moonbase Commander
* Orion Burger
* Rise of the Dragon
* The Space Bar
* Thimbleweed Park (requires a platform that supports OpenGL with Shaders)
* Total Eclipse
* Total Eclipse 2
* Unrest
* Wait for it! Issue 3. Song for a Hare
Platform updates:
* The AGS engine has been brought up to version 3.6.1.30 from upstream
* Keymapper support was added to more than 20 engines, allowing customization of the keys, mouse buttons, and joystick buttons used to play the games.
* The SCI engine benefits from numerous script fixes for various games and an impressive speech repair feature for Gabriel Knight 1 CD
* The SCUMM engine sees graphics and audio improvements for the Macintosh version of several games.
Remove -ffast-math from makefiles on armv8. This option causes the following error when building on the rpi5 (armv8.2a):
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h: In function ‘float16x4_t vmul_n_f16(float16x4_t, float16_t)’:
/usr/lib/gcc/arm-linux-gnueabihf/12/include/arm_neon.h:17755:14: error: conversion of scalar ‘float’ to vector ‘float16x4_t’ involves truncation
This also disables it for other armv8 platforms (that didn't have this problem), but the option does come with some risks and was added to code which I don't think will benefit such as mupen64plus-ui-console.
The make parameters are needed at the install stage and build stage so move them to a function.
Rename variable $source to $dir in the install loop - This matches the build function. An undefined variable $dir was used previously.
This also fixes some slight differences between them that were unnecessary:
* isPlatform "rpi1" && params+=("VFP=1" "VFP_HARD=1") was missing from the install stage
* install was missing isPlatform "armv8" && params+=("HOST_CPU=armv8") which is needed when building for the rpi5 with 64bit kernel and 32bit userland.
Force PLATFORM=arm on arm systems. Without this mame builds for aarch64 and sets PTR64=1 erroring out with:
static_assert(sizeof(void *) == 8, "PTR64 flag enabled, but was compiled for 32-bit target\n");
This also fixes building of lr-mame2016
New in version 1.6:
* New machine Dragon Professional (Alpha), 'dragonpro'
* New machine Tandy Deluxe Colour Computer, 'deluxecoco'
* New -ram-org option to specify RAM addressing
* New -ram-init option to specify initial RAM state
* 6309 DIVD behaviour fixed against Tim Lindner’s fuzzing tool
* 6309 DIVD timing fixed according to David Banks’s behaviour notes
* 6309 DIVQ behaviour & timing adjusted similarly, though untested
* More accurate observed NTSC CoCo 3 GIME composite video behaviour
* New GTK+ 3 UI
* New printer control dialog (GTK+ 3, Windows) or menu options (Mac OS X+)
* More keyboard virtual joystick profiles included by default
* All physical joysticks selectable from menus by default
The 'capsimg.so' wasn't properly copied after build to the plugins folder, making Amiberry unable to load IPF files.
Also fixes - apparently - a double free crash on the Pi4 build.
The mupen64plus package will contain an md5sum of all the mupen64plus repos last git commit.
As it will get a full hash for each repo, but the update check will compare using any hashes stored in the repos variable, it will mismatch and think there has been an update.
* MAME specifically checks for GCC 10.3 so we need to compare with the full GCC version as bullseye has 10.2.
* lr-mame - Remove "master" branch from rp_module_repo so the _get_version tag is passed as a branch to checkout
* lr-mame - Simplify _get_version_lr-mame as the tagname variable was only used once
Added a couple of changes to accomodate the upstream additions:
- externally loaded dynamic libraries are now loaded from `$md_inst/plugins`. Include both the CAPSImg / FloppyBridge libraries on installation.
- extra paths from which various media (floppies/LHA archives/disk or cdrom images) are now set to the `amiga` rom folder. They're useful when loading things from the Amiberry GUI, otherwise launching media from EmulationStation doesn't need these settings.
Also, don't apply the makefile patch on the x86 (preview) branch and fixed the tag name on the `preview` branch.
* Update dolphin.sh to include other settings
Adds a symlink to .local/share/dolphin-emu which includes memory card data, game specific configs, Wii Nand etc which users may want easier access to
Version 1.19.1 is a patch for 1.19.0 with just fixes for issues noticed after 1.19.0.
Here's the changelog (full changes at https://www.libretro.com/index.php/retroarch-1-19-0-release/) for 1.19.0.
Most changes are related to iOS/macOS, now that RetroArch is published in Apple's AppStore.
* General
- Add compatibility with FFMPEG 7.0
- Fix for scanning PSP ISOs (and probably few others)
- Fix save new config name when core loaded
- Fix core config saving
- (XMB) New theme: FlatUX, designed to merge FlatUI and Retroactive themes into a single, unified design
- Set compute fps stats logging to debug level
* Cheevos
- Update to rcheevos 11.3
- Fix hardcore acting as if it’s enabled when it isn’t
- Revert AI translation to previous version (fix for translation not working with HW rendered cores)
- Build a default RetroAchievements memory map when no RetroAchievements game is loaded
* Input
- Add support for multimedia keys – Extended RETROK_ values with 18 new items, commonly found on “multimedia” keyboards. Mapping added for SDL, X11, Wayland, dinput, winraw keymaps.
* Video
- Fix reinitialization of the threaded gl drivers
- Fix crash when using threaded video – for Mesa 23.2 and later
- Add support for A2R10G10B10 HDR format in Vulkan
- Implement HDR readback – screenshot support - for Vulkan
Full changelog at https://github.com/chernandezba/zesarux/releases/tag/ZEsarUX-11.0
Besides bug fixes, new and improved features:
* New additions:
- Added loading audio from external audio source
- Audio Spectrum Analyzer
- Added ZENG Online feature, which allows you to play to any emulated game on a multiplayer way using a central server
- Added ZENG support on all emulated machines
- Added save screenAdded ZENG support on curses driver
- Added save screen to .txt or .stl files
- Added save support for ZX80 & ZX81 .Z81 snapshots
- Added TempleOS GUI Style, QNX GUI Style
- Added .zmenu type files to generate launcher menus
- Added more vintage Spectrum programs/games from me
- Added PCW Video mode 1 palette selector
- Added setting to force CHR$ 128 mode on ZX81
* Improvements
- Allow to load Next .nex/.snx/.sna snapshots with additional files
- Allow to pause playing on AY Player
- Improved Keyboard Help: now you can press keys by clicking mouse
- Allow to send ZENG snapshots more frequently (even every 20 ms)
- Allow autorewind setting for real tape too
- Allow to disable Spectrum colours on real video mode too
- Remember last path used on output tape
- Allow to load 48kB MSX cartridges
- Allow to load MSX cartridges with memory mapper Ascii 8kb, Ascii 16kb, Konami without SCC, Konami with SCC, R-Type
- Allow to set +2e/+3e rom from Custom rom menu item
- Improve Hexadecimal editor on ZX80 and ZX81: show inverse characters
- RCP Improvements
* Added menu function to sync local snapshot to remote using ZRCP
* Added ZRCP commands open-menu, print-error, get-text-overlay, cpu-history get extended
* Support MMU restore state on ZRCP command "cpu-history restore" for Spectrum 128k/+2/+2a/+3
- Improved QL emulation
- Improved file selector
- Improved ZX Vision
- Improved ZX Desktop
The 5.7.1 version has a couple of regresions (one is a crash), fixed in version 5.7.2. However, DispmanX support was dropped starting with 5.7.2 so just bumping the version would break Buster based Pi installation.
Therefore the module was changed so that:
- for DispmanX platforms cherry pick the post 5.7.2 fixes manually and lock the version to 5.7.1
- for every other platform build the 5.7.2 version
Changes in 5.7.1 (https://github.com/BlitterStudio/amiberry/releases/tag/v5.7.1)
* Bugfixes (since 5.6.6):
- improve CD32 default mapping
- fix base color for Radiobuttons in SaveStates panel
- fix KMSDRM video regression
- fixed background color for SaveStates panel checkboxes
- when saving a new config in the GUI, it should be selected after the refresh
- when loading config from the command line and opening the GUI, the settings were reset to defaults
- always clear the text fields when deleting a config
- fullscreen toggle didn't quite work
- quickstart - enabling 2nd floppy drive did not refresh panel
- make guisan widgets active/inactive status more visible
- fixed textbox background color in Create hardfile dialog
- the floppy dropdown wasn't updated properly after a selection
- fixed CD dropdown did not refresh properly
- ensure keyboard keys are released when pressing Alt-Tab
- ignore alt-tab if used to release focus
- GUI Hardware sprite checkbox wouldn't enable when needed
- some RTG options were not changed on-the-fly
- fix mouse drift when using RTG hardware sprite
- mouse - when using SuperHighRes or Single line modes, the movement scaling was incorrect
- fix offset for button indicators in ControllerMap GUI
- mouse: RTG modes can use the positioning directly, but they were affected by the single/double line mode setting, fix absolute positioning
- fixed crash when using Restart after previous updates
- Ensure changes in virtual mouse and magic mouse are applied immediately
- datapath wasn't parsed in WHDBooter
- bugfix: aspect ratio option was not respected in autocrop
- bugfix: return empty string when cancelling file/folder dialog
- fixed select file/folder dialogs briefly showing a scrollbar on startup
- enter would no longer trigger a KEYDOWN event in guisan
- fix memory leak when closing filesys unit
- fixed parsing of ROMs in the GUI
- don't crash if no kickstarts are found on startup
- controller hotkey mapping was broken after recent updates
- fixed navigation in Floppy GUI panel
- fix all A600 quickstart configs would always incorrectly add Fast RAM
- start in Quickstart checkbox would not change status
- virtual Keyboard did not respect Auto-Crop
- listbox selection color was hardcoded when inactive
- if Cancel was used in a file/folder dialog, the path would be emptied on return
* Enhancements:
- Implemented GUI foreground color option for themes
- Updated floppybridge library to latest version
- Added button to Create new folder in the dialogs
- All plugins (floppybridge, capsimg) now live in a separate directory, named "plugins"
- Added option to log to console
- Set config name automatically for CD images as well
- Config panel double-click time reduced to 500ms
- Improve help text in Config panel,Misc panel,Sound Panel
- Add console logging details in GUI helptex
- Added new custom events for Disk Swapper. Two new events were added, Insert Next/Previous disk swapper slot.These allow you to select the next/previous slot and also insert it into DF0: in one step.
- Added default path for LHA archives. This allows you to set a default path that will be used to load WHDLoad .lha files, for use with the WHDBooter.
- Added default Floppy, CD-ROM and Hard Drive paths
- Added option to use "System Default" audio device.This new checkbox in the GUI (Sound panel) will not choose a specific audio device, and instead tell SDL2 to pick the system default one. This helps with systems that may have sound devices that are not listed in the dropdown.
- Added new WHDLoad panel in GUI. This panel exposes the options that the WHDBooter uses, and allows changes to the slave options before launching a title. The Custom Fields can also be customized from this area. All information is parsed from the same XML that Amiberry uses to match the WHDLoad titles.
- Added new "Save Mapping" button in Custom Controls.This allows you to save the current mapping for the selected controller as the default, which will be automatically loaded on startup (if the controller is connected).
- Detect WHDLoad, CD and floppy disk images as parameters in the command line. As a fall back, you can now pass the path to a supported image filename, and it will be loaded automatically. This makes it possible to set Amiberry as the default handler for such files (e.g. .lha, .adf, .adz, .ipf, .cue, .iso, etc.). WHDLoad and CD images trigger the autoloader, while floppy disk images will be loaded into DF0:
- If a config file that matches the inserted disk image exists, it will be loaded automatically. Otherwise the default one will be used instead. This also makes it easy to save a config after you've loaded a disk image, since the panel will be populated with the right name already.
- Added support for custom font colors in the GUI theme