COMMON: Enable customisation of runtime 'last played' display format.
CHEEVOS: Add hashing support for PSX (bin/cue, chd, or real CD) (for real this time, got added in the CHANGELOG for v2 then reverted before it hit release)
IOS: Update for iOS 13, fix the asset packaging issues
METAL/STB: Fix font driver issue with AMD GPUs on MacOS.
MENU/RGUI: Correctly rescale menu when resizing window if aspect ratio lock is enabled.
OSX: Remove OSX suffix in window title
PSP: Fix audio conversion code
REMAPS: Fix analog remapping regression -analog remapping would break controls
1.7.8 (v2)
3DS: Fix 3DS startup crash
AI SERVICE: Fix 'Japanese' setting
D3D12: Fix runtime error at startup
CHEEVOS: Fix Achievements badges
CHEEVOS: Add hashing support for PSX (bin/cue, chd, or real CD)
GLCORE: Fix regression - shaders don't work
IOS: Use launch storyboard to properly support all screen sizes
LOCALIZATION: Update Japanese translation
LOCALIZATION: Update Korean translation
LOCALIZATION: Update Polish translation
MENU/XMB: Smooth vertical ticker scrolling
OSX: Fix potential OSX startup crash
PATCH: Fix IPS patches
PLAYLISTS: Fix playlist heap corruption bug. Would also cause potential crashes on OSX and 3DS at startup
SHADERS: Fix shader loading and saving in content-less cores
SHADERS: Implement video_shader_delay setting. Screen grabbing software like streaming software can interfere with the loading of shaders, resulting in graphical glitches or freezes. This PR adds a video_shader_delay setting (in ms) and (advanced) menu entries Video -> Auto-Shader Delay, allowing to work around the issue
3DS: Fix C-Stick y-axis inversion
3DS: Update all icon/banner images
AI: Add AI Service functionality (enabled for Windows/Mac/Linux/Android/iOS).
APPLE (MAC/IOS/TVOS): Fix autodetect for mFI controllers: properly call autodetect add on the connect notification, and add call to disconnect on GameController disconnect notification.
ANDROID: Implemented multi-touch touchscreen support
ANDROID: Now can be built with Gradle/Android Studio
AUDIO/WINDOWS: You can now select between audio devices for XAudio2/DirectSound/XAudio2 by pressing left/right on the Audio Device option.
AUDIO/WINDOWS: Setting the device by either index number or name string should work.
BLISS-BOX: Add 4 new pad types from firmware 3.0
BPS/UPS: Re-allocation target_data variable for target patch size (can now apply bigger patches without extra-bytes on memory)
CDROM: Added real CD-ROM functionality for Windows and Linux.
CDROM: Added disc dumping.
COMMON: Add separate frontend logging
COMMON: Ability to set FPS update interval (used in the window titlebar/FPS widget)
COMMON: Add 'Reset Frame Time Counter' functionality, enable it by default for resizing the window, loading/saving shader presets, fastforwarding, etc.
GL/MALI400: Fix menu issues on Mali 400 series GPUs, should also fix 'RetroArch flickers black on ARM Mali GPUs (Android/ARM Linux)
GL/GLCORE: Use highest supported OpenGL Core version on Windows and X11
GL1: Ignore alpha in core video, fixes XRGB8888 rendering in some cores
GLCORE: Don't hardcode shader cross compilation target version but poll it. glcore would always only use the minimum target shader version, i.e. GLSL ES 3.00 for OpenGL ES 3.0+ or GLSL 1.50 for OpenGL 3.2+
D3D10/11/12/SLANG: Added "FrameDirection" slang semantic. Works fine with braid-rewind shader, not entirely perfect with D3D12 though
D3D10/11/12: Add option to select which GPU to render with
D3D10/11: Fix maintaining aspect ratio when resizing window
MIDI: correct pitch bend in ALSA driver - MIDI standard pitch bend center position is 0x2000 but ALSA's is 0
MIDI: Fix SysEx handling. We need to clear the event status after each message. Otherwise, after a SysEx message the first byte of the next event will incorrectly inherit its delta_time. This causes a delay of several seconds in nearly every MT-32 games which uses a lot of long SysEx.
NETBSD: Fix a segfault when starting RetroArch with an empty configuration file and LANG unset in the environment
OSD: OSD is now drawn above the overlay with Vulkan
OSX: Fix regression with Cocoa GL - shader / preset loading was getting stuck in an infinite loop
OSX: Add improved menu resizing for window resizing
PLAYLISTS: Add history/favourites to 'Playlist Management' menu
RECORD: Fix Twitch streaming
REMOTE RETROPAD: Fix for Remote RetroPad input - fixes processing of Remote RetroPad input. None of the remote inputs are being executed both in menu and in game. This is due to the way current key binds are being detected which block processing of any remote input. It's been tested using Remote RetroPad core on Android including digital dpad and analog control input.
RUNAHEAD/MSVC2010: Build in runahead support for MSVC2010 and up
RUNAHEAD/VITA: Build in runahead support for Vita version
SAVESTATES: Allow auto save states also in cores that support no content as long as some content is loaded
SCALER: Fix SSE2 path for ARGB/BGRA -> BGR24 - should fix screenshots being taken for XRGB888 (viewport)
SCANNER: Skip all databases with incompatible file extensions, whether content is inside an archive or not
SCANNER: Fix hang on empty files inside archives
SHADERS: Add proper shader compatibility checks
SHADERS: Enable Cg shaders for D3D9
SHADERS: Remove 'video_shader' setting, replace it with global presets that make more sense
SHADERS: #reference directive for shaders. Presets can point to other existing presets if they are unchanged
SHADERS: Will attempt to cache the shader/preset into memory before loading to avoid costly getline/gets/getc operations
SHADERS: New --set-shader commandline option
SHADERS/MENU: Prevent undefined behaviour when failing to load shaders
SHADERS/MENU: Pressing the Start button on 'Load Shader Preset' will reset all shader passes and apply changes, effectively disabling the shaders
SHADERS/MENU: New menu options for removing shader presets (global/core/parent/etc).
SWITCH :Add Audren audio driver.
SWITCH: Fix splitting and joining of joycon controllers. Before this fix, splitting and joining of joycons only ever worked sporadically
SWITCH: Proper x/y scaling for pointer devices, fixes touch lightgun
THUMBNAILS: Add optional On-Demand Thumbnails.
UDEV: Fix wrong udev devices order
UDEV/X11: Mouse pointer should work now in X11 environment with no Display
3DS: Add unique IDs to prevent cores overwriting each other
3DS: Fix screen tearing when running 50Hz content
ANDROID: We now target API level 26 (minimum is still API level 9)
ANDROID: Add option to vibrate on touch (works in menu or overlay)
ANDROID: Add device vibration option for cores that support rumble
ANDROID: Add gamepad vibration support for cores that support rumble
ANDROID: Allow stylus/pen to move mouse without pressing down
AUDIO: Avoid deadlocks in certain audio drivers when toggling menu sounds on
BLISS-BOX: Support PSX Jogcon (requires firmware 3.0)
CHEEVOS: Fix crash when reading memory that is out of range
CHEEVOS: New Cheevos implementation enabled by default
CHEEVOS: Pop-up badges when an achievement is triggered
CRT: Dynamic super resolution support
DISCORD: Fix potential crash when username is empty and discord is disabled
DISCORD: Ask to join support for Linux
INPUT/ANDROID: Add "Input Block Timeout" option
COMMON: For platforms without HAVE_THREADS, don't automatically resume content when saving/loading states
COMMON: Make playlist sorting optional and consistent
COMMON: Fix sorting of playlists with blank labels
COMMON: Fix content scanner creating false positive playlist entries that also have wrong label and crc32
COMMON: Add some MMX-optimized pixel conversion routines
COMMON: Fix typo preventing some SSE2-optimized pixel conversions from being used
COMMON: Add option to track how long content has been running over time
COMMON: Fix buffer overflows in system information
COMMON: Add option to change screen orientation via the windowing system (Android, Windows, X11)
COMMON: Show CPU model name in log
COMMON: Add "Help -> Send Debug Info" option (and F10 hotkey) to send diagnostic info to the RetroArch team for help with problems
COMMON: Show GPU device name/version in log
COMMON: Add menu option to write log info to a file
COMMON: Add subsystem support for playlists. Subsystem info is automatically saved to the history playlist for easy relaunching
GL: Add new "gl1" OpenGL 1.1 compliant video driver for legacy GPUs and software renderers
GL: Add a new "glcore" driver with slang support (requires GL 3.2+ or GLES3)
GL: Draw OSD on top of overlay
GONG: Add savestate support
GONG: Add video refresh rate core options
GONG: Two player support via core option
GUI: Fix text alignment when using stb_unicode
GUI: Fix text display issues when using Japanese (and other unicode-dependent language) text with stb_unicode
GUI: Set language on first startup to the user's preferred OS language (Windows, *nix and Android)
INPUT: Add (scaled radial) analog deadzone and sensitivity options
LIBRETRO: Add Turkish language support
LIBRETRO: Allow non-accelerated video to rotate the display
LOCALIZATION: Update Chinese (Simplified) translation
LOCALIZATION: Update Chinese (Traditional) translation
LOCALIZATION: Update Dutch translation
LOCALIZATION: Update French translation
LOCALIZATION: Update German translation
LOCALIZATION: Update Japanese translation
LOCALIZATION: Update Polish translation
LOCALIZATION: Update Russian translation
LOCALIZATION: Update Spanish translation
LOCALIZATION: Add new Turkish translation
MIDI: Fix startup crash in midi driver
MENU: Bugfix - you can no longer get stuck in Online Updater -> Update Core screen when toggling between ingame and menu
MENU: Selectively hide 'Take Screenshot' for video drivers that don't support taking screenshots
MENU: Framerate independent menu rendering. MaterialUI/Ozone/XMB/RGUI can now run at higher framerates
MENU: Thumbnails work in history list
MENU: Menu widgets
MENU: Add memory statistics support to more context drivers
MENU: Enable ozone driver for UWP builds
MENU: Add optional "looping" menu text ticker with configurable speed
MENU: Fix core video rendering when using ozone with GL cores that implement the scissor test
MENU: Add optional playlist sublabels (associated core + play time, where available)
MENU: Dropdown list settings now apply immediately
MENU: Add setting to require pressing the "Exit RetroArch" hotkey twice to confirm
MENU: Now able to run at higher refresh rates than 60Hz
MENU: Enable "Add to Favorites" without loading a core
MENU: Allow core name to be hidden on history/favorites playlists
MENU: Populate crc32 and db_name fields when adding history/favourites playlist entries
MENU: Fix TTF files not showing in OSD/menu font selection screen
MENU: Fix audio/video filters not showing in file browser
MENU/MaterialUI: Add subsystem support
MENU/MaterialUI: Add currently selected entry in dropdown menus
MENU/OZONE: Add mouse support on entries (no sidebar yet)
MENU/OZONE: Allow collapsing the sidebar
MENU/OZONE: Add thumbnail support
MENU/OZONE: Battery notifications
MENU/OZONE: Add wifi icon for network entries
MENU/QT/WIMP: Add git version and build date to Help->About window
MENU/QT/WIMP: Fix content loading via the file browser
MENU/QT/WIMP: Add new settings window to control all RetroArch settings
MENU/RGUI: Improve playlist titles
MENU/RGUI: Add option to hide associated cores in playlists
MENU/RGUI: Add internal upscaling option
MENU/RGUI: Add subsystem support
MENU/RGUI: Add menu sublabel support
MENU/RGUI: Re-enable "Load Core" option when content is loaded
MENU/RGUI: Add optional "Collections" entry to main menu
MENU/RGUI: Add "Lock Menu Aspect Ratio" option
MENU/RGUI: Add "full width" layout option
MENU/RGUI: Ensure menu color theme is applied immediately
MENU/RGUI: Fix "Lock Menu Aspect Ratio" option when using custom viewports
MENU/RGUI: Add widescreen support
MENU/RGUI: Allow text to be centred when selecting widescreen layouts
MENU/RGUI: Add inline playlist thumbnail support
MENU/RGUI: Add optional shadow effects
MENU/RGUI: Performance optimizations
MENU/RGUI: Add optional extended ASCII support
MENU/RGUI: Add optional delay when loading thumbnails
MENU/RGUI: Add on-screen keyboard
MENU/RGUI: Battery notifications
MENU/XMB: Prevent crashes when resizing to a tiny window
MENU/XMB: XMB honors the 'show menu sublabels' setting now - was previously RGUI only
NETPLAY: Fix stall-out causing total disconnection with >2 players
NETPLAY: Different (more intuitive?) default netplay share policy
NETPLAY: Add hotkey option to toggle hosting on/off
NETWORKING: Encode URLs to allow for spaces in directory names
OSX: Prevent crash on exit
OSX: Metal is now the default video driver for the RetroArch Metal build
OSX: Enable CoreAudio v3 driver for Metal
OSX/MACOS/IOS: Now uses the STB Unicode font driver
PS2: CDFS support
PS2: Implemented analog support for ps2 controllers
PS2: Fix audio freeze after restarting core
PS2: Fix issues with load state and the font driver
PS2: File I/O now works for USB and network host
PS2: Support cores with extra padding in their frame buffers
SCANNER: New option 'Scan without core match'. When this is enabled, supported extensions by all installed cores are not checked, and instead it will add all content it finds to a playlist. This way, you can install the core you need later on after scanning. Not enabled by default
SHADERS: Don't alphabetize shader presets
SWITCH: Add rumble support
SWITCH: Add USB keyboard support
VITA: Add bluetooth mouse and keyboard support
VULKAN: Fix color issues with RGBA8888 swapchains in readback (screenshots)
WII: Don't init overlay when RAM is beyond 72MB
WII: Skip CRC calculation on content load, can improve load times of larger games by several seconds
WINDOWS: Fall back to gl1 driver if accelerated GPU driver is unavailable
WINDOWS: Allow winraw and xinput to work without dinput (needed for WinRT)
WINDOWS: Add MSVC2017 ARM desktop support
UWP: Fix rewind by opting for slower codepath
UWP: Fix relative path name issues when loading shaders