forked from flathub/org.libretro.RetroArch
-
Notifications
You must be signed in to change notification settings - Fork 0
/
org.libretro.RetroArch.appdata.xml
1657 lines (1657 loc) · 132 KB
/
org.libretro.RetroArch.appdata.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2019 Rob Loach <[email protected]> -->
<component type="desktop-application">
<id>org.libretro.RetroArch</id>
<launchable type="desktop-id">org.libretro.RetroArch.desktop</launchable>
<name>RetroArch</name>
<summary>Frontend for emulators, game engines and media players</summary>
<developer_name>libretro</developer_name>
<url type="homepage">https://www.retroarch.com</url>
<url type="bugtracker">https://github.com/libretro/RetroArch/issues</url>
<url type="help">https://docs.libretro.com</url>
<url type="faq">https://retroarch.com/?page=faq</url>
<url type="donation">https://retroarch.com/index.php?page=donate</url>
<content_rating type="oars-1.0" />
<screenshots>
<screenshot type="default">
<caption>RetroArch main menu</caption>
<image type="source" width="1440" height="792">https://www.retroarch.com/images/ozone-tabs.png</image>
</screenshot>
<screenshot>
<caption>RetroArch running the NES</caption>
<image type="source" width="768" height="672">https://www.libretro.com/wp-content/uploads/2020/03/micromachines-200313-175514-768x672.png</image>
</screenshot>
<screenshot>
<caption>Rabbit : a fighting game from 1997, one of the only Electronic Arts arcade games</caption>
<image type="source" width="768" height="575">https://www.libretro.com/wp-content/uploads/2020/03/rabbit-200313-180233-768x575.png</image>
</screenshot>
<screenshot>
<caption>Wolfenstein 3D (Shareware)</caption>
<image type="source" width="768" height="480">https://www.libretro.com/wp-content/uploads/2020/02/gamemaps-200225-094528-768x480.png</image>
</screenshot>
</screenshots>
<description>
<p>
RetroArch enables you to run classic games on a wide range of computers and consoles through its slick graphical interface. Settings are also unified so configuration is done once and for all.
</p>
<p>
It enables you to run classic games on a wide range of computers and consoles through its slick graphical interface. Settings are also unified so configuration is done once and for all. RetroArch has advanced features like shaders, netplay, rewinding, next-frame response times, runahead, and more!
</p>
</description>
<project_license>GPL-3.0</project_license>
<metadata_license>CC0-1.0</metadata_license>
<releases>
<release version="1.10.2" date="2022-03-22">
<url>https://github.com/libretro/RetroArch/releases/tag/v1.10.2</url>
<description>
<ul>
<li>CHEEVOS: Update to rcheevos 10.3.3</li>
<li>CHEEVOS: Support for Arduboy</li>
<li>CHEEVOS: Fix tab sequences in rich presence being turned into t character</li>
<li>CHEEVOS: Fix overflow when parsing float value that has more than 9 digits after the decimal</li>
<li>CHEEVOS: Fix memory mapping when disconnect mask breaks a region into multiple blocks</li>
<li>CORES: Enable manual selection of which cores are displayed in the 'Standalone Cores' menu</li>
<li>DATABASE/EXPLORE: Added more categories to the Explore menu</li>
<li>INPUT/MAPPING: Add 'Manage Remap Files' submenu + automatically save input remaps when closing content</li>
<li>INPUT/MAPPING: Add 'Reset Input Mapping' option to 'Manage Remap Files' menu</li>
<li>INPUT/MAPPING: Fix keyboard device remap nulling</li>
<li>LIBRETRO: RETRO_ENVIRONMENT_SHUTDOWN fix - ensure core is properly unloaded when RETRO_ENVIRONMENT_SHUTDOWN is called</li>
<li>LIBRETRO: RETRO_ENVIRONMENT_SHUTDOWN fix - ensure menu stack is properly flushed when RETRO_ENVIRONMENT_SHUTDOWN is called</li>
<li>LINUX/MALI FBDEV: Fix segfault switching video threaded from quickmenu</li>
<li>LOCALIZATION: Add Czech language support</li>
<li>MENU/SETTINGS: Remove 'Advanced Settings' flag from 'Settings - Core' menu</li>
<li>MENU/MATERIALUI: Add 'Gray Dark + Light' themes</li>
<li>MENU/RGUI: Add 6x10 extended ASCII and Latin Extended A and B fonts</li>
<li>MENU/RGUI: Add 'Gray Dark + Light' themes</li>
<li>MENU/XMB: Add title margin adjustment</li>
<li>MENU/XMB: Vertical fade corrections</li>
<li>MENU/OZONE: The size of the thumbnail bar can now be changed though a new option (Settings - User interface - Appearance)</li>
<li>MENU/OZONE: Add 'Gray Dark + Light' themes</li>
<li>MENU/OZONE: Add thumbnail scale option</li>
<li>HOTKEYS: Added hotkey for toggling sync to exact content framerate</li>
<li>HOTKEYS: Prevent log spam when using rewind hotkey with cores that don't support rewind, if rewind functionality itself is disabled</li>
<li>HOTKEYS: Add hotkey for toggling sync to exact content framerate</li>
<li>STEAM: Use native OSK (Onscreen Keyboard) instead of built-in RetroArch version</li>
<li>STEAM: New built-in core DLC downloader</li>
<li>STEAM: Swap OK/Cancel buttons by default</li>
<li>VIDEO/HDR: Removed redundant copy of buffer in HDR mode if the shader has already a HDR format</li>
<li>VIDEO/HDR: Fixed crash when using stock shader and HDR and previous optimisation</li>
<li>WAYLAND: Dynamically load libdecor at runtime</li>
<li>WAYLAND: Fix splash screen when using xdg_toplevel</li>
<li>WAYLAND: SHM anti-collision for the splash screen</li>
<li>WAYLAND: Skip splash screen if window is not ready</li>
</ul>
</description>
</release>
<release version="1.10.1" date="2022-03-04">
<url>https://github.com/libretro/RetroArch/releases/tag/v1.10.1</url>
<description>
<ul>
<li>CHEEVOS: add mastery placard</li>
<li>CHEEVOS: more description message for missing RetroAchievements credentials</li>
<li>CHEEVOS: prevent occasional infinite wait loading multi-disc game from secondary disc</li>
<li>CHEEVOS: stop load process if unable to retrieve achievement data</li>
<li>CHEEVOS: support for identifying Dreamcast CHDs</li>
<li>CHEEVOS: Updated to 10.3.2</li>
<li>CONTENTLESS CORES: Disable per-game and per-content-directory remaps when running contentless cores</li>
<li>CONTENTLESS CORES: Disable per-game and per-content-directory shader presets</li>
<li>CONTENTLESS CORES: Enable config overrides</li>
<li>CONTENTLESS CORES: Enable runtime logging</li>
<li>CORE INFORMATION: Show core version</li>
<li>CORE UPDATER: Add 'Core System Files Downloader'</li>
<li>CORES/SETTINGS: Add 'Standalone Cores' menu</li>
<li>GBA: New GBA filter Upscale_240x160-320x240</li>
<li>GONG: Removed now that it's a standalone core</li>
<li>HISTORY/FAVORITES: Fix default core on 'Add to Favorites'</li>
<li>INPUT/WAYLAND: Allow toggling mouse grabs</li>
<li>INPUT/WAYLAND: Release keys and mouse buttons on lost focus</li>
<li>LIBRETRO: Fix crash when cores using RETRO_ENVIRONMENT_SET_AUDIO_CALLBACK return false from retro_load_game()</li>
<li>LIBRETRO: Add optional frame skipping when fast-forwarding</li>
<li>LOCALIZATION: Fetch translations from Crowdin</li>
<li>LOCALIZATION: OSD fonts for Chinese, Korean, Arabic and Persian</li>
<li>LOCALIZATION: Translation fixes for various languages</li>
<li>MENU/RGUI: Add dynamic theme</li>
<li>MIYOO: Enable NEAREST audio resampler</li>
<li>MIYOO: Support battery level</li>
<li>NETPLAY: Disable savestates on stateless mode</li>
<li>OZONE/XMB: Improve efficiency/accuracy of History/Favorites icon rendering</li>
<li>RECORDING/FFMPEG: Fix building against FFmpeg 5.0</li>
<li>RETROARCH INFORMATION: No longer report on enabled Python support, which was removed in RetroArch 1.7.8</li>
<li>SAVESTATES: Disable save states based on save state support level defined in core info files</li>
<li>UNIX/WINDOWS: Allow setting the default libretro_directory via environment variable</li>
<li>WAYLAND/VULKAN: Fix Wayland Vulkan not reacting to initial resize</li>
</ul>
</description>
</release>
<release version="1.10.0" date="2022-01-19">
<url>https://www.libretro.com/index.php/retroarch-1-10-0-release/</url>
<description>
<ul>
<li>ARCHIVE: Allow loading files from archive subdirectory</li>
<li>AUDIO: Remove frame limit from audio batch callback</li>
<li>AUDIO/RESAMPLER/NEON: Implement sinc kaiser NEON function</li>
<li>CHEEVOS: Reset hardcore default to enabled; show message when trying to load state in hardcore</li>
<li>CHEEVOS: Fix memory map conversion</li>
<li>CHEEVOS: Check netplay status when unlocking achievements</li>
<li>CHEEVOS: Support for hashing buffered NDS ROMs</li>
<li>CHEEVOS: Fix hung task whe badge does not exist</li>
<li>CLI: Load save states from command-line or playlist</li>
<li>CORE INFO CACHE/SETTINGS: Restore missing Cache Core Info Files menu entry</li>
<li>DATABASE: Serial scanning for Gamecube/MegaCD/SegaCD/Saturn/PSX/PSP/Dreamcast/Wii</li>
<li>FILE IO: Fix incorrect file names for remap files when the content path doesn't have a preceding slash</li>
<li>INPUT/OVERLAY: Added support for showing the overlay behind the menu instead of in front</li>
<li>INPUT/UDEV: Convert abs mouse from screen to viewport coordinates; fix relative mouse coords</li>
<li>INPUT/WAYLAND: Ignore mouse clicks on window decoration</li>
<li>INPUT/WAYLAND: Add scroll wheel support</li>
<li>LINUX: Added support for Linux GameMode, which can be toggled on/off in the Power Management or Latency settings menus</li>
<li>LOCALIZATION: Fetch translations from Crowdin</li>
<li>LOCALIZATION: Add Indonesian, Swedish and Ukrainian language options</li>
<li>LOCALIZATION/MENU/RGUI: Enable Indonesian and Swedish localisations for RGUI</li>
<li>LOGGING: Logging cleanups</li>
<li>LOGGING: Stop logging FPS statistics twice on quit</li>
<li>LOGGING: Log font rendering backend only once</li>
<li>HOTKEYS: Added a hotkey toggle for the on-screen technical statistics.</li>
<li>HOTKEYS: Add delay + acceleration to volume hotkeys</li>
<li>MENU: Add option for showing notifications only in menu</li>
<li>MENU/RGUI: Add Finnish to supported languages</li>
<li>MENU/XMB: Optional vertical list item fade</li>
<li>MENU/XMB/OZONE: Category + History/Favorites icons</li>
<li>NETWORK: Fix dummy notification - no longer shows a netplay initialization failed notification when netplay is not enabled</li>
<li>NETWORK: LAN addresses only for UPnP - Some router devices might accept non-LAN addresses without raising an error.</li>
<li>NETWORK: Filter out non-connectable rooms. Add an option for filtering out non-connectable netplay rooms.</li>
<li>NETWORK: Netplay spectator notification fix. Fix double notification when the host switches to spectator.</li>
<li>NETWORK: Prevents long-term pausing from clients dishonoring allow pausing</li>
<li>NETWORK/LOBBY: Lobby Viewer: Filter out rooms that are not running RetroArch</li>
<li>NETWORK/LOBBY: Lobby Viewer: Display a non-connectable tag to non-connectable rooms</li>
<li>NETWORK/LOBBY: Host: Display warning if we are announcing to the internet but our room isn't connectable from there</li>
<li>NETWORK/RELAY: Custom relay server support - Add support for custom user-ran relay servers</li>
<li>NETWORK/RELAY: Replace Canadian relay server with Singapore relay server. Current relays: New York/USA, Madrid/Spain, Sao Paulo/Brazil, Singapore</li>
<li>NETWORK/UPNP: Various refactors/improvements, no more dependent on miniupnpc</li>
<li>NETWORK/UPNP: Various UPnP binding fixes for specific routers</li>
<li>NETWORK/UPNP: Accept IGD v2 service types</li>
<li>NETWORK/UPNP: Delay lobby server announcing - delay the announcing in order to give UPnP's port forwarding more time. Fix the remaining truncation warnings.</li>
<li>NETWORK/UPNP: Smart interface selection - Find the most suitable address for UPnP by scoring interfaces on how close their address is to the device's address</li>
<li>OPENGL1: Fix buffer overflow - RetroArch would sometimes crashes at startup when loading asset textures with GL1 driver</li>
<li>VULKAN: Double combined image sampler descriptor pool size - fix segfaults with AMD GPUs using RADV</li>
<li>VULKAN: Emulate mailbox only with Vsync enabled - otherwise have it disabled - useful for VRR/G-Sync/FreeSync</li>
<li>VULKAN/SWAPCHAIN: Vulkan max swapchain images option adjustments</li>
<li>VULKAN/HDR: HDR support - tested on Windows</li>
<li>WAYLAND: Add libdecor for client side decoration</li>
<li>WAYLAND: Use any display for initial metrics</li>
<li>WAYLAND: Fix the window closing, if RetroArch is build without libdecor</li>
<li>WAYLAND: Use checked sizes in EGL resize</li>
<li>WAYLAND: Fix window title update</li>
</ul>
</description>
</release>
<release version="1.9.14" date="2021-12-05">
<url>https://www.libretro.com/index.php/retroarch-1-9-14-release/</url>
<description>
<ul>
<li>AUDIO/MIXER: Increase sample buffer padding</li>
<li>CHEEVOS: Disallow achievements when spectating netplay</li>
<li>CHEEVOS: Fix need-to-activate achievement logic for non-hardcore</li>
<li>CHEEVOS: Don't queue rewind re-init if already on main thread</li>
<li>CHEEVOS: Ignore unofficial achievements unless setting is enabled</li>
<li>CHEEVOS: Use SSL host when available</li>
<li>CHEEVOS: Validate hashes for secondary discs in multi-disc games</li>
<li>CHEEVOS: Ensure placard is initialized on main thread when game has no achievements</li>
<li>CHEEVOS: Audit achievement settings defaults and visibility</li>
<li>CHEEVOS: Show error message when no password provided</li>
<li>CHEEVOS: Use widget for game loaded achievement progress</li>
<li>CONFIG: Honor config_save_on_exit when Reboot/Shutdown is called</li>
<li>DISK CONTROL: Focus on current content entry in Disk Control append/insert</li>
<li>FRAMEDELAY: Auto Frame Delay Improvements</li>
<li>INPUT/GYRO/ACCELEROMETER/ANDROID: Re-enable Gyroscope and Accelerometer when RetroArch resumes or regains focus</li>
<li>INPUT/HID: Fix gamepad disconnect on unrecognized HID device</li>
<li>LAKKA: Patch to fix keyboard typing</li>
<li>LAKKA: CD-ROM eject menu item</li>
<li>LAKKA/BLUETOOTH: Add option to remove pairing</li>
<li>LOGGING: Logging cleanups</li>
<li>NETPLAY: Networking - should not print country for a local lobby</li>
<li>NETPLAY: Added setting to allow/disallow players other than the host from pausing the game</li>
<li>NETPLAY: Added a sublabel for netplay max connections</li>
<li>NETPLAY: Fixed port override macro from not being set immediately after the port setting</li>
<li>NETPLAY: Show passworded rooms on lobby</li>
<li>NETWORK: Make HTTP header parsing case insensitive</li>
<li>NETWORK/UPNP: Fixed memory leaks</li>
<li>NETWORK/UPNP: Added a task_queue_wait to prevent executing two nat tasks at once, so it's also thread safe now</li>
<li>NETWORK/UPNP: Switch to a permanent lease time, but request it to be removed when we do netplay_free</li>
<li>NETWORK/UPNP: Only use a single interface for UPnP, return on the first one found instead of iterating over all of them and opening them one by one</li>
<li>OVERLAYS: Revert changes</li>
<li>VIDEO/ROTATION: Always return false if rotation can't occur</li>
<li>VULKAN: Avoid hard crash when capturing screenshot in emulating mailbox</li>
</ul>
</description>
</release>
<release version="1.9.13.2" date="2021-11-15">
<url>https://www.libretro.com/index.php/retroarch-1-9-13-release/</url>
<description>
<ul>
<li>CHEEVOS: Fix need-to-activate achievement logic for non-hardcore</li>
<li>CHEEVOS: Don't queue rewind re-init if already on main thread</li>
<li>CHEEVOS: Ignore unofficial achievements unless setting is enabled</li>
<li>NETPLAY: Networking - should not print country for a local lobby</li>
<li>NETPLAY: Add Text Chat functionality</li>
<li>OVERLAYS: Fix folder structure</li>
<li>VIDEO/ROTATION: Always return false if rotation can't occur</li>
<li>FLATPAK: Add Overlays to the Flatpak distribution</li>
</ul>
</description>
</release>
<release version="1.9.13.1" date="2021-11-10">
<url>https://www.libretro.com/index.php/retroarch-1-9-13-release/</url>
<description>
<ul>
<li>CHEEVOS: Fix need-to-activate achievement logic for non-hardcore</li>
<li>CHEEVOS: Don't queue rewind re-init if already on main thread</li>
<li>CHEEVOS: Ignore unofficial achievements unless setting is enabled</li>
<li>NETPLAY: Networking - should not print country for a local lobby</li>
<li>NETPLAY: Add Text Chat functionality</li>
<li>OVERLAYS: Fix folder structure</li>
<li>VIDEO/ROTATION: Always return false if rotation can't occur</li>
<li>FLATPAK: Add Overlays to the Flatpak distribution</li>
</ul>
</description>
</release>
<release version="1.9.13" date="2021-11-07">
<url>https://www.libretro.com/index.php/retroarch-1-9-13-release/</url>
<description>
<ul>
<li>CRT/SWITCHRES: Fixes some issue where scaling is incorrect in some video modes for CRT output</li>
<li>FRAMEDELAY: Add 'Automatic Frame Delay' option</li>
<li>INPUT: Add 'All users control the menu' setting - any gamepad can control the menu when this is enabled</li>
<li>INPUT/UDEV: Fix Dolphin bar and safeguard against not adding devices with no mouse or touch buttons detected</li>
<li>NETPLAY/CLI: -C/--connect commandline fix</li>
<li>NETPLAY: Other improvements</li>
<li>NETPLAY: Remove forced disconnection on unknown netplay command</li>
<li>TASKS/CHEEVOS: Replace coroutines with tasks/thread</li>
<li>TASKS/DATABASE/EXPLORE: Initialise 'Explore' menu on a background thread - no more stall when hovering over the Explore tab</li>
</ul>
</description>
</release>
<release version="1.9.12" date="2021-10-24">
<url>https://www.libretro.com/index.php/retroarch-1-9-12-release/</url>
<description>
<ul>
<li>COMMAND: Command interface should work again</li>
<li>INPUT/HID: Rewrote the HID deregistration algorithm; it should no longer cause issues when dealing with multiple pads of the same HID/VID combo</li>
<li>INPUT/HID: Fix initialization bug that caused wiimotes to fail to register without an accessory attached</li>
<li>INPUT/HID: Fix Wiimote regression</li>
<li>INPUT/UDEV: Add extra abs check for dolphinbar</li>
<li>INPUT/UDEV: Add relative left mouse button when pointer device is not abs</li>
<li>INPUT/WAYLAND: Fix keyboard input on Wayland - fixes 'Certain cores ignore user input'</li>
<li>NETPLAY: Improvements from Cthulhu</li>
<li>LIBRETRO: Enable SRAM for contentless cores</li>
<li>LIBRETRO: Add environment callback to get the rate retro_run is called - GET_THROTTLE_STATE and RETRO_THROTTLE_UNBLOCKED environment callback</li>
<li>LINUX: Update metadata manifest</li>
<li>MENU/OZONE: New themes - Solarized Light, Solarized Dark</li>
</ul>
</description>
</release>
<release version="1.9.11" date="2021-10-09">
<url>https://www.libretro.com/index.php/retroarch-1-9-11-released/</url>
<description>
<ul>
<li>INPUT: Refactor menu toggle combo button logic to allow quit combo button</li>
<li>INPUT/UDEV: Add mouse relative check and set appropriately to fix issue</li>
<li>LIBRETRO: Add environment callback to enable cores to notify the frontend that a core otion value has changed</li>
<li>STEAM/LINUX: Move to new 'soldier' runtime</li>
<li>WAYLAND: Remove xdg-shell-v6 protocol</li>
</ul>
</description>
</release>
<release version="1.9.10" date="2021-09-18">
<url>https://github.com/libretro/RetroArch/releases/tag/v1.9.10</url>
<description>
<ul>
<li>AUDIO/MIXER: Pad sample buffers to prevent potential heap-buffer-overflows when resampling (fixes crash when using 30 kHz menu audio files)</li>
<li>AUDIO/LINUX/SNAP: Add JACK support</li>
<li>CHEEVOS: Don't write achievement credentials to overrides</li>
<li>CHEEVOS: Disable slowmotion when enabling hardcore mode</li>
<li>BUGFIX/ANDROID: Fix crash that could happen on Android with Sameboy core - would crash on rumble function</li>
<li>GFX/WIDGETS: New regular widget message appearance</li>
<li>INPUT/MOUSE: Add distinct mouse zero index label for drivers that do not support multimouse</li>
<li>INPUT/RUMBLE: Add generic rumble gain to input settings</li>
<li>INPUT/UDEV/X11: Add workaround to fix keyboard input when using X11 + Udev</li>
<li>LIBNX/SWITCH: Add Video Filters support</li>
<li>LOCALIZATION: Fetch translations from Crowdin</li>
<li>OPENDINGUX/BETA: Disable OpenAL</li>
<li>PLAYLISTS: Add 'Refresh Playlist' option</li>
<li>STEAM: Initial release on Steam</li>
<li>UWP/VFS/XBOX: Improvements and bugfixes to UWP VFS driver</li>
<li>VIDEO/REFRESH RATE: Automatic PAL/NTSC refresh rate switch where available - as long as the platform display server allows changing refresh rates and the display has the desired refresh rate</li>
<li>VIDEO FILTERS: Add 'Picoscale_256x-320x240' video filter</li>
</ul>
</description>
</release>
<release version="1.9.9" date="2021-09-05">
<url>https://github.com/libretro/RetroArch/releases/tag/v1.9.9</url>
<description>
<ul>
<li>AUDIO/MIXER: Ensure than menu sounds are re-enabled when calling CMD_EVENT_AUDIO_REINIT</li>
<li>AUDIO/RESAMPLER/MIXER: Fix menu sounds (audio mixing) when using the 'sinc' resampler with quality lower than 'normal'</li>
<li>AUDIO/CONVERSION/ARM NEON: Add intrinsic NEON versions for float_to_s16/s16_to_float - should lead to optimized codepaths for AArch64/ARMv7 architectures without being dependent on ASM codepaths</li>
<li>AUDIO/RESAMPLER/ARM NEON: Add intrinsic NEON version for lanczos sinc function - should lead to optimized codepaths for AArch64/ARMv7 architectures without being dependent on ASM codepaths</li>
<li>CHEEVOS: Upgrade to rcheevos 10.2</li>
<li>CHEATS: Add enhanced search functionality to the 'Cheats' menu</li>
<li>CHEATS/RUNAHEAD: Fix cheats when using second instance runahead</li>
<li>CONFIG: Add option to (force-)write current core options to disk (Quick Menu)</li>
<li>CORE INFO CACHE: Remove core path from core info cache. Should make core info caches portable now (for example: you can move RetroArch to a separate dir and they would still work)</li>
<li>INPUT/OVERLAY: Fix overlay input when analog to digital mapping is enabled</li>
<li>INPUT/UDEV: Look for "ID_INPUT_KEY", not "ID_INPUT_KEYBOARD"</li>
<li>MENU: Allow 'Custom Aspect Ratio (X Position)/(Y Position)/(Width)/(Height)' to be entered manually via keyboard</li>
<li>MENU: Allow 'Vertical Refresh Rate' to be entered manually via keyboard</li>
<li>MENU/SHADERS: Highlight currently selected value in Shader Parameter drop-down lists</li>
<li>STABILITY: Safer way of avoiding the race condition in audio_driver_sample/audio_driver_sample_batch</li>
<li>STABILITY: When audio driver write callback function fails, don't turn audio off completely</li>
<li>STABILITY: Input robustness for cores that use internal threading, no audio should be processed at this point in time</li>
<li>VIDEO: Screen resolution list sanitizing</li>
<li>VULKAN: Fix some Vulkan validation layer errors</li>
</ul>
</description>
</release>
<release version="1.9.8" date="2021-08-25">
<url>https://github.com/libretro/RetroArch/releases/tag/v1.9.8</url>
<description>
<ul>
<li>CHEEVOS: Hide challenge indicators when resetting</li>
<li>CHEEVOS: Support for more than 64 memory regions</li>
<li>CHEEVOS: Automatically retry 'http error code -1'</li>
<li>CONTENT INFORMATION: Show content info label+path rows always</li>
<li>CORE OPTIONS: Core option categories implemented</li>
<li>CORE OPTIONS: Add option to disable core option categories</li>
<li>DATABASE: Fix heap-buffer-overflow when fetching CRC values</li>
<li>DATABASE/EXPLORE: Fix CRC32 reading in explore menu</li>
<li>DATABASE/LIBRETRODB: Fix writing of numerical values</li>
<li>DATABASE/LIBRETRODB: Fix libretro-db loading on big endian platforms</li>
<li>INPUT/UDEV: Limit udev device scan to subsystem 'input'</li>
<li>INPUT/SDL2/WINDOWS: Fix keyboard event keycodes</li>
<li>INPUT/WAYLAND: Fixes a bug where the first player's mouse, pointer, and lightgun are echoed to the other ports. Now, those other ports correctly report zero. In the future support for multiple mouselike devices will need to be added, which is a bigger project</li>
<li>INPUT/WAYLAND: The driver now respects keyboard_mapping_blocked</li>
<li>INPUT/WAYLAND: When possible, deprecated lightgun defines are replaced with the new ones. The coordinates are still using the old relative callbacks</li>
<li>LIBRETRO: Core options category API implemented</li>
<li>LIBRETRO: Fix RETRO_ENVIRONMENT_SET_FASTFORWARDING_OVERRIDE callback when runahead is enabled</li>
<li>LIBRETRO: Add environment callback for enabling core option menu visibility updates without toggling Quick Menu</li>
<li>LOGGING: Starting logging and verbose mode before first config load</li>
<li>LINUX: In some Linux Desktop Environments, like Budgie, task bar feature is unable to pin applications. With StartupWMClass= present in .desktop file, it is possible to pin the application</li>
<li>LOCALIZATION: Fetch translations from Crowdin</li>
<li>MENU: Relocate 'Manage Playlists' to top</li>
<li>MENU: Fullscreen resolution width/height settings no longer require 'advanced settings'</li>
<li>MENU/REFRESH RATE: Fix double notifications with refresh rate settings</li>
<li>MENU/OZONE: Ensure the existence of values used in selection calculation</li>
<li>MENU/OZONE/VULKAN: Casting to unsigned caused an integer overflow and after float promotion would lead to 'x' being a garbage value, leading to problems when this value was passed to vkCmdSetViewport. This stops Vulkan validation layers from complaining about it</li>
<li>MOUSE: Change default mouse index to port index</li>
<li>MOUSE: Friendly names for mice where available</li>
<li>VIDEO: Fix refresh rate 59Hz rounding</li>
</ul>
</description>
</release>
<release version="1.9.7" date="2021-07-25">
<url>https://github.com/libretro/RetroArch/releases/tag/v1.9.7</url>
<description>
<ul>
<li>CORE INFO: Automatically disable core info cache when core info directory is read-only</li>
<li>INPUT/UDEV: udev fixes add pointer pressed to pointer device to allow udev users to access this device</li>
<li>LINUX/XDG: Prevent xdg-screensaver's "Protocol error" messages</li>
<li>LOCALIZATION: Fetch translations from Crowdin</li>
<li>LOCALIZATION: Add missing languages for the first startup</li>
<li>MENU/XMB/WIDGETS: Add workaround for FPU bug that breaks scale factor comparisons on certain platforms (fixes XMB thumbnails on 32bit Linux/Windows)</li>
<li>MENU/RGUI: Enable fullscreen thumbnail toggle using RetroPad 'start' button</li>
<li>MENU/RGUI: Fix sublabel length when menu clock is disabled</li>
<li>NETWORK/HTTP: Fix HTTP progress indication for large files on 32-bit systems</li>
<li>NETWORK/NATT: implement natt fix from void()</li>
<li>PATHS: Fix garbled path string</li>
<li>SHADERS: Max Shader Parameters increased to 1024</li>
<li>VIDEO: Add 'Integer Scale Overlay' - Force integer scaling to round up to the next larger integer instead of rounding down</li>
<li>VIDEO: New 'Full' aspect ratio added. This aspect ratio is useful when used with a shader which has a border in it. The aspect ratio is set to the full window area, so that the viewport spans the whole viewport. When using a border type shader like the Mega Bezel this allows the graphics to span the whole window regardless of the user's monitor aspect ratio</li>
<li>UNIX: Correct backlight max_brightness path</li>
</ul>
</description>
</release>
<release version="1.9.6" date="2021-07-04">
<url>https://github.com/libretro/RetroArch/releases/tag/v1.9.6</url>
<description>
<ul>
<li>ARCHIVE: Fix archive delimiter detection when file path contains no slashes</li>
<li>ANDROID: Do not duplicate port 0 mouse and gun inputs to other ports</li>
<li>AUDIO/XAUDIO2: Fail instead of crashing when disconnecting an audio device</li>
<li>CHEEVOS: Reset cached progress each time menu is opened</li>
<li>GFX: Fix uninitialized variables in gfx_display_draw_cursor</li>
<li>HISTORY: Hide 'Add to Favorites' when viewing an entry of the favorites playlist</li>
<li>INPUT: 'Analog to Digital Type' usability improvements</li>
<li>INPUT: Add support for mapping multiple controllers to a single input device</li>
<li>INPUT/REMAPPING: Add support for mapping multiple controllers to a single input device</li>
<li>INPUT/LIGHTGUN: Bind lightgun trigger to first mouse button by default</li>
<li>INPUT/UDEV: Only add mouse if it has buttons and add vebose device friendly names</li>
<li>INPUT/UDEV: Skip mouse with no button errors and keep the rest</li>
<li>INPUT/UDEV: Fix Game Focus mode</li>
<li>INPUT/UDEV/X11: Change udev driver for dual lightgun support in X11</li>
<li>LOCALIZATION: Fetch translations from Crowdin</li>
<li>LOCALIZATION: Fix Switchres menu texts</li>
<li>MENU/OZONE: Ensure sidebar display status is updated correctly when performing rapid menu navigation</li>
<li>MENU/XMB: Dynamic wallpaper fix</li>
<li>MENU/XMB: Icon opacity fix</li>
<li>MENU/QT/WIMP: Fix default core detection when playlist file name does not match db_name</li>
<li>PLAYLISTS: Optimise scanning of large rom sets</li>
<li>X11: Fix threaded video segfault</li>
</ul>
</description>
</release>
<release version="1.9.5" date="2021-06-12">
<url>https://github.com/libretro/RetroArch/releases/tag/v1.9.5</url>
<description>
<ul>
<li>ALSATHREAD: Make alsathread default for all ALSA devices with threads</li>
<li>ARCHIVE: Fix loading of archived content with file names containing # characters</li>
<li>CHEEVOS: Upgrade to rcheevos 10.1</li>
<li>CHEEVOS: Challenge indicators</li>
<li>CHEEVOS: Group achievements by category in quick menu</li>
<li>CHEEVOS: Relabel Start Active with Encore Mode</li>
<li>FONTS: Improve message wrapping with CJK languages</li>
<li>FONTS: Fix garbled characters when converting encodings</li>
<li>INPUT: Allow the 8 analog stick directions to be used as keys for core keyboard mappings</li>
<li>LIBRETRO: Add API extension for setting need_fullpath based on content file extension and to request persistent frontend content data buffers</li>
<li>MENU/SEARCH: Add enhanced search functionality to the 'Manage Cores' menu</li>
<li>UNIX: Get better battery stats on sysfs nodes</li>
<li>VIDEO: Extend Frame Delay range to 19 to accommodate PAL land too</li>
<li>X11: fix fullscreen when swapping monitors/resolution</li>
</ul>
</description>
</release>
<release version="1.9.4" date="2021-05-28">
<url>https://github.com/libretro/RetroArch/releases/tag/v1.9.4</url>
<description>
<ul>
<li>CHEEVOS: update rcheevos to v10.0.0</li>
<li>CONTENT LOADING/FILE IO: Prevent unnecessary extraction (to disk) of compressed content files when need_fullpath is false</li>
<li>CORE INFO/FILE IO: Enable core info cache by default now for all platforms</li>
<li>CORE INFO/REGRESSION FIX: Fix regression caused by core info file caching - Downloads was no longer showing up in Load Content</li>
<li>FILE IO/COMPRESSED: Ability to load content inside ZIP files directly into RAM</li>
<li>INPUT/OVERLAYS: Add option to select between 'touched' elements and physical controller inputs when showing inputs on overlays</li>
<li>INPUT REMAPPING/OVERLAYS: Prevent duplicate inputs when using remaps with input overlays</li>
<li>LOCALIZATION: Fetch translations from Crowdin</li>
<li>MENU/OZONE: Added simple playlist entry enumeration</li>
<li>MENU/XMB: Fix display of 'Maximum Users' menu entry dropdown list</li>
<li>RPNG: Fix some memory corruption if processing broken input PNG file</li>
<li>SECURITY: Fix CVE-2021-28927</li>
</ul>
</description>
</release>
<release version="1.9.3" date="2021-05-17">
<url>https://www.libretro.com/index.php/retroarch-1-9-3-released/</url>
<description>
<ul>
<li>COMMAND: Initialize netcmd->cmd_source_len before recvfrom()</li>
<li>CONTENT LOADING/STATICALLY LINKED: Ensure 'Always Reload Core on Run Content' setting is applied when loading content via the file browser</li>
<li>CONTENT LOADING/EMSCRIPTEN: Fix content loading via file browser on platforms with 'broken' core handling (i.e. emscripten)</li>
<li>CORE INFO: Skip whitespace when writing compressed core info cache files</li>
<li>CORE INFO/FILE IO: Core Info cache; significant file I/O performance improvements on systems with slow disk file I/O</li>
<li>CORE INFO/FILE IO: Enable core info cache by default on all 'console' platforms</li>
<li>FREEBSD: FreeBSD build fix</li>
<li>LIBRETRO API: Add API extension for cores to override frontend fast-forward state</li>
<li>MENU/RGUI: Fix saving of config files/overrides when 'Lock Menu Aspect Ratio' is enabled</li>
<li>SHADERS: Fix 'Auto-Shader Delay' functionality</li>
</ul>
</description>
</release>
<release version="1.9.2" date="2021-04-30">
<url>https://www.libretro.com/index.php/retroarch-1-9-2-released/</url>
<description>
<ul>
<li>CHEEVOS: Allow rcheevos_patch_address to be called on game without achievements</li>
<li>CHEEVOS: Update achievement memory maps (add Supervision)</li>
<li>CONFIG/FILE: Use hash map to optimise key/value lookups</li>
<li>CORE INFO: Performance optimisations + code clean-ups/refactors</li>
<li>CRT/SWITCHRES: Fixed CRTSwitchRes framebuffer bug</li>
<li>DISCORD/RP: Fix regression</li>
<li>DRM: set the correct video mode</li>
<li>FASTFORWARD: Enforce minimum fastforward_ratio of 1.0</li>
<li>FONTS/FREETYPE/STB_UNICODE/BITMAPFONT: Prevent texture bleed when rendering text at non-integer scales</li>
<li>INPUT: Ensure that 'retro_set_controller_port_device' is called when updating 'Max Users'</li>
<li>INPUT/XEGL/MOUSE: Fix xegl_ctx.c mouse activation</li>
<li>INPUT/SDL: Fix crash in SDL input driver when analogs are bound</li>
<li>INPUT/POINTER: Add scaling to pointer input</li>
<li>INPUT REMAPPING: Fix regression on loading file</li>
<li>INPUT REMAPPING: Fix regression where disabling input remapping would disable input</li>
<li>LOGGING: RARCH_LOG_V checking for verbosity level is not necessary and can cause issues; removed said check</li>
<li>LOGGING: Silence inappropriate cheatfile logging</li>
<li>MENU: Add optional menu screensaver</li>
<li>MENU: Add search filter support to cheats and overlays file browser menus</li>
<li>MENU/FILEBROWSER: Enhanced 'Load Content' file browser search functionality</li>
<li>MENU/INPUT: Block accidental diagonals in menu navigation </li>
<li>MENU/RGUI: Add option to disable menu transparency</li>
<li>MENU/RGUI: Fix display of 'Video > Scaling' menu when 'Lock Menu Aspect Ratio' is enabled</li>
<li>MENU/MATERIALUI: Add icon to 'Turbo Fire' menu entry</li>
<li>MENU/OZONE: Ozone Dracula theme</li>
<li>PATCHES: Added multi-softpatching support + OSD messages for patches</li>
<li>RHMAP: Track the complete string in rhmap</li>
<li>XEGL: Fix mouse not working when using OpenGLES with X11</li>
</ul>
</description>
</release>
<release version="1.9.1" date="2021-03-30">
<url>https://www.libretro.com/index.php/retroarch-1-9-1-released/</url>
<description>
<ul>
<li>AUDIO: Memalign audio buffers to 64 bytes. This is the most common cache line size, helps with performance. Also fixes issues with platforms like PSP that wrongly assume that malloc returns aligned buffers (to 16bytes). This recently broke the PSP builds</li>
<li>AUDIO/ALSA: Fix float format detection</li>
<li>AUDIO/JACK: Deinterleave in the process callback. This allows us to avoid the extra copy to the deinterleave buffer and lets us use only a single jack ringbuffer</li>
<li>AUDIO/JACK: (Audio/JACK) Fix non-blocking write. Previously we would wait on the condition variable even in the non-blocking case. This improves fast-forward performance massively and brings JACK in line with other backends in that regard</li>
<li>AUDIO/XAUDIO2: Fix threaded audio bugs with cores like Dinothawr</li>
<li>CONFIG: Add support for saving per-directory core options and deleting core option overrides</li>
<li>CONFIG: Enable saving of changed parameters when '#include' directives are used</li>
<li>CONFIG/DIRS: Enable configuration of the directories used for Favorites, History, Images, Music and Video playlists</li>
<li>CONFIG/REMAPS: Allow loading core remaps without content</li>
<li>CONFIG/OVERRIDES: Fix empty override paths when launching without content</li>
<li>CHEATS: Maximum search value corrections</li>
<li>CHEEVOS: Generic memory mapping using rcheevos</li>
<li>CHEEVOS: Ensure badge textures are released before video driver is deinitialized. Should fix crashes with slang shaders</li>
<li>CHEEVOS: Include achievement runtime state in save states</li>
<li>CHEEVOS: Prevent hardcore toggle when emu-handled cheats are active</li>
<li>CHEEVOS: Add confirmation submenu to achievements hardcore toggle</li>
<li>CHEEVOS: Calculate leaderboard widget spacing based on video resolution</li>
<li>CHEEVOS: Show unsupported core message when viewing achievement list for unsupported core</li>
<li>CHEEVOS: Allow disabling leaderboard notifications and trackers separately</li>
<li>CHEEVOS: Add display widget for active leaderboards</li>
<li>CHEEVOS/CORE OPTIONS: Core options blacklist. Disables hardcore mode when certain core options are set</li>
<li>CLI: Add option for quitting on close content</li>
<li>CONTEXT/DRIVER SWITCHING: Allow context switching from gl to glcore</li>
<li>CORE OPTIONS: Add option to reset all core options for current core/content</li>
<li>CORE OPTIONS: Add per-folder core options</li>
<li>CRT/SWITCHRES: Improvements</li>
<li>CRT/SWITCHRES: Low resolution switch bug fix – This allows resolutions lower that 32×224 like 256×224 to work</li>
<li>CORE DOWNLOADER: Enhanced core downloader search functionality</li>
<li>DRM: Fix race condition in drm_surface_set_aspect</li>
<li>DRM/KMS: add support for custom HDMI timings / modes</li>
<li>DATABASE: Fix crash that could happen when selecting cursor</li>
<li>DATABASE/EXPLORE: Fix – Prevent segfault when accessing 'Explore' menu</li>
<li>FILEIO/PERFORMANCE: Only attempt to call dir_check_defaults once per runtime session</li>
<li>FILEIO/PERFORMANCE/3DS: Increase file buffer size and savestate chunk size. This seems to help with saving large savestates</li>
<li>FONTS: Improve handling of Arabic and Persian text</li>
<li>FONTS/FREETYPE: Use fontconfig to select fonts if available</li>
<li>INPUT: Add hold mode for turbo fire 'Single Button'</li>
<li>INPUT MAPPING: Refresh bind list on device type change</li>
<li>INPUT MAPPING/REMAPPING: Minor bugfix – Remap file browsing starts navigation at input_remapping_directory even if the core-subdir (where saved files go) exists Having remaps for many different cores makes finding the active core files cumbersome, especially because remaps are not compatible between different cores (but maybe for cores emulating the same hardware)</li>
<li>INPUT: Keyboard device mapper rework</li>
<li>INPUT: New input bind order scan/clear fix</li>
<li>INPUT: Duplicate key event blocking additions</li>
<li>INPUT: Prevent duplicate key events with hotkeys + keyboard device type</li>
<li>INPUT: Keyboard LED driver</li>
<li>INPUT/AUTOCONFIG: Allow controllers with no/empty names to work</li>
<li>INPUT/GAME FOCUS: Add option to automatically enable 'game focus' mode when running/resuming content</li>
<li>INPUT/HOTKEYS: Hotkey for Close Content / Unload Core</li>
<li>INPUT/LIBCEC: Map libcec-daemon keys to RETROK</li>
<li>INPUT/X11: Enable keyboard input when mouse cursor is not inside the RetroArch window but window still has focus</li>
<li>INPUT/X11: Fix mouse input when mouse is grabbed</li>
<li>INPUT/UDEV/RUMBLE: Fix rumble</li>
<li>INPUT/WINDOWS/DINPUT: Simultaneous shift sticky fix</li>
<li>INPUT/WINDOWS/DINPUT: Prevent Win-key from opening Start Menu</li>
<li>INPUT/WINDOWS/DINPUT: Option for disabling Windows hotkeys</li>
<li>INPUT/WINDOWS/DINPUT: Mouse grabbing/clipping with Alt-Tab</li>
<li>INPUT/WINDOWS/DINPUT: Mouse grab fixes</li>
<li>INPUT/WINDOWS/RAWINPUT: Key position fixes</li>
<li>INPUT/WINDOWS/RAWINPUT: Mouse grab fixes</li>
<li>INPUT/WINDOWS/RAWINPUT: Prevent outside window mouse clicks when grabbed</li>
<li>INPUT/WINDOWS/RAWINPUT: Option for disabling Windows hotkeys</li>
<li>INPUT MAPPING/REMAPPING: Major bugfix – Remap file having a different device type requires manual intervention after loading for the core to register the type properly</li>
<li>JSON: New faster json parser/writer library rjson</li>
<li>JSON/RJSON: Replace rapidjson parser/writer in discord-rpc with rjson</li>
<li>LIBRETRO: Add API extension for cores to query the number of active inputs provided by the frontend</li>
<li>LIBRETRO: Ensure RARCH_CTL_CORE_OPTIONS_LIST_GET returns false if no core options are available</li>
<li>LIBRETRO: Add API extension for overriding frontend audio latency</li>
<li>LIBRETRO: Add API extension for cores to monitor frontend audio buffer occupancy</li>
<li>LINUX: Also show /run/media or /run/media/$USER in drives list</li>
<li>LINUX: Adjust brightness according to the limit. Seems like some platforms feature non-standard maximums, but the variable is correclty exported for us to use</li>
<li>LOCALIZATION: Add Finnish language</li>
<li>LOGS/SHADER: Shader log spam reduction</li>
<li>LOGS/CONFIG: Config logging cleanup</li>
<li>LOGS/SAVESTATE: Config logging cleanup</li>
<li>MENU: Add 'L2 + R2' menu toggle gamepad combo</li>
<li>MENU: Menu text improvements; clarifications, consistency, text mistakes,</li>
<li>MENU: Tweak menu scroll initial hold delays</li>
<li>MENU: Restrict menu acceleration to navigation buttons</li>
<li>MENU: Add 'Menu Driver' setting to 'User Interface'</li>
<li>MENU: Relocate 'Menu Scroll' settings</li>
<li>MENU: Separate 'Turbo Fire' menu</li>
<li>MENU: Dropdown menu for 'Custom Aspect Ratio' setting</li>
<li>MENU: Reorder Mouse Index next to Device Index</li>
<li>MENU: Submenu for Device Index/Mouse Index</li>
<li>MENU: Reorganize User Interface menu</li>
<li>MENU: Add 'Remove DSP Plugin' menu entry</li>
<li>MENU: Hide 'Auto-Shader Delay' menu setting when shaders are unavailable</li>
<li>MENU/ANIMATIONS: Fix non-smooth text ticker + reduce line ticker code duplication</li>
<li>MENU/ANIMATIONS/OZONE: Add cursor wiggle animation</li>
<li>MENU/ANIMATIONS/OZONE: Implement wiggling for main menu when wrap-around is disabled</li>
<li>MENU/NOTIFICATIONS: On-Screen Notifications' menu clean-ups</li>
<li>MENU/NOTIFICATIONS: Add option to show/hide Refresh Rate notification</li>
<li>MENU/FILEBROWSER: Start auto-selecting last used path for more file browser menu entries</li>
<li>MENU/INPUT: Input port label adjustments</li>
<li>MENU/INPUT/XMB: Proper control port icons</li>
<li>MENU/INPUT/OZONE: Proper control port icons</li>
<li>MENU/QUICK MENU: Add remap clearing ability under Quick Menu controls</li>
<li>MENU/QUICK MENU: Cap 'State Slot' drop-down list to a maximum of 1000 (+Auto) entries</li>
<li>MENU: Customizable menu scroll hold delay</li>
<li>MENU/DESKTOP: Fix mouse cursor limited by window range on F5 press</li>
<li>MENU/DESKTOP: Add simple shader option</li>
<li>MENU/DESKTOP/WINDOWS: Remove broken 'Update RetroArch' functionality for Windows. We want this to not only be system agnostic if we bring it back, but also work outside of the Qt desktop interface</li>
<li>MENU/OZONE: New Theme – Twilight Zone</li>
<li>MENU/RGUI: Add 3:2, 5:3 and 3:2/5:3 (centered) aspects</li>
<li>MENU/RGUI/TEXT RENDERING: Add Russian language text support</li>
<li>MENU/RGUI/TEXT RENDERING: Add support for CJK punctuation glyphs</li>
<li>MIDI/WINMM: Recover from MIDI messages not handled by the device</li>
<li>MIDI/WINMM: Fix winmm midi driver hanging on content closing</li>
<li>NETWORK: Add READ/WRITE_CORE_MEMORY network commands</li>
<li>NETWORK: Fix backwards condition in socket blocking behavior</li>
<li>NETWORK/NETPLAY: Attempt IPv4 when IPv6 fails</li>
<li>OGA/VIDEO: support for OGS</li>
<li>OGA: This keeps the tradition DRM driver along with the OGA one. The probe function skips the driver if the screen is non rotated to fall back to the regular DRM driver</li>
<li>OGA: Fix messages from not disappearing</li>
<li>OGA: Implement RETRO_ENVIRONMENT_GET_CURRENT_SOFTWARE_FRAMEBUFFER. This is a faster rendering codepath for software rendered libretro cores that some libretro cores use right now. Video drivers in RetroArch have to explicitly implement this for this codepath to work at runtime</li>
<li>OPENDINGUX: Add/Optimise rumble interface</li>
<li>OPENDINGUX: Fix frozen video when enabling fast forward</li>
<li>OPENDINGUX/SDL: OSD font clean-up</li>
<li>OPENDINGUX/SDL: Enable selection of image interpolation method when using 'sdl_dingux' gfx driver</li>
<li>OPENDINGUX/SDL: Enable integer scaling when using the 'sdl_dingux' gfx driver</li>
<li>OVERLAYS: Add option to scale overlays automatically (with aspect ratio correction)</li>
<li>OVERLAYS: Hide Overlay When Gamepad is Connected. Overlays will be hidden automatically when a gamepad is connected in port 1, and shown again when the gamepad is disconnected</li>
<li>OVERLAYS: New default overlays for mobile (neo-retropad)</li>
<li>OVERLAYS: In addition to overlay scale, the user can now set an Overlay Aspect Adjustment factor. Most overlays are designed for 16:9 displays, which means they become stretched/ugly on modern wide aspect phones and suchlike. By changing the Overlay Aspect Adjustment factor, a user can scale the overlay width/height to achieve a uniform appearance regardless of display resolution</li>
<li>OVERLAYS/FIX: The Overlay X Offset and Overlay Y Offset options have been fixed, and now work correctly</li>
<li>OVERLAYS/FIX: All of the above options (and Overlay Scale) are configured and saved independently for landscape and portrait display orientations – so adjusting everything for a nice landscape layout won't break the portrait display</li>
<li>OVERLAYS/FIX: When using the Vulkan gfx driver, memory is leaked every time an overlay is freed</li>
<li>OVERLAYS/FIX: When threaded video is enabled, loading overlays with no images (i.e. utility-type overlays, where everything is hidden until the screen is touched) can generate segfaults due to improper usage of realloc()</li>
<li>OVERLAYS/FIX: When Show Inputs on Overlay is enabled, ASAN reports bit shift errors due to an incorrect range check when handling turbo inputs – essentially, there is no upper limit to the considered input id range, which means overlay hotkeys (menu toggle, etc.) are incorrectly treated as having turbo support, causing bit shifts using wildly inappropriate id indices</li>
<li>PLAYLISTS/PORTABLE: Fixed first load initialization</li>
<li>REWIND: Prevent 'Rewind Frames' from being set to '1' incorrectly on load content</li>
<li>RUNAHEAD: Add Run-Ahead Toggle hotkey with notifications</li>
<li>RBUF/ANIMATIONS: Simplify gfx_animation by switching from dynarray to rbuf</li>
<li>RBUF/CORE UPDATER: Replace static entries array with dynamic array via RBUF library</li>
<li>RBUF/M3U: Replace static entries array with dynamic array via RBUF library</li>
<li>SENSORS: Android (crash-)fixes/improvements + add option to disable sensor input</li>
<li>SDL2/VIDEO: Get the SDL2 video driver to work in Wayland/KMS</li>
<li>SAVESTATES: Adding savestate garbage collector for autoincrement stavestates</li>
<li>SAVESTATES/SAVEFILES: Ensure save file and playlist compression is disabled by default</li>
<li>SHADERS: Add option to remember last selected shader preset/shader pass directories</li>
<li>SHADERS: Use last selected shader preset directory when changing shaders via previous/next hotkeys</li>
<li>SHADERS: Remove Parameters line</li>
<li>SHADERS: Shaders fix for duplicate parameters loading bug</li>
<li>SHADERS: Fix Crash change num shader passes in UI</li>
<li>SHADERS/SLANG: Fix slang shaders with rotation</li>
<li>STREAMING/FFMPEG: Add Facebook Game Stream option (for embedded ffmpeg core-enabled RetroArch builds)</li>
<li>TLS/SSL: Add BearSSL support, as alternative to mbedTLS</li>
<li>VIDEO: AddVariable BFI (Black Frame Insertion)</li>
<li>VIDEO/DRM GO2: Dynamic resolution support</li>
<li>VIDEO FILTERS: Video filter optimisations</li>
<li>VIDEO FILTERS: Add several LCD-effect video filters</li>
<li>VIDEO FILTERS: Gameboy/Dot_Matrix video filters: Add XRGB8888 support</li>
<li>VIDEO FILTERS: Add Normal4x video filter</li>
<li>VIDEO FILTERS: Add 'Upscale_256x-320×240' video filter</li>
<li>VIDEO FILTERS: Add 'Upscale1.5x' video filter</li>
<li>WIFI/LAKKA: Add a proper WiFi menu, with Enable/Disable and Disconnect options. This also allows WiFi passwords to be remembered. The underlying tool (connman) allows to store passswords (that's why it auto connects whenever you boot a Lakka device), so we expose this so that the user does not have to re-input the pass when connecting to a saved wifi</li>
</ul>
</description>
</release>
<release version="1.9.0" date="2020-08-09">
<url>https://www.libretro.com/index.php/retroarch-1-9-0-released/</url>
<description>
<ul>
<li>AUTOCONFIG: Ensure correct directory is used when saving autoconfig profiles</li>
<li>BLUETOOTH: Add a Bluetooth driver (Lakka-only for now)</li>
<li>CHEATS: Fix for wrong number of remaining cheat search matches on some machines</li>
<li>CHEEVOS: Option to play sound on achievement unlock</li>
<li>CHEEVOS: Upgrade to rcheevos 9.1</li>
<li>CHEEVOS: Restore display of unlocked achievements across hardcore modes</li>
<li>CHEEVOS: Hash buffered data when available</li>
<li>CHEEVOS: Fix Auto Save State freezes RetroArch while Cheevos is enabled</li>
<li>CORE OPTIONS: Pressing OK (or clicking/tapping) on a boolean toggle core option no longer opens a drop-down list. The value now toggles directly, just like boolean options everywhere else in the menu</li>
<li>CORE OPTIONS: Toggling an option that changes the number of core options being displayed (i.e. things like `Show Advanced Audio/Video Settings) no longer resets the navigation pointer to the start of the list</li>
<li>CORE OPTIONS: Before, RetroArch would identify core option values as being boolean if they had labels matching the specific strings enabled or disabled. Most core devs would abide by this, but not always... As a result, we sometimes would end up with misidentified values, with all kinds of Enabled, Off, True, etc. strings littering the menu, in place of proper toggle switches. All boolean-type value labels are now detected, and replaced with standard ON/OFF strings</li>
<li>CLI: A new command line option --load-menu-on-error has been added</li>
<li>CRT: On the fly CRT porch adjuments - these changes allow a user to adjust how the porch algorithm generates the 15khz/31khz output. Giving the ability to change over/under scan</li>
<li>CONFIG FILE: Optimise parsing of configuration files</li>
<li>DRIVERS: Implemented protection to avoid setting critical drivers to nothing thus preventing the user from locking him/herself out of the program</li>
<li>FFMPEG CORE: Prevent seeking past the end of files (hang fix)</li>
<li>FILE I/O: VFS and NBIO interfaces will now use 64-bit fseek/ftell where possible, should allow for reading/writing to files bigger than 2GB</li>
<li>INPUT MAPPING/REMAPPING: Add input remap drop-down lists</li>
<li>LOCALIZATION: Updates for several languages (synchronized from Crowdin)</li>
<li>MEMORY/LINUX/ANDROID: Fix reporting of free memory</li>
<li>MEMORY/WINDOWS: Fix reporting of free memory</li>
<li>MENU: Enlarged INT/UINT selection limit from 999 to 9999</li>
<li>MENU: Fix cursor forced to first entry after displaying lists</li>
<li>MENU: Make Notification Font option visible when Graphics Widgets are enabled</li>
<li>MENU/RGUI: Add optional toggle switch icons</li>
<li>MENU/WIDGETS: Add optional widget-based load content launch feedback animation</li>
<li>MENU/WIDGETS: Make notification font size option visible when graphics widgets are enabled</li>
<li>PLAYLISTS: Change playlists to use dynamic arrays. Instead of a fixed initial 12MB memory allocation (99999 * 128 byte (on 64bit arch)), use a dynamically growing array</li>
<li>PLAYLISTS: Playlist base content directory paths - portable playlists</li>
<li>PLAYLISTS/SEARCH: Enhanced playlist search functionality</li>
<li>PLAYLISTS/DATABASE: Add Explore view</li>
<li>PLAYLISTS/DATABASE/EXPLORE: Show system icons in explore view</li>
<li>RUNAHEAD: Prevent runahead from being disabled permanently when an error occurs</li>
<li>SCANNER: Add more region codes for GameCube/Wii game detection</li>
<li>SHADERS/SLANG: Increased Slang max Parameters, Textures & Passes</li>
<li>VIDEO FILTERS/BLARGG: Make Blargg_snes filter customizable</li>
<li>X11: Add lightgun support</li>
</ul>
</description>
</release>
<release version="1.8.9" date="2020-06-20">
<url>https://www.libretro.com/index.php/retroarch-1-8-9-released/</url>
<description>
<ul>
<li>AUTO SAVESTATES: Ensure save states are correctly flushed to disk when quitting RetroArch (fixes broken save states when exiting RetroArch - without first closing content - with 'Auto Save State' enabled)</li>
<li>BUILTIN CORES: Builtin cores like ffmpeg and imageviewer would previously try to erroneously load a dynamic core named 'builtin' - this would fail and would just be a wasteful operation - this now skips dylib loading in libretro_get_system_info for builtin cores</li>
<li>CHEEVOS: Report API errors when unlocking achievements or submitting leaderboards</li>
<li>CHEEVOS: Support less common file extensions</li>
<li>CHEEVOS: Disable hardcore mode when playing BSV file</li>
<li>CHEEVOS: Correctly report unlocked non-hardcore achievements when hardcore is paused</li>
<li>CHEEVOS/M3U: Bugfix - did not handle absolute/relative paths in M3U files correctly before</li>
<li>CHEEVOS/M3U: Bugfix - it didn't handle comments/directives</li>
<li>CHEEVOS/M3U: Bugfix - it doesn't handle trailing whitespace</li>
<li>CHEEVOS/M3U: Bugfix - failed when loading M3U files with certain line endings</li>
<li>CORE MANAGEMENT: Add 'core management' menu (Settings -> Core)</li>
<li>CORE MANAGEMENT: Add option to backup/restore installed cores</li>
<li>CORE MANAGEMENT: Improved core selection logic</li>
<li>CORE INFO: Search search optimisations</li>
<li>CORE DOWNLOADER: Rename 'Core Updater' to 'Core Downloader'</li>
<li>CORE DOWNLOADER: Add 'Show Experimental Cores' setting under Settings > Network > Updater</li>
<li>CORE DOWNLOADER: Core licenses are now shown for all entries in the Core Updater menu</li>
<li>CORE DOWNLOADER: Pressing RetroPad select on a Core Updater entry will now display any text in the description field of its info file</li>
<li>CORE DOWNLOADER: Installed cores are now highlighted via a [#] symbol</li>
<li>CORE DOWNLOADER: Pressing RetroPad start on a selected, installed entry opens the Core Information menu (when using Material UI, swiping left or right triggers the same action). This means we can now view bios info etc. - and more importantly delete cores - without jumping through all the hoops of loading a core first and navigating all over the place</li>
<li>CORE DOWNLOADER/UPDATER: Add option to automatically backup cores when updating</li>
<li>DISK CONTROL: Enable 'Load New Disc' while disk tray is open</li>
<li>INPUT: Added a hotkey delay option to allow hotkey input to work properly when it is assigned to another action</li>
<li>INPUT: Remove 'All Users Control Menu' setting, was buggy and will be properly reintroduced after input overhaul</li>
<li>LINUX: Set default saves/save states/system paths</li>
<li>LOCALIZATION: Add Persian language</li>
<li>LOCALIZATION: Add Hebrew language</li>
<li>LOCALIZATION: Add Asturian language</li>
<li>MENU: Proper line wrapping for message dialog boxes</li>
<li>MENU/HOTKEYS: Add sublabels to all hotkey bind entries</li>
<li>MENU/QUICK MENU: Suppress the display of 'empty' quick menu listings when closing content</li>
<li>MENU/OZONE: Performance improvements</li>
<li>MENU/SDL: Add mouse controls</li>
<li>OPENGL1/VITA: Initial changes for HW context without FBO</li>
<li>OVERLAYS: Add options for moving the on-screen overlay</li>
<li>PLAYLISTS/WINDOWS: Fix core path entries in image/video/music history playlists</li>
<li>SDL/GL: Advertise GLSL support</li>
<li>VIDEO/WIDGETS: Fix heap-use-after-free errors, leading to memory corruption</li>
<li>VULKAN/WSI: Better frame pacing</li>
<li>VULKAN/WSI: Fix Intel Mesa being broken when using Fences, we have to use Semaphores to acquire the swapchain or the entire GPU stalls</li>
<li>VULKAN/WSI: Add support for either using fences or semaphores when syncing</li>
<li>VULKAN/WSI: Prefer using semaphores for integrated GPUs as it promotes better throughput over fences</li>
</ul>
</description>
</release>
<release version="1.8.7" date="2020-05-18">
<url>https://www.libretro.com/index.php/retroarch-1-8-7-released/</url>
<description>
<ul>
<li>CHEEVOS/BUGFIX: Opening achievements list would crash RetroArch with badges enabled (on new games)</li>
<li>CHEEVOS: Option to start a session with all achievements active</li>
<li>CHEEVOS: Don't perform unnecessary cheevos initialisation when cheevos are disabled. Should reduce startup times when loading content</li>
<li>CORE OPTIONS: Disable 'Use Global Core Options File' by default</li>
<li>GLCORE: Switch to glcore video driver when requested by a core</li>
<li>LINUX/XDG: Use GenericName correctly in desktop entry</li>
<li>MENU/MATERIALUI: Add desktop-style playlist view mode</li>
<li>MENU/MATERIALUI/DESKTOPVIEW: When scrolling playlists, show last selected thumbnails while waiting for next entry to load</li>
<li>MENU/MATERIALUI: Limit tab switch rate when input repeat is active</li>
<li>MENU/OZONE: Fix sidebar playlist sort order when 'Truncate Playlist Names' is enabled</li>
<li>MENU/RGUI: Adjusted menu defaults, adjusted default scrolling speed</li>
<li>MENU/RGUI: Enable custom wallpaper when menu size is reduced at low resolutions</li>
<li>MENU/XMB: Limit tab switch rate when input repeat is active</li>
<li>NETPLAY: Fix regressions introduced in 1.8.5</li>
<li>RGUI: Add option to always stretch menu to fill the screen</li>
<li>WIIU: Enable graphics widgets</li>
</ul>
</description>
</release>
<release version="1.8.6" date="2020-05-06">
<url>https://www.libretro.com/index.php/retroarch-1-8-6-released/</url>
<description>
<ul>
<li>ARCHIVE/ZIP: Expand functionality of rzip_stream interface</li>
<li>AI SERVICE: Hide redundant entries when service is disabled</li>
<li>AI SERVICE: Added in auto-translate support</li>
<li>AI SERVICE: support for NVDA and SAPI narration</li>
<li>AUTOCONFIG: Use correct port index in input device configured/disconnected notifications</li>
<li>BUGFIX: Fix race condition where task could momentarily not be in the queue when reordering</li>
<li>CHEEVOS/BUGFIX: Prevent null reference rendering achievement list while closing application</li>
<li>CHEEVOS/BUGFIX: Report non-memorymap GBA cores as unsupported</li>
<li>COMMANDLINE: Advise against using -s and -S variables on the command line</li>
<li>CONFIG FILE: Only write config files to disk when parameters change</li>
<li>CONFIG FILE/BUGFIX: RetroArch no longer crashes when attempting to save a config file after unsetting a parameter (currently, this can be triggered quite easily by manipulating input remaps)</li>
<li>CONFIG FILE/BUGFIX: When using Material UI, RetroArch no longer modifies the wrong setting (or segfaults...) when tapping entries in the Quick Menu > Controls input remapping submenu</li>
<li>CONFIG FILE/BUGFIX: Quite a few real and potential memory leaks have been fixed</li>
<li>CHD: Fixes a crash caused by ignoring the return value from one of the CHD library functions</li>
<li>FASTFORWARDING: A new Mute When Fast-Forwarding option has been added under Settings > Audio</li>
<li>GLCORE/SLANG: Set filter and wrap mode correctly when intialising shader textures</li>
<li>LOCALIZATION: Update Japanese translation</li>
<li>LOCALIZATION: Update Spanish translation</li>
<li>LOCALIZATION: Update Portuguese Brazilian translation</li>
<li>MENU: Prevent font-related segfaults when using extremely small scales/window sizes</li>
<li>MENU: Fix gfx_display_draw_texture_slice()</li>
<li>MENU/FONT: Enable correct vertical alignment of text (+ font rendering fixes)</li>
<li>MENU/RGUI: Enable automatic menu size reduction when running at low resolutions (down to 256x192)</li>
<li>MENU/OZONE: Update timedate style options for Last Played sublabel metadata</li>
<li>MENU/OZONE: Hide Menu Color Theme setting when Use preferred system color theme is enabled</li>
<li>MENU/OZONE: Fix thumbnail switching via scan button functionality</li>
<li>MENU/OZONE: Prevent glitches when rendering Ozones selection cursor</li>
<li>MENU/OZONE: Enable proper vertical text alignment + thumbnail display improvements</li>
<li>MENU/OZONE: Enable second thumbnail/content metadata toggle using RetroPad select</li>
<li>MENU/OZONE: Refactor footer display</li>
<li>MENU/OZONE: Hide thumbnail button hints when viewing file browser lists</li>
<li>MENU/OZONE/INPUT/BUGFIX: Fix undefined behaviour when using touch screen to change input remaps</li>
<li>MENU/OZONE/INPUT/BUGFIX: Pointer input is now correctly disabled when message boxes are displayed</li>
<li>MENU/XMB: Fix thumbnail switching via scan button functionality</li>
<li>ODROID GO ADVANCE: Add DRM HW context driver</li>
<li>PSL1GHT: Initial port</li>
<li>PSL1GHT/KEYBOARD: Implement PSL1GHT keyboard</li>
<li>PLAYLIST/BUGFIX: Improve handling of broken playlists</li>
<li>PLAYLIST/BUGFIX: RetroArch will no longer segfault when attempting to fetch content runtime information when core path is NULL</li>
<li>PLAYLIST/BUGFIX: Core name + runtime info will only be displayed on playlists and in the Information submenu if both the core path and core name fields are valid</li>
<li>PLAYLIST/BUGFIX: When handling entries with missing path fields, the menu sorting order now matches that of the playlist sorting order</li>
<li>PLAYLIST: Add optional per-playlist alphabetical sorting</li>
<li>PLAYLIST: Omit whitespace when writing compressed JSON format playlists</li>
<li>PLAYLIST: Add optional playlist compression</li>
<li>QNX: Support analog sticks</li>
<li>SAVESTATES: Add optional save state compression (enabled by default now)</li>
<li>SRAM: Add optional save (SRAM) file compression</li>
<li>SCANNER: Prevent redundant playlist entries when handling M3U content</li>
<li>SCANNER/ANDROID: Fix content scanner being unable to identify certain games from CHD images (raw data sector/subcode)</li>
<li>TASKS/BUGFIX: Fix task deadlocks</li>
<li>TASKS/SCREENSHOT/BUGFIX: Fix heap-use-after-free error when widgets are disabled</li>
<li>TVOS: Disable overlays for tvOS, fix app icon</li>
<li>VIDEO/WIDGETS/BUGFIX: The font ascender/descender metrics added in #10375 are now used to achieve pixel perfect vertical text alignment</li>
<li>VIDEO/WIDGETS/BUGFIX: Message queue text now uses its own dedicated font</li>
<li>VIDEO/WIDGETS/BUGFIX: Performance updates</li>
<li>VULKAN/BUGFIX: Fix display of statistics text</li>
</ul>
</description>
</release>
<release version="1.8.5" date="2020-03-21">
<url>https://www.libretro.com/index.php/retroarch-1-8-5-released/</url>
<description>
<ul>
<li>BUGFIX: Prevent double input when using return key (hardware) to close on-screen keyboard</li>
<li>BUGFIX: Fix mouse capture hotkey not working</li>
<li>BUGFIX: Avoid overflow when calculating multiplying performance counter</li>
<li>BUGFIX: Retroarch overlay displaying "Game remap file loaded." on the overlay instead of "Core remap file loaded." when only a core remap file is present</li>
<li>CHEEVOS/BUGFIX: Achievement triggers could cause Retroarch to Crash</li>
<li>CHEEVOS: Dont block Sameboy core because it only exposes some memory</li>
<li>CHEEVOS: Support for extended Sega CD memory</li>
<li>CHEEVOS: Show RetroAchievements Hash in content information list</li>
<li>CHEEVOS: If the core says its exposing SYSTEM_RAM, give it the benefit of the doubt</li>
<li>CHEEVOS: RetroAchievements rich presence for RA.org website/Discord</li>
<li>CHEEVOS: Reset token when username or password changes</li>
<li>CHEEVOS: Display measured progress on locked achievements</li>
<li>CHEEVOS: Queue multiple popups</li>
<li>CHEEVOS: Add delay retries to leaderboard submits</li>
<li>CHEEVOS: Prevent buffer overflow when encountering an unknown macro</li>
<li>CORE UPDATER: Prevent hang when fetching core list if HTTP transfer fails</li>
<li>DISK CONTROL: Add disk labels to disk inserted notifications</li>
<li>FFMPEG CORE: Fix crash on seeking when using HW decoding in some cases</li>
<li>LIBRETRO: Add disk control interface API extension</li>
<li>LINUX: Avoid possible crash when running retroarch at startup</li>
<li>LINUX/GLX: Fix threaded video crashes/instability because of GLX OML sync callbacks</li>
<li>LOCALIZATION: Update French translation</li>
<li>LOCALIZATION: Update Korean translation</li>
<li>LOCALIZATION: Update Polish translation</li>
<li>LOCALIZATION: Update Spanish translation</li>
<li>LOCALIZATION: Update Portuguese Brazilian translation</li>
<li>MENU: Add Menu Scroll Acceleration option</li>
<li>MENU: Automatically select currently checked item when opening drop-down lists</li>
<li>MENU: Fix smooth (vertical) line ticker scroll speed</li>
<li>MENU: Dont flush on override/remap messages</li>
<li>MENU/DATETIME: Adds some new timedate styles that follow DD/MM/YYYY</li>
<li>MENU/DATETIME: Modifies the existing translation files in order to accommodate the new options that are now available</li>
<li>MENU/DATETIME: Reorders the timedate view options</li>
<li>MENU/BUGFIX: Fix bug when switching to RGUI menu driver</li>
<li>MENU/MATERIALUI: Add option to remove navigation bar</li>
<li>MENU/OZONE: Add DPI-based scaling</li>
<li>MENU/OZONE: Add rudimentary pointer support</li>
<li>MENU/OZONE: Add Nord and Gruvbox Dark themes</li>
<li>MENU/OZONE/POINTER: Pointer can be used to switch between sidebar and entries list</li>
<li>MENU/OZONE/POINTER: Pointer can be used to select sidebar and entries list items</li>
<li>MENU/OZONE/POINTER: Both sidebar and entries list can be scrolled by dragging</li>
<li>MENU/OZONE/POINTER: Clicking/pressing the header or footer produces a cancel action</li>
<li>MENU/OZONE/POINTER: Cursor focus follows mouse pointer from sidebar to entries list (and vice versa)</li>
<li>MENU/OZONE/POINTER: In entries list, item under cursor is automatically selected</li>
<li>MENU/OZONE/POINTER: In sidebar, item under cursor is not automatically selected (this is too jarring)</li>
<li>MENU/RGUI: Add Flux theme</li>
<li>MENU/XMB: New color themes Cube Purple, Family Red, etc</li>
<li>NETPLAY/MENU/BUGFIX: Fix Netplay Stateless Mode doesnt save. Affects other netplay settings which can be overridden by commandline option</li>
<li>NETPLAY/ROOMS/BUGFIX: Prevent out-of-bounds array indexing when displaying/selecting netplay rooms in menus</li>
<li>SCANNER: Add Arcade DAT Filter Option</li>
<li>SCANNER: Add scanning Korea and Asia PS1 discs</li>
<li>SCANNER: Add support for scanning PSP Korean</li>
<li>VIDEO: Set hardware Bilinear filtering off by default</li>
<li>VIDEO/WIDGETS: Widgets are now menu-independent</li>
<li>VIDEO/WIDGETS: Allow notifications to use full screen width when not displaying menu</li>
<li>VIDEO/WIDGETS: DPI-based scaling</li>
<li>VIDEO/WIDGETS: Fix volume widget scaling</li>
<li>VIDEO/WIDGETS: Add independent widget scale override settings for fullscreen/windowed modes</li>
<li>VIDEO/WIDGETS/BUGFIX: Prevent improper display of (old style) OSD text when widgets are enabled</li>
<li>VIDEO/WIDGETS/THREADED/BUGFIX: Fix issue - corruption of menu widgets when running some cores (e.g. VICE) with threaded video enabled</li>
<li>WIFI/CONNMANCTL: Display more characters from SSID</li>
</ul>
</description>
</release>
<release version="1.8.4" date="2020-01-15">
<url>https://www.libretro.com/index.php/retroarch-1-8-4-released/</url>
<description>
<ul>
<li>CAMERA/BUGFIX: Fix crash when a core requires the camera driver and the platform only has a null driver. This would crash mgba on Wii for example</li>
<li>DISK CONTROL: Cycle Disk Tray now becomes Eject Disk or Insert Disk depending upon current drive state</li>
<li>DISK CONTROL: Current Disk Index is only shown when the current disk has been ejected</li>
<li>DISK CONTROL: The old Insert Disk entry has been changed to Load New Disk, and is only shown when a disk is currently inserted (this is because loading a new disk from the filesystem - i.e. bypassing the m3u playlist disk index interface - automatically ejects and inserts disks, and so cannot be done while the virtual drive is empty)</li>
<li>DISK CONTROL: The Current Disk Index may now be set more easily via a drop-down list</li>
<li>DISK CONTROL: Selecting Eject Disk automatically moves the menu selection to the Current Disk Index entry</li>
<li>DISK CONTROL: Selecting an index via the Current Disk Index drop-down list automatically moves the menu selection back to Insert Disk</li>
<li>DISK CONTROL: The Disk Control entry sublabels have been changed for greater clarity</li>
<li>DISK CONTROL: All of the horrendous notification spam has been removed</li>
<li>DISK CONTROL: A new Resume content after changing disks option has been added under Settings > User Interface. When enabled (default setting), content is resumed automatically after selecting either Insert Disk or Load New Disk</li>
<li>DISK CONTROL/BUGFIX: The Disk Control menu now has the correct title</li>
<li>DISK CONTROL/BUGFIX: Selecting a disk via the Load New Disk file browser no longer flushes the user back to the top level menu (it now correctly returns to the Disk Control menu)</li>
<li>PLAYLISTS: Add 'Clean Playlist' option</li>
</ul>
</description>
</release>
<release version="1.8.2" date="2019-12-28">
<url>https://www.libretro.com/index.php/retroarch-1-8-2-released/</url>
<description>
<ul>
<li>BUG/CRASH/GLSLANG: Fix glslang crashing error - managed to reproduce an issue which has been plaguing
users for a while, where glslang throws an assert after closing a game (and starting a new one). This would affect all video drivers that use Slang for shaders, such as D3D10/11/12/Vulkan/Metal</li>
<li>CHEEVOS: Display Unofficial and Unsupported achievement states</li>
<li>CHEEVOS: Pass RetroArch and core versions through User-Agent HTTP header</li>
<li>CHEEVOS: Use PSX.EXE if SYSTEM.CNF cannot be found</li>
<li>CHEEVOS: Prevent loading state while achievements are still being fetched from server</li>
<li>CHEEVOS: Pause hardcore if core doesn't support achievements</li>
<li>CHEEVOS/CRASH: Fix AddressSanitizer + CHD cause hard crash when Cheevos are enabled</li>
<li>CORE UPDATER: Only download when new core is available</li>
<li>CORE UPDATER: Add option to update all installed cores</li>
<li>DRM/KMS: Better detection for the current video mode</li>
<li>DYNAMIC RATE CONTROL: Support DRC even when using a vsync swap interval higher than 1</li>
<li>FFMPEG CORE: Hardware accelerated video decoding</li>
<li>FFMPEG CORE: Implement send/receive encoding API, will allow for hardware accelerated AMD video encoding</li>
<li>FFMPEG CORE: The video FIFO can be removed, since we have a ring buffer in its place. This removes unneeded copy operations and as a positive side improves overall decoding speed. Makes 8k60p SW and 4k60p HW decoding feasible on many systems. For now the ring buffer is 32 images deep. This limitation will be removed, once audio and video decoder have their own packet handling</li>
<li>INPUT: Fix 'Analog stick controls menu even if autoconfig disabled'</li>
<li>INPUT/TURBO: Added alternate Turbo-Mode 'Single Button' - For systems supporting only a single button, the turbo-button will toggle firing that button without the need to hold it. When holding the button turbo will be suspended and resumed when the button is released. Holding the button may have a different function to just tapping it</li>
<li>INPUT/ANALOG: Fix radial analog deadzone scaling</li>
<li>INPUT/ANALOG: Implement proper analog button deadzone</li>
<li>INPUT/MENU: Analog stick controls menu even if autoconfig disabled</li>
<li>LOCALIZATION: Update Italian translation</li>
<li>LOCALIZATION: Update French translation</li>
<li>LOCALIZATION: Update Polish translation</li>
<li>LOCALIZATION: Update Portuguese Brazilian Translation</li>
<li>LOCALIZATION: Update Turkish translation</li>
<li>LINUX/LOCALIZATION: Correct Droid Sans Fallback font path in Linux. This should fix Chinese/Korean font display issues on Fedora/RHEL/CentOS/openSUSE/SLE</li>
<li>MENU/BUGFIX: When using a keyboard/gamepad/mouse wheel to navigate, the menu scroll position is always maintained and updated in a consistent (and expected) fashion</li>
<li>MENU/BUGFIX: When resizing the window, or changing the orientation of a mobile device, the current scroll position is correctly preserved</li>
<li>MENU/BUGFIX: All 'normal' pointer input is now inhibited when showing message boxes</li>
<li>MENU/BUGFIX: The pointer actions 'select' and 'cancel' both now properly close a message box if it is currently being shown</li>
<li>MENU/BUGFIX: Pointer 'select' and 'cancel' actions are now inhibited when an input bind dialog is active</li>
<li>MENU/INPUT: Change 'User' terminology to 'Port' for input binding</li>
<li>MENU/LINUX: Add proper drives to Load Content</li>
<li>MENU/MATERIALUI: Halt scrolling when pointer is pressed/stationary</li>
<li>MENU/MATERIALUI: Dual thumbnail view</li>