gfx/video_crt_switch.c doesn't currently build on videocore, due to definition of sr_state being in deps/switchres/switchres_wrapper.h which is not included on videocore.
Changed to use the driver from https://github.com/Ryochan7/sc-controller since it offers a Python3 compatible version.
Module has been updatd updated/reworked:
- the driver repo is no longer cloned to $md_inst, so 'noinstclean' flag is not necessary
- installation is still done `virtualenv`, in Bookworm and later this becomes mandatory
Note: the `--no-site-packages` was removed in the `virtualenv` call since it's ignored in v15 (version from Buster) and was removed in v20
- the `install` function is a mix of build/install, but since `install` cleans up $md_inst, it's necessary to have them there.
- added an update hook that removes the old driver start-up sequence in `/etc/rc.local`
- some minor re-wording of the text shown in the dialogs
Untested with a real controller, unfortunately, since I don't have one.
Changes since 5.6.2 (https://github.com/BlitterStudio/amiberry/releases/tag/v5.6.3)
* Optionally keep a backup of existing file, when downloading updates
* Show SDL2 render thread option in the GUI
* Disable SDL2 render thread checkbox on KMSDRM
* Improved DMS support
Updated to version 5.6.2 and enabled for Pi5.
Changes in 5.6.2 (complete changelog at https://github.com/BlitterStudio/amiberry/releases/tag/v5.6.2):
Added:
* improved help text in DiskSwapper panel
* don't disable CD drive if no image path is specified
* if start_minimized is specified, do not show a window on startup
* hide the Linux hidden directories from dialogs
* added VSync option
* added missing help text in GUI->Priority
Fixed:
* fixed crash if Restart was pressed
* fixed crash on startup on x86_64 platform
* DiskSwapper slots should be 10
* Virtual Keyboard options were not saved correctly
* fixed several memory leaks from the GUI
Platforms:
* added Raspberry Pi5
* added RISC-V 64bit (no JIT)
Fixed Pi5 detection by checking for `vc4hdmi` cards when determining if audio is enabled.
Since the Pi5 doesn't have the analog audio output (Headphones), the detection thinks there's no audio enabled (since `snd_bcm2835` module is not loaded), but it's wrong.
Also fixed a couple of things:
- the `pactl` listing parsing would enter an infinite loop if no audio was present
- when checking for Pulse/Pipewire use the `.service` instead of the `.socket`, since the socket can be disabled, but the service is always active.
The 'ubershaders' introduced in v1.14 are not handled efficiently by the Mesa v3d driver, causing a performance regression [1].
Since the slowdown is not present in the Mesa version from Bullseye/Bookworm (which caused in part the version upgrade), install v1.13.2 just on Buster/RPI.
[1] https://github.com/hrydgard/ppsspp/issues/18388
Added the libretro core from upstream flyinghead/flycast, it supercedes the current libretro/flycast repository used for the current `lr-flycast` core.
The new core doesn't work correctly with the legacy VideoCore GLES drivers [1], so it will have to co-exist with the current `lr-flycast` until we drop support for older RaspiOS versions still using the VideoCore drivers.
Due to an internal compiler error, the enw core doesn't build on Buster with the included `gcc8`, but works on `gcc9` and later, which means it can be installed on Debian 11/Ubuntu 20.04 and later.
Tested on RaspiOS _bookworm_ with `vulkan`, `glcore` and `gl` RetroArch video drivers, on a Pi4.
[1] https://github.com/flyinghead/flycast/issues/559
Bumped the repo version to the 19.1 tag, so it's available for Bullseye and later platforms.
A brief description of things added in 19.x (full changelog at https://raw.githubusercontent.com/openMSX/openMSX/RELEASE_19_1/doc/release-notes.txt):
- bugfixes for VDP and V9990 emulation
- many improvements on machine and extension descriptions
- added mapper for RetroHard MultiCart 31 in 1 cartridges
- implemented (more) I/O port mirroring for S-1985 and S-3527 based machines
for PSG, VDP, PPI, RTC, printer)
- added mapper for Al Alamiah 30-in-1 cartridges
- added mapper for RetroHard MultiCart 31 in 1 cartridges
- improvements and additions to OSD Menu
- many bugfixes and improvements to the disk manipulator
- fixed SaI3xScaler
- added MIDI input support to ALSA
- added YM2151 recording to VGM recorder
- added new machines: Sony HB-11 and Sony HB-F701xx, Polish Spectravideo SVI-738, Victor HC-90A, Nikko PC-70100 (hidden MSX) and Sanyo MPC-10mkII
- added new extensions: Sunrise IDE with Nextor ROM, Swedish Spectravideo SVI-738, Yamaha SKW-01 Word Processor
Looks like some deprecation in python3.11 breaks building the Mame/Mess2016 cores due to some codegen including python scripts.
Similar to the commit for `lr-mame2016`, allows us to build on the newer Bookworm.
Looks like some deprecation in python3.11 breaks building the Mame2015 core due to some codegen including python scripts.
Upstream has a PR proposed in https://github.com/libretro/mame2015-libretro/pull/98, but not applied, so create one locally.
[From: https://github.com/christgau/wsdd]
With Windows 10 version 1511, support for SMBv1 and thus NetBIOS device discovery was disabled by default.
This causes hosts running Samba not to be listed in the Explorer's "Network (Neighborhood)" views. While there is no connectivity problem and Samba will still run fine, users might want to have their Samba hosts to be listed by Windows automatically.
This should fix the discoverability issues with recent Windows versions, especially since the SMBv1 client is not available anymore in Win11 (as some ill-advised instructions are trying to fix this problem).
Some changes prompted by the new RaspiOS Bookworm features:
- added Firefox as a browser, since it's supported now
- mimic the RaspiOS defaults and on Pi4/5 platforms add an additional entry for starting the Wayland based desktop, using the `wayfire` compositor.
Fixes building on Debian 12 Bookworm for the included `ffmpeg` project.
Changes since 13.x:
* ver 1.14.x (full list of changes - https://www.ppsspp.org/news/release-1.14)
* Graphics fixes in Burnout Dominator, Kurohyou, Ratchet & Clank, Outrun, Ridge Racer, Spongebob: Yellow Avenger, Cars: Race-o-Rama, Hunter x Hunter, many others
* Performance improvements: Killzone now runs at playable speed, Juiced 2 performance fixed, lighting ubershader optimization
* Many software renderer improvements, both performance and accuracy.
* Some input handling fixes, IR interpreter fixes, and so much more.
* MSAA antialiasing added to the Vulkan backend (desktop only)
* New API for plugins to access aspect ratio, scaling and fast-forward ([#16441]), other new APIs & improvements
* UI improvements
- New interactive Display Layout & Effects screen, replacing the old Display Layout Editor
- Add default shader for LCD persistence simulation
- Game being played can now be seen as a background in most menus
- Reorganize speed hack settings
* Stability fixes
- Workaround for hangs on older Adreno GPUs
- Input handling fixes for deadzones and touch controls
- Avoid game bugs in Twinbee Portable and Shining Ark
* Performance improvements
- Vulkan bandwidth and synchronization optimizations
- Lighting "ubershader" optimization to prevent hitches
- Assorted minor other improvements
- Improve texture replacement memory usage
- Texture upscaling speedup and fixes
* version 1.15 (full list of changes - https://www.ppsspp.org/news/release-1.15)
* Tilt controls: Restore "Low end radius" control
* Improve the workarounds for the DJ Max games
* OpenGL: Restore most of the lost performance on low-end hardware from the shader variant reduction
* Add a simple profiling tool to check CPU usage by the GL backend
* Loader: Fix bug preventing WWE 2009 from starting
* Control mapping: Fix bugs in mapping UI causing trouble with some controllers
* Fix for broken tilt d-pad controls
* Stutter caused by shader compilation has been reduced drastically
* Rendering performance and fixes
* Texture replacement improvements
* Optimizations for Vulkan texture uploads, Software renderer, Lighting shader optimizations.
* GLSL shader compatibility fixes
* Rewind savestates no longer slows things down a lot
* Depth-related rendering fixes
* UI fixes: Vertical use of space, scrollbars, touchpad scroll on Windows
* version 1.16 (full list of changes - https://www.ppsspp.org/news/release-1.16)
* RetroAchievements support !
* Fix performance issue with Vulkan descriptor set allocation
* Smoother loading of replacement textures
* Fix problem with waves background
* Fix for crash when changing render backend in-game
* Simplify shader cache lookups on Vulkan, hopefully fixing some crashes
* Other crash and stability fixes
* Assorted improvements to the IR JITs
* Fix crash bug and performance issue in Vulkan shader cache
* Fix for HTTP support on Linux on networks with shaky or incomplete IPv6 support
* Fix hang when switching UMD with RetroAchievements enabled
* Input fixes
* Rendering performance and fixes
* Texture replacement fixes
* UI changes
- Color emoji support on some platforms
- Use TTF fonts on SDL where available (macOS, Linux/Steam Deck)
- Allow setting the PSP's MAC address directly
- Better looking notifications
* Fix horrible audio glitch in After Burner
* Fix timing issue causing slowdowns in MLB games
* Emulate the vrnd instruction accurately