mirror of
https://github.com/ARMSX2/ARMSX2.git
synced 2026-08-24 16:50:16 -07:00
* Libretro: build the core on PRs too, and ship its info file The libretro core build is only wired into nightly_release.yml, so a PR or a push can break pcsx2-libretro while Linux CI stays green -- you find out the next morning. Call the same reusable workflow from linux_build_matrix.yml, so the core is built alongside the Qt and SDL flavours on every PR and push. Also add yaps2_libretro.info. Frontends read it for the core name, extensions, BIOS requirements and feature flags, and it has to sit next to the .so, but it never landed in the repo -- so the nightly ships a core with no info file. Every field comes from pcsx2-libretro/Main.cpp: hw_render/required_hw_api reflect the mandatory Vulkan context sharing (no software or GL fallback toward the frontend), disk_control the .m3u and tray-swap support, and cheats /memory_descriptors/input_descriptors are false because those interfaces are not registered. The same file is proposed for libretro-super in libretro/libretro-super#2013, so the two stay in sync. * Libretro: dithering, trilinear, mipmapping and FXAA core options Fill the graphics-option gap vs the pcee2/lrps2 cores: yaps2_dithering (dithering_ps2 0/1/2), yaps2_trilinear_filtering (TriFilter enum, Automatic=-1), yaps2_mipmapping (hw_mipmap) and yaps2_fxaa (fxaa), defaults matching the base config. Both the v2 table and the legacy variables list carry them.