Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
GroovyMAME cumulative patch 2020-2022.
Add CI workflow (Substring) Preliminar switchres hook (not working yet) Sync with current Switchres WIP Sync with switchres library Update copyright Add one display manager per window Fix set_monitor_aspect call Connect window with modeline generator. Add switchres options to MAME's osd and link set video mode returned by switchres Sync with upstream Switchres / implement effective_orientation() Sync with Switchres Sync with Switchres and greatly simplify rotation handling Set options only if a valid mode is returned Force switch to the selected mode Pass the whole monitor object to add_display method Correctly pass MAME's resolution and aspect configuration to Switchres Add Linux support Sync with upstream Switchres Add preliminar drmkms implementation Sync with upstream Switchres Deprecate -orientation option and add -modesetting option Remove -orientation option from switchres_module Fix SDL window focus loss on multi-monitor Add more Switchres options to our module Sync with upstream Switchres Sync to upstream Switchres Implement -autosync feature Headers cleanup Correctly update video configuration after option setting Make extract_video_config public in SDL so we can call it Add lcd preset support and autoconfiguration Fix issue with LCD resolution setting Sync with upstream Switchres Implement -changeres feature (in-game mode switching) Remove old MAME modules Fix -noswitchres case in Windows Hide taskbar in Windows with -video bgfx Sync to upstream switchres Add v_shift_correct option Update to upstream Switchres Update to upstream switchres Use new getters in switchres module Update to upstream Switchres Update to upstream Switchres to fix warnings Redirect logging to MAME's own functions instead of printf Update to upstream switchres Add new custom video backend specific options to MAME Update to upstream Switchres Update to upstream Switchres Update to upstream Switchres Add GroovyMAME's synchronization features Correctly adjust fullscreen window size after an in-game mode change Upgrade to D3D9ex interface Update to upstream Switchres Fix d3d9ex patch Multiscreen vblank code, default to single screen setup Fix slider save/load due to upstream changes Add vsync_offset slider Implement hack to allow multi-monitor vsync based on SDL screen index (not valid for multi-gpu) Disable SDL's fullscreen modesetting with SR's modesetting enabled. Prevents SDL from reverting SR's already set resolution when the new mode doesn't get into SDL's mode list due to close refresh masking. Update to upstream Switchres Use new screen_device_enumator type. Don't call update_resolution in Windows's osd because WM_DISPLAYCHANGE only returns resolution for primary monitor. monitor->refresh() alone does the job. Show Switchres mode in machine's information box Add black frame insertion implementation Set proper default option values for most cases Fix Windows build workflow so that all required folders are included. Add root path to 7z. (Substring) Add 1 decimal precision to CPU overclock slider [removed, added to baseline as of 0.259] Fix Windows 7z release script Update integration to upstream MAME 0.228 Make sure a physical display exists when showing SR information. Apply SR's mode to all displays in D3D. Fix multi-screen maximizing (set first window as foreground). Update to upstream Switchres. Properly account for refresh scaling & black frame insertion with frame delay. Always use SDL_WINDOW_FULLSCREEN_DESKTOP, to make possible KMS testing. Correctly update game video information after machine initialization. Update to upstream Switchres. Fix slider code after upstream overhaul. Remove 64 subfix from binary name. Try to fix Linux actions build. Remove triplebuffer setting from ui. (Windows) Implement asynchronous rendering through native d3d9ex api. Implement new option -sync_mode (0-3) to allow different v-sync schemes on Linux OpenGL backend. Add glFinish(), fixes synchronization on amdgpu. Update to upstream Switchres. Add new build switches for Linux SR_WITH_XRANDR, SR_WITH_KMSDRM Add new option -syncaudio to allow enabling/disabling audio resampling with -syncrefresh Add new option -autofilter to automatically enable filtering with fractional stretching or interlaced. Add new option -autostretch to automatically set scaling mode (integer or fractional) based on the selected video mode Correctly apply pixel_precision option Add new option -interlace_force_even, from upstream Switchres Set correct log level Direct3D9ex interface cleanup. Set valid sync_mode values 0-4, with 0 as Swap(1) + glFinish. Fix max value for sync_mode Implement -autosync differently for Windows and Linux (unfortunate situation until we can do asynchronous flipping on OpenGL). Set default -sync_mode to 2. Fix crash on D3D9Ex when -switchres is disabled or no video mode is found. Try to fix Windows build. Try to fix Windows build attempt mamedev#2. Try to fix Windows build attempt mamedev#3. Try to fix Windows build. mamedev#4 Update to upstream Switchres. Fix slider's load/save code. Correctly apply -keepaspect after implementation overhaul in baseline. (Windows) Fix bug that caused games using interlaced modes run at double speed. Fix bug that caused interlaced modes to lock screen updates. Fix bug that caused an exception when saving configuration after doing changes from the ui. Make -vsync_offset slider setting not propagate between different games when launched from the ui. Fix locale mess with floats. Update to upstream Switchres. Silent GCC warning. Add support for kmsdrm mode switching. [sdl2] Refresh monitor dimensions after initial mode switch to UI aspect. [sdl2] Also consider a future use case for -nomodesetting. Update to upstream Switchres. [sdl2] Fix toggling fullscreen on/off (avoid window recreation), support in-game mode switching & correctly restore desktop mode with -nomodesetting. Update to upstream Switchres. Update to upstream Switchres. Allow MAME to read SR's configuration from switchres.ini. Make it optional through new bool option -switchres_ini. Update to upstream Switchres Split add and init display call wrappers, to meet SR's design. [sdl] Pass sdlwindow handle on display initialization. Delete display manager before destroying to window, we need its fd for cleanup. [windows] Adapt window code to the new add/init display methods. Produce automatic GM diff patch on build [Substring] Attempt at fixing github builds (docs). Update to upstream Switchres. Update to upstream Switchres. Update to upstring Switchres. Fix typo in proportions computation scoring. Update to upstream Switchres. Update to upstream Switchres. Another fix to the scale factors scoring, hopefully the last. Improve UI text drawing performance. Properly apply -keepaspect on rotated targets. [linux] Add low latency (drm) vsync to sdl2 video backend (-video accel). Update to upstream Switchres. Implement -h_size, -h_shift, -v_shift options, for geometry adjustment. Add geometry adjustment sliders to the UI. Fix build after baseline header changes. More header fixes. Update to upstream Switchres. [Windows] Add rawinput support for joysticks. [monkeypox] Update to upstream Switchres. Extend h-size slider to 2.00 maximum. Temporary fix for -modeline option. Attempt at fixing Linux CI. Attempt at fixing Linux build. Update to upstream Switchres (fixes rotated desktop in X) Apply integer scaling to fonts. Disable bilinear filtering for small fonts. Change -font_rows range to 20-40. [Oomek & Calamity] Fix v_shift option assignment in slider. Adapt rawinput implementation to upstream changes. Fix crash with -noswitchres. Multiple fixes to traumatic rebase after massive upstream osd refactoring.
- Loading branch information