È stata pubblicata la versione 1.15 del progetto RetroArch, che sviluppa un'interfaccia per emulare diverse console di gioco, permettendo di eseguire giochi classici tramite un'unica interfaccia grafica semplificata. Sono supportati emulatori per console come Atari 2600/7800/Jaguar/Lynx, Game Boy, Mega Drive, NES, Nintendo 64/DS, PCEngine, PSP, Sega 32X/CD, SuperNES, e altro ancora. Possono essere utilizzati gamepad delle console esistenti, tra cui Playstation 3, Dualshock 3, 8bitdo, XBox 1 e XBox360, così come gamepad generici come il Logitech F710. L'emulatore supporta funzionalità avanzate come giochi multiplayer, salvataggi di stato, miglioramento della qualità delle immagini dei vecchi giochi tramite shader, riavvolgimento del gioco e streaming video.
Tra le novità:
- Notevoli miglioramenti sono stati apportati sulla piattaforma macOS, ad esempio, è stato aggiunto il supporto per il protocollo MFi per gamepad; è garantito il supporto simultaneo delle API grafiche OpenGL e Metal in un'unica build; è stato aggiunto un driver per l'API Vulkan che supporta l'HDR; è stato aggiunto un driver glcore per l'uscita video utilizzando OpenGL 3.2. La build di RetroArch per macOS è disponibile su Steam.
- Nel sistema dei shader è stata implementata la possibilità di aggiungere in cascata e sovrapporre preset di shader (è possibile mescolare diversi preset di shader e salvarli come nuovi preset). Ad esempio, per creare effetti visivi, è possibile combinare shader CRT e VHS.
- È stato proposto un metodo alternativo per il calcolo dei fotogrammi visualizzati - i "preemptive frames", che si differenzia dal metodo precedente "runahead" per il raggiungimento di prestazioni più elevate, riscrivendo la storia prima del fotogramma corrente solo in caso di modifica dello stato del controller. Nei test con il gioco Donkey Kong Country 2 nell'emulatore Snes9x 2010, utilizzando il nuovo metodo, le prestazioni sono aumentate da 1963 a 2400 fotogrammi al secondo.
- Nelle versioni per la piattaforma Android è stata aggiunta l'impostazione input_android_physical_keyboard e un elemento di menu per imporre l'uso del dispositivo come tastiera e non come gamepad.
- Migliorato il supporto del protocollo Wayland, aggiunto il supporto per le estensioni del protocollo pointer-constraints e relative-pointer.
- Ripensato il menu.
- Migliorato il supporto per l'API grafica Vulkan.
Fonte: opennet.ru
