Commit graph

4654 commits

Author SHA1 Message Date
nia
dff88f6d85 dgen: Avoid building cyclone, since it seems to fail on armv7.
nasm is a TOOL_DEPENDS.

Bump PKGREVISION
2020-06-13 10:29:48 +00:00
nia
fac6c57910 libretro-bsnes-mercury: Uncondition HAVE_POSIX_MEMALIGN so it works on 32-bit arm 2020-06-13 10:01:06 +00:00
nia
09593dc2c8 sameboy: Update to 0.13.2
Version 0.13.2

   This version is backwards compatible with save states from SameBoy 0.11.x
   and newer.

  New/Improved Features

     * The Cocoa debugger now has tab completion
     * Conflicting key mappings are now highlighted in red in the Cocoa
       button configuration dialog
     * Improved Dark Mode appearance in the Cocoa port
     * Better, more system native appearance for the Cocoa memory viewer
     * Improved Printer Feed window in the Cocoa port, now with an option to
       print with an actual printer

  Bug Fixes

     * Fixed a bug in the Libretro frontend that prevented certain
       achievements from triggering
     * Fixed a bug where the save state format effectively used by the
       Windows build was not following the intended format
     * The non-Windows builds can now read pre-0.13.2 Windows save states and
       vice versa
     * Fixed a minor compatibility issue between save states created on
       32-bit machines and ones created on 64-bit machines
     * Fixed a potential crash when loading certain save states while a
       printer is connected in the Cocoa port
2020-06-12 11:47:49 +00:00
tsutsui
3d980b8432 PC6001VX: update to 3.5.0.
pkgsrc changes:
- add workaround to avoid coredump by Q_ASSERT() when LANG is not set
  on Qt 5.14.1 that could return empty uiLanguages()

Upstream changes:

3.5.0 2020/06/07
- Updated PC-6001 compatible basic ROMs to 0.7.1.
- Updated PC-6001mk2/6601 compatible basic ROMs to 0.3.0.
- Enabled PC-6001mk2 model in compatible ROM mode.
- Added "Speed control" menu.
- In "File" and "Folder" tab on configuration dialog path which does not
  exist is displayed in red color.
- (Windows) Fixed issue that emulator continues to work during menu popup.
2020-06-10 10:39:57 +00:00
nia
00d872b529 stella: Update to 6.2
6.1.2 to 6.2: (June 7, 2020)

  * Added interactive palette to Video & Audio settings.

  * Added 'Custom' palette, generated from user controlled phase shifts.

  * Added that adjustable audio & video settings are displayed as gauge bars.

  * Added four global hotkeys which allow selecting and changing numerous
    audio & video settings without having to remember the dedicated hotkeys.

  * Added 'Turbo' mode, runs the game as fast as the computer allows.

  * Added that paddle centering (per ROM) and sensitivity can be adjusted.

  * Added that mouse sensitivity for Driving controller can be adjusted.

  * Added paddle filtering in UI to avoid unwanted navigation events.

  * Added selectable dialog fonts.

  * Added separate positioning of launcher, emulator and debugger.

  * Added optional display to game refresh rate adaption in fullscreen mode.

  * Added option which lets default ROM path follow launcher navigation.

  * Added debugger 'saveaccess' function, which saves memory access counts to
    a CSV file.

  * Added displaying last write address in the debugger.

  * Added debugger pseudo-register '_scanend', which gives the number of
    scanlines at the end of the last frame.

  * Added detection of color and audio data in DiStella.

  * Restored 'cfg' directory for Distella config files.

  * Added TV Boy and 3EX bank switching types.

  * Removed unused CV+ and DASH bank switching types.

  * Added support for loading grayscale PNG images in the ROM launcher.

-Have fun!
2020-06-09 11:59:58 +00:00
nia
6ab2cace3d sameboy: Update to 0.13.1
Version 0.13.1

   This version is backwards compatible with save states from SameBoy 0.11.x
   and newer.

  Bug Fixes

     * Fixed a potential memory corruption when loading certain malformed
       ROMs
     * Improved stability when loading corrupt preference files in the SDL
       port
2020-06-09 11:39:13 +00:00
nia
88fe81e768 retroarch: don't install stuff to etc 2020-06-08 08:57:08 +00:00
jperkin
38fe454b9c *: Apply revbump for graphics/giflib API change. 2020-06-05 12:48:58 +00:00
nia
d5c837346b retroarch: remove unneeded patch 2020-06-04 08:28:51 +00:00
nia
4823897204 sameboy: Update to 0.13
Version 0.13

   This version is backwards compatible with save states from SameBoy 0.11.x
   and newer.

  New/Improved Features

     * When emulating a Game Boy, you can now select out of 4 different
       palettes
     * New Monochrome LCD scaling filter
     * It is now possible to display Super Game Boy, or a built-in default
       border, even when emulating different models
     * Improvements to the built-in boot ROMs; the DMG boot ROM has a new
       animation, and the CGB boot ROM now features an anti-aliased logo
     * Gamma correction added to the CRT scaling filter
     * Add “Reduce Contrast” as an additional color correction mode
     * Optional more accurate frame blending mode, emulating the
       scanline-like appearance of actual Game Boy displays
     * The next debugger command now skips over HALT
     * The registers debugger command now display IME as well
     * Added volume control to the SDL frontend
     * The SDL frontend will now load and save “prefs.bin” relative to the
       binary if such file exists
     * The sidebar in the Cocoa debugger is now resizable and collapsable
     * The Cocoa frontend now supports cheats
     * Added support to ISX files, used by the official toolchain
     * Rewritten and improved controller support in Cocoa, featuring rumble,
       player LEDs, and analog controls for turbo and slow motion. Controller
       support:
          * GameCube adapters (Both official and PC adapters): Full support,
            including automatic mappings, multiplayer, analog controls, and
            rumble
               * Unofficial adapters in PC mode support analog rumble, as
                 opposed to PWM binary rumble; the use of PC mode is
                 recommended
          * Generic “Twin USB” DualShock 2 PC adapter: Automatic mapping,
            multiplayer support
          * Switch Pro Controller: Full support, including automatic
            mappings, rumble, and player LEDs; via both USB and Bluetooth
          * DualShock 3: Full support, including automatic mappings, rumble,
            player LEDs, and analog controls; via both USB and Bluetooth
               * Some Macs seem to be unable to communicate LED and rumble
                 information to DualShock 3 controllers; the use of USB for
                 this controller is recommended
          * Generic controllers: Basic functionality, may need to be manually
            remapped in settings
          * Support for more controllers will come in future releases
     * Optionally add rumble support to all games, even those without a
       Rumble Pak, in all frontends
          * SDL rumble support varies between operating systems and SDL
            versions
     * The debugger now allows more than one symbol at the same address
     * Added the softbreak debugger command to enable/disable software
       breakpoints (ld b, b)
     * The SDL debugger now always outputs “>” when it’s waiting for an input
     * The SDL debugger allows the use of the magic binary sequence
       "\x03\x0a" to break the debugger from stdin in async-capable platforms

  Accuracy Improvements/Fixes

     * Fixed a regression bug that made the first frame blank instead of
       repeated on the Game Boy Color
     * Fixed an APU sequencer edge case
     * Fixed a bug affecting HDMA timing
     * Color correction is now more accurate
     * Correct emulation of the OPRI register
     * More accurate emulation of STOP mode
     * More accurate emulation of LCDC write conflicts; although individual
       units may behave differently
     * Emulation of cases where PPU object fetched are aborted in the middle
     * Correct emulation of changing object height during fetch
     * More accurate emulation of the PPU fetcher’s timings
     * Accurate emulation of SCX’s upper 5 bits changing mid-line
     * Rewritten window implementation, which is much more accurate now,
       including the various timing scenarios
     * More accurate emulation of background FIFO push timings
     * Emulate some of the cases where the PPU and LCD desync
     * Accurate emulation of tilemap advance timings
     * Implement a missing SGB command (ATTR_CHR)
     * More accurate MBC2 emulation
     * More accurate MBC3 emulation and proper MBC30 support
     * Correct emulation of PCM12 and PCM34 reads when emulating CGB-C
     * Improved HuC-1 emulation
     * HuC-3 emulation, including RTC and alarm clock emulation
          * Alarm clock emulation is only supported in the Cocoa frontend
     * Partial emulation of glitched VRAM reads that happen right after mode
       3

  Bug Fixes

     * Fixed a bug with scrolling menus in the SDL frontend when emulating a
       Super Game Boy
     * Fixed cases where the Cocoa frontend froze
     * Fixed a bug where an incorrect minimum window size was enforced on the
       Cocoa frontend
     * Assignments to 16-bit expression in the debugger is now working
       correctly
     * Fixed operator priorities in the debugger
     * Fixed a debugger parsing bug
     * Fixed compatibility with older macOS versions in the Cocoa version,
       restoring support for 10.9 (Mavericks) and newer

  Misc Internal Changes

     * Added per-commit automatic GitHub builds, with basic sanity tests
     * When building the SDL frontend on macOS, the Brew version of SDL2 is
       used
     * Fixed various compilation errors with GCC
     * Make the libretro frontend compile without warnings
     * HuC-1 and HuC-3 IR are emulated now, but this is not currently
       supported in any frontend
2020-06-03 13:47:21 +00:00
nia
b8ae229873 dosbox-x: Update to 0.83.2
0.83.2
  - Added help messages for some supported commands. (Wengier)
  - Added phone book support for the emulated modem. There is
    a new phonebookfile= option in the [serial] section. The
    phone book file entries need to be in the format of:
    "<dummy number> <hostname/ip:port>" e.g.
    5551234 cavebbs.homeip.net:23
  - Implemented the missing EMS subfunctions 52h and 59h by
    porting the patch that adds them (Wengier)
  - Fixed issues with the "config -wcd -all" command and other
    updates to the CONFIG command (Wengier)
  - Added [config] section in dosbox-x.conf to resemble DOS's
    CONFIG.SYS file. It currently supports REM, BREAK, NUMLOCK,
    FCBS, FILES, DOS, DEVICE/DEVICEHIGH, INSTALL/INSTALLHIGH,
    SET and LASTDRIVE commands. The file CONFIG.SYS will appear
    on the Z: drive, similar to AUTOEXEC.BAT file. The [config]
    section can be bypassed with the -noconfig command-line
    option or with the secure mode enabled (Wengier)
  - Moved PC-98 related config options (starting with "pc-98 ")
    from [dosbox] and [dos] sections to its own [pc98] section.
    These options in existing dosbox-x.conf/dosbox.conf files
    will be automatically redirected to the [pc98] section from
    the other sections when DOSBox-X starts (Wengier)
  - The user directory DOSBox-X uses has been changed to use the
    DOSBox-X directory (e.g. from ~/.dosbox to ~/.config/dosbox-x
    on Linux platform). It will be read *after* the dosbox-x.conf
    file in the current directory (Wengier)
  - Config option "dpi aware" now supports the "auto" setting
    to auto-decide on the best setting for the platform. This
    fixes very small window issue on high DPI devices such as
    Microsoft Surface tablets. (Wengier)
  - Added DTASEG, DTAOFF, and PSPSEG as hex value constants to
    the debugger interface to aid in debugging DOS programs.
  - New command-line option -helpdebug added to list debug-
    related command-line options. The standard -? / -h / -help
    command-line option will no longer list them (Wengier)
  - Implemented LFN support for FAT driver, so that it is now
    possible to view directory list, create or open files and
    directories etc with long filenames on FAT12/16/32 drives
    just like on mounted local drives.
  - FAT driver cleaned up and fixed to avoid edge cases that
    can corrupt directory entries and leave lost clusters
    on the disk, also fixed to always report root directory
    as a directory through the GetFileAttribute INT 21h call,
    needed by MOVE.EXE and XCOPY.EXE to work properly.
  - IMGMOUNT auto geometry detection will assume LBA disk
    and fake C/H/S geometry if the disk is 4GB or larger,
    the MBR lacks executable code, or the first partition
    is Windows 98-style LBA FAT16 or FAT32.
  - IMGMOUNT now assumes ISO type by default if the image file
    extension is .iso/.cue/.bin/.mdf. No need for "-t iso" in
    this case; but (if appliable) it can be overridden by for
    example "-t hdd". (Wengier)
  - IMGMOUNT command (no parameters) now lists mounted FAT/ISO
    drives and mounted drive numbers, also SUBST command (no
    parameters) now lists mounted local drives (Wengier)
  - INT AH=36h fixed to convert free space but maintain a
    cluster size (bytes/sector * sectors/cluster) that is less
    than 64KB to avoid divide by 0 crashes with FORMAT.COM /S
  - Added FAT32 free/total disk space API for FAT driver, and
    updated INT 21h AX=7303h to call it. FAT driver now provides
    FAT32 extended disk free/total through FAT32 API and 2GB
    limited free/total through INT 21h AH=36h for older DOS
    programs. Shell DIR command updated to use FAT32 free space
    API to show free space even on FAT32 partitions larger than
    2GB, but only if the DOS version is set to 7.1 or higher.
  - Added FAT32 INT21h and IOCTLs needed by MS-DOS 7.1/Windows 98
    versions of SCANDISK.EXE and FORMAT.COM, such as DOS functions
    for "FAT32 extended" absolute disk read and write.
  - Improved FAT32 support to the FAT driver, including direct
    support for FAT32 drives in the DOSBox-X command shell. Files,
    directories and volume labels on FAT32 drives can be listed,
    read from or written to just like on FAT12/16 drives.
  - Added DOS IOCTL read/write logical device track functions so
    that FORMAT.COM is able to verify and modify the partition table
    to successfully format a hard drive image. Also added stub to
    DOS IOCTL "format device track" for FORMAT.COM.
  - You can now force unmount a drive and then mount it to a new
    directory in one command, e.g. "MOUNT C C:\DOS -U" (Wengier)
  - REN command can now rename directories (in addition to files) on
    FAT drives just like on local drives (Wengier)
  - Several improvements to DEL command, such as a new /F option to
    force delete of read-only files, and improved handling when the
    argument is a directory (Wengier)
  - LS command added to list directory contents. It does not support
    all options as in Unix/Linux platform (Wengier)
  - DIR /O & /OG supported in addition to /ON|/OE|/OS|/OD options.
    Options such as /-O & /-A can be used to override /O, /A etc if
    they are specified in the DIRCMD environment varaible (Wengier)
  - DIR and VOL commands now display real serial numbers for mounted
    local drives (Windows only) and FAT drives (Wengier)
  - Fixed SYS command not working properly (Wengier)
  - DOS kernel INT 21h function Set File Attribute no longer
    allows changing volume label attributes and fixes directory
    attributes in order to prevent filesystem corruption.
    This prevents Windows 95 Setup from creating WINBOOT.INI
    and then changing it into a directory with the call.
  - FAT driver bugs fixed where a newly created zero length file
    combined with a lseek() can corrupt filesytem structures
    (root directory and/or the second FAT table). This fixes
    filesystem corruption when running Windows 95 install.
  - Enabled printer emulation for non-Windows OSes (Linux,
    Mac OS X, etc.). FreeType2 is required to enable
    printer emulation at compile time.
  - Added command-line option "-o" for MOUNT command so that
    it can be specified whether to report mounted local drives
    as remote (network) drives. It is "auto" by default just
    like the virtual drive Z:.
  - Added config option "drive z is remote" in dosbox-x.conf
    to report drive Z: as a remote (network) drive. It is
    "auto" by default, which will try to prevent SCANDISK.EXE
    from Windows 9x installs to scan and "repair" drive Z:
    which is not backed by a disk filesystem.
  - Fixed clip_key_modifier setting not working when it is
    set to alt, ctrl or shift in the SDL2 build. (Wengier)
  - Sending "Ctrl+Alt+Del" key from the menu will now reset
    the system within DOSBox-X when the intergrated DOS or a
    real DOS booted from a disk image is active. (Wengier)
  - PC speaker output fixed not to timeout and stop rendering
    unless the PC speaker output is not emitting anything
    audible anyway (Fix for Sopwith 1 and 2).
  - Added ALIAS command to define or display aliases.
  - "HELP command" now works the same as "command /?" for
    supported internal commands. (Wengier)
  - Improved handling of quotes in some commands. (Wengier)
  - Added -set command-line option to change config options.
    It can be specified multiple times for multiple options,
    overriding any options in the config file. For example,
    the command "dosbox-x.exe -set machine=pc98" will force
    DOSBox-X to start in PC-98 mode. (Wengier)
  - Re-added full drive menu items for the Windows platform.
    The "Boot from drive" item (A:, C: and D: drives only)
    should work in other platforms too. The BOOT command is
    also improved to allow e.g. "BOOT A:" to work. (Wengier)
  - INT 10h vector now points into VGA BIOS as a workaround
    for DOS programs that use vector location as part of
    their EGA/VGA detection. This fixes blink attribute
    and EGA/VGA detection failure with SuperCalc 3 and
    SuperCalc 4. This option, enabled by default, can be
    disabled or enabled from dosbox-x.conf.
  - Improved long filename (LFN) and SetFileAttr/GetFileAttr
    support for PC-98 mode. (Wengier)
  - Added config option "lfn" to enable/disable long filename
    (LFN) support. With default setting of "auto", LFN support
    is enabled if the reported DOS version is at least 7.0.
  - Added config option "automountall" (default: false) to
    automatically mount all available Windows drives (Wengier)
  - The copy & paste Windows clipboard text via the right
    mouse button feature now has support for PC-98 mode too
    in addition to other modes. (Wengier)
  - MPU401 IRQ fixed to properly default to 2 or 9 in IBM
    PC/XT/AT mode depending on the "enable slave pic" config
    option (rderooy)
  - Fluidsynth defaults fixed for better more reliable audio
    streaming on Linux and Mac OS X (Wengier and rderooy)
  - Improved support for FluidSynth MIDI device by porting
    code from DOSBox ECE. Set "mididevice=fluidsynth" along
    with other required options such as "fluid.soundfont"
    in dosbox-x.conf to use it. The previous config setting
    "mididevice=synth" is still supported for alternative
    implementation of FluidSynth. (Wengier)
2020-06-03 13:36:26 +00:00
nia
b8150267dc libretro-picodrive: don't compile in a redundant copy of zlib 2020-06-02 14:51:03 +00:00
nia
05a62d008f gear(boy|system): missing desktop files 2020-06-02 14:22:37 +00:00
nia
0e8541a5be libretro-bluemsx: don't use bundled zlib 2020-06-02 14:08:58 +00:00
nia
007c9833ed emulators: add libretro-gearsystem
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Gearsystem is a cross-platform Sega Master System / Game Gear / SG-1000
emulator written in C++.
2020-06-02 13:26:26 +00:00
nia
632737c27c emulators: add libretro-gearboy
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Gearboy is a cross-platform Game Boy / GameBoy Color emulator written in C++.
2020-06-02 13:25:45 +00:00
nia
e138f5cff0 emulators: add gearsystem
Gearsystem is a cross-platform Sega Master System / Game Gear / SG-1000
emulator written in C++.

## Features

- Accurate Z80 core, including undocumented opcodes and behaviour like R
  and MEMPTR registers.
- Multi-Mapper support: SEGA, Codemasters, Korean, MSX, SG-1000, and ROM
  only cartridges.
- External RAM support with save files.
- Automatic region detection: NTSC-JAP, NTSC-USA, PAL-EUR.
- Accurate VDP emulation including timing and SMS2 only 224 mode support.
- Internal database for rom detection.
- Audio emulation using SDL Audio and Sms_Snd_Emu library.
- Saves battery powered RAM cartridges to file.
- Save states.
- Compressed rom support (ZIP deflate).
- Game Genie and Pro Action Replay cheat support.
- Full debugger with disassembler, breakpoints, debug symbols, memory editor,
  IO inspector and and VRAM viewer including tiles, sprites, backgrounds and
  palettes.
2020-06-02 13:25:00 +00:00
nia
793811f445 emulators: add gearboy
Gearboy is a cross-platform Game Boy / GameBoy Color emulator written in C++.

## Features

- Accurate CPU emulation, passes cpu_instrs.gb from blargg's tests.
- Accurate instruction and memory timing, passes instr_timing.gb and
  mem_timing.gb from blargg's tests.
- Supported cartridges: ROM, ROM + RAM, MBC1, MBC2, MBC3 + RTC, MBC5, HuC-1
  and MBC1M (multicart).
- Accurate LCD controller emulation with correct timings and priorities
  including mid-scanline effects.
- Game Boy Color support.
- LCD screen ghosting effect as seen in the original Game Boy.
- LCD dot matrix effect.
- Sound emulation using SDL Audio and Gb_Snd_Emu library.
- Save battery powered RAM cartridges to file.
- Save states.
- Compressed rom support (ZIP).
- Game Genie and GameShark cheat support.
- Full debugger with disassembler, breakpoints, debug symbols, memory editor,
  IO inspector and and VRAM viewer including tiles, sprites, backgrounds and
  palettes.
2020-06-02 13:24:31 +00:00
nia
2a934a4e9e libretro-fuse: missing zlib dependency, MASTER_SITES is redundant 2020-06-02 12:26:14 +00:00
nia
0c117c9e6a libretro-*: restore missing SunOS linker fixes 2020-06-02 12:24:09 +00:00
adam
6bd0c30da6 Revbump for icu 2020-06-02 08:22:31 +00:00
nia
8c8421843a libretro-beetle-saturn: dependency on xz is wrong 2020-06-01 19:36:32 +00:00
nia
220a863eac libretro-beetle-psx-hw: set LIBRETRO_CORE 2020-06-01 19:16:16 +00:00
nia
ed46060c2a libretro-genesis-plus-gx: don't use bundled zlib, flac
add missing patch for using the correct linker

bump PKGREVISION
2020-06-01 19:12:38 +00:00
nia
9c48447c5e libretro-pcsx-rearmed: enable dynarec on non-arm, don't vendor libflac 2020-06-01 17:41:02 +00:00
nia
bc1bd73c0e libretro-desmume: convert to core.mk 2020-05-31 20:35:55 +00:00
nia
288c8996d9 libretro-ppsspp: convert to core.mk 2020-05-31 18:51:00 +00:00
nia
c40e6f0ec7 libretro-dolphin: correct SOEXT 2020-05-31 18:36:29 +00:00
nia
aefbed4f2c libretro-mame2010: convert to core.mk 2020-05-31 18:34:56 +00:00
nia
130fb5d418 libretro-beetle-saturn: Update to 20200526
David Walters (33):
      Update RETRO_ENVIRONMENT_SET_CONTROLLER_INFO when 6player adaptors are added/removed.
      Version bump
      state.h macro changes + fallout from that
      SCSP (audio cpu) sync.
      MDFN_HOT macro stub, to reduce number of diffs
      Reduce number of diff lines via closer sync of non-essential whitespace, formatting, macro attributes, etc.
      m68k register set/get
      VDP1 + VDP2 sync.
      Cartridge sync
      input sync (no JP keyboard)
      SCU sync.
      minor missing sync + fixes
      more syncing
      git + input "IDIIS" + jpkeyboard sync.
      gettext_noop sync
      SCU update sync + version bump
      Fix gun crosshair X position
      Fix for DOT crosshair mode
      Fix for Linux builds. Mednafen defines SIZEOF_VOID_P in its configure script, we do something similar with a makefile.
      Fix for new 3d pad internal data format
      version bump
      Game specific hacks
      merging of misc bits
      version bump
      new document
      Game specific hack (Fighting Vipers)
      SH-2 bugfix
      Reorganized SCSP DSP emulation
      Emulated input devices' internal states were not being reset on virtual power toggle
      version bump
      merging
      Sync with v1.22.2 of Mednafen
      fix crash bug when two multitaps are connected

Yoshi Sugawara (8):
      first hack to get touchscreen lightgun input working
      add core option for lightgun input: lightgun or touchscreen; check input mode when handling input
      remove debug statements
      added back setting gun position and button state for lightgun input
      touchscreen sensitivity: manually hold the gun position for a few cycles after the touch is released to ensure the fire happens at the right position
      Setting CC and CCX for ios-arm64 platform for buildbot recipe
      fixed arch argument to arm64
      (tvOS) support building

jdgleaver (1):
      Add disk control interface v1 support
2020-05-31 18:15:11 +00:00
nia
4ae5b19db4 libretro-np2kai: convert to core.mk 2020-05-31 17:49:49 +00:00
nia
c3532fcd23 libretro-flycast: Update COMMENT 2020-05-31 17:38:15 +00:00
nia
ef3eb497a0 emulators: +libretro-smsplus 2020-05-31 17:02:14 +00:00
nia
3d515582f8 emulators: Add libretro-smsplus
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

SMS Plus is an open source Sega Master System and Game Gear emulator written
by Charles MacDonald.

SMS Plus GX is an enhanced version which includes improved accuracy and bug
fixes.
2020-05-31 17:01:08 +00:00
nia
9386f40219 libretro-virtualjaguar: less awkward COMMENT 2020-05-31 16:06:19 +00:00
nia
21ed9b78c2 libretro-mupen64plus: remove, replaced by libretro-parallel-n64 2020-05-31 16:04:30 +00:00
nia
119741e1a9 emulators: Add libretro-parallel-n64
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Parallel N64 is an optimized/rewritten Nintendo 64 emulator made specifically
for Libretro. It was originally based on Mupen64 Plus.
2020-05-31 16:03:04 +00:00
nia
fcc2074d63 libretro-*: Add SUPERSEDES 2020-05-31 15:26:09 +00:00
nia
4608ad41fe emulators: Remove libretro-reicast, replaced by libretro-flycast 2020-05-31 15:22:17 +00:00
nia
4186b04e47 emulators: Add libretro-flycast
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Flycast is a multi-platform Sega Dreamcast emulator.
2020-05-31 15:20:22 +00:00
nia
bfe31b55fb emulators: Add libretro-flycast
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

Flycast is a multi-platform Sega Dreamcast emulator.
2020-05-31 15:20:21 +00:00
mef
8d67b583c2 (emulators/simulavr) long standing no regen on patch, and resulting SUBST issue. Fix them (I hope) 2020-05-31 14:11:42 +00:00
nia
086aa630ad libretro-virtualjaguar: Update to 20200521 2020-05-31 12:38:47 +00:00
nia
33a785de93 emulators: remove libretro-fbalpha, replaced by libretro-fbneo 2020-05-31 12:28:21 +00:00
nia
997991312b libretro-fbalpha: bswap for big endian NetBSD 2020-05-31 12:28:12 +00:00
nia
bed4e73de0 emulators: Add libretro-fbneo
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.

FinalBurn Neo is an emulator for arcade games and select consoles.

It is based on the emulators FinalBurn and old versions of MAME.  Many of
the developers of this project also worked on FB Alpha. Due to a controversy,
we no longer do, and recommend that everyone use this emulator instead.
2020-05-31 12:19:33 +00:00
nia
1153ad7d3d libretro-bsnes-mercury: convert to core.mk 2020-05-31 11:45:45 +00:00
nia
4c085c76cd libretro-bluemsx: Update to 20200507
David Demelier (1):
      Fix build under clang

Vladimir Serbinenko (5):
      Fix 3DS compilation
      Fix libnx compilation
      Add support for psl1ght
      Fix arguments for coinDeviceCreate
      Remove leftover endiannness defines

diedel (1):
      Fixed not smooth scroll in PAL 50Hz
2020-05-31 11:39:55 +00:00
nia
b0ffb87b28 libretro-beetle-sgx: Update to 20200520
Brad Parker (1):
      initial cdrom support

Rob Loach (1):
      Update core options API

fpscan (1):
      Turkish language option

negativeExponent (20):
      Update core files to 1.23
      Sync blip and psg sound
      Update libretro-common files
      Update libretro.cpp
      Fix runahead for arcade card games
      Allow access to available RAM using retro_memory_map
      Bump version to 1.23.0
      Change core prefix name to Beetle
      Implement environment callback RETRO_ENVIRONMENT_GET_INPUT_BITMASKS
      Input improvements and sync misc items
      Cleanup Makefile
      Update Makefile
      Simplify update_input()
      Add core option to allow automatic detection of Games Express CD games
      Cut down on unneeded logging when no related option has been changed
      input: Tweaks and bug fix for turbo
      Create README.md
      Update .travis.yml
      Remove audio/video stats report - frontend already has stats collection
      Move 2/6 button mode toggle to frontend - Fixes the issue where toggling does not retain 6-button modes Reference https://github.com/libretro/beetle-pce-fast-libretro/issues/148

retro-wertz (9):
      Remove unneeded references to basename and save_directory
      Fix softreset and allow_up_down options
      Cleanup - Remove header mednafen/huc.h - Remove unused function IsBRAMUsed() - Cleanup MDFNI_LoadGame()
      Update libretro.cpp
      Silence this log when not running CDROM game
      Remove unnecessary comment from makefile
      fix wrong operator, this should be "="
      Use fixed values for PAR modes
      stop travis building for wiiu for now
2020-05-31 08:44:57 +00:00
nia
c45f290d76 libretro-beetle-vb: Update to 20200518 2020-05-31 08:29:17 +00:00
nia
f86e48ed5b libretro-beetle-wswan: Update to 20200518
Changes:
	* Prevent 'double free' crash when closing content
	* Update name to Beetle
	* Backport variable audio rate
	* backport 1.24.0 fixes
	* backport variable color depth
	* fix refresh rate
	* Silence some warnings
2020-05-31 08:17:36 +00:00
nia
5de94309cc libretro-mame2010: Update to 20200525
Aaron Kling (3):
      Don't compare pointers to zero
      Move objects lists into variables
      libretro: jni: Fix jni makefiles

Mark W. Kidd (2):
      use core name for DAT
      use core-generated DAT

hizzlekizzle (3):
      add ARM 64-bit build target for android
      backport 12-bit wrapping fix

pjft (1):
      Fix for ARM memory accesses (#139)
2020-05-30 20:36:15 +00:00
nia
9298019594 libretro-beetle-ngp: Update to 20200518
Garrett Brown (1):
      Fix compiler error due to missing assert.h include

f21red (1):
      backport 1.23.0-UNSTABLE core fixes

orbea (1):
      Fix clang build with casts.

retro-wertz (2):
      Fix #54
      Change name to Beetle NeoPop, add .npc extension

stellarporter (5):
      upstream bugfix
      HLE emulate VECT_FLASHERS
      TLCS900: relative PC-displacement fix
      Ogre Battle Gaiden - DAC speech hack
      Android: LOAD_FROM_MEMORY

trinemark (2):
      new irq handler
      Makefile: remove unneeded disassembler files

trioan (5):
      backport compiler fix
      backport cpu fix
      backport variable color depth
      misc cleanup
      fix loadstate audio popping

tryal-star (1):
      do not restart core if language changes

twinaphex (10):
      Add bitmask input code
      Get rid of asserts
      Update core options
      Updates
      (MSVC 2017) Buildfix
      Free surf->pixels in retro_unload_game
      Prepare variable sound rate
      Backport variable sound rate
      Update
      Silence warnings
2020-05-30 16:40:16 +00:00
nia
c29dfdffb0 libretro-cap32: Update to 20200508
Vladimir Serbinenko (11):
      Remove unused GetTicks
      Fix psl1ght support
      QNX fixes
      Apply c++ flags also on debug version
      Fix crash on blackberry
      Fix declaration of ev_events
      Fix Core_PollEvent declaration
      Replace ad-hoc MSB_FIRST with retro_endianness.h
      Fix video glitch on big-endian
      Fix incorrect dereferencing
      Cleanup wiiu flags
2020-05-30 16:19:44 +00:00
nia
02e893c961 libretro-vecx: update to 20200517
arpruss (8):
      support analog controllers
      optimize: move RGB conversion outside of point drawing code
      revert to original resolution
      nicer point shape
      allow scaling of vector display
      fix bug with y scale
      more flexibility in adjusting display (#37)
2020-05-30 16:07:58 +00:00
nia
f5ba7feed2 libretro-fuse: Update to 20200506
Changes:
	* Fixed a crash on startup
2020-05-30 15:56:22 +00:00
nia
31f3f8aa76 libretro-vba-next: Update to 20200106
negativeExponent (8):
      Fix missing effects in Summon Knights 2
      Fix travis
      Fix vram 16/32 bit unaligned reads
      Fix buffer-overflow in gfxDrawRotScreen256
      Improve support for Run Ahead feature
      Fix clock cycle count for some arm/thumb instructions
      Trim trailing whitespace
      Fix base cycle count for MUL, MLA series
2020-05-30 15:33:18 +00:00
nia
d19847d451 libretro-snes9x2005: convert to core.mk 2020-05-30 15:24:17 +00:00
nia
1f252be653 libretro-prosystem: convert to core.mk 2020-05-30 15:22:02 +00:00
nia
8e905204f5 libretro-snes9x: convert to core.mk 2020-05-30 15:20:12 +00:00
nia
7ddf7e671f libretro-*: core.mk'ify upstream cores 2020-05-30 15:12:46 +00:00
nia
4196d21c6c libretro-genesis-plus-gx: Update to 20200208
Changes:
	* Integrated upstream changes
2020-05-30 15:04:10 +00:00
nia
795efc3789 libretro-beetle-psx: missing patch 2020-05-30 15:01:19 +00:00
nia
cb91ee45cf libretro-beetle-psx: Update to 20200526
Changes:
     * Load bios from path that was checked
     * sanitize gl context requests
     * Add more detailed error messages for mmap, unlink sooner
     * Allow Solaris 11 build
     * Cleanup warnings: snprintf truncation, strncpy->memcpy, memset
     * Lightrec: Cleanup/deduplicate mmap code
     * Lightrec: Improve homebrew support
     * Fix inverted check for dma-only invalidation
     * Fix OS X compile
     * Lightrec: fix more games –
       These games now work:
       – Need For Speed: V-Rally
       – Alone In The Dark – One-Eyed Jack’s Revenge
     * Lightrec: Fix SWL/LWL using wrong mask
     * When HAVE_SHM always use global memfd so it can be closed properly on
       exit –
       LGTM found this once the default was to compile in lightrec
     * Keep track of mmap failing –
       If mmap failed it should prevent crashing when closing and disables
       lightrec memory mirrors so as to not use an incorrect code path
     * Update to latest lightrec and extract PGXP from lightrec –
       PGXP functions are now called from within beetle
     * Compile in Lightrec support by default –
       Specify HAVE_LIGHTREC=0 if you don’t want it compiled
     * Improve DualShock calibration reference
     * Fix disk control interface when running single-disk PBP content
2020-05-30 14:59:10 +00:00
nia
c7612ee148 libretro-beetle-pce-fast: Update to 20200523
Changes:
   * Added mouse support
   * Fix turbo button core option
2020-05-30 14:52:27 +00:00
nia
cd3614a712 libretro-fceumm: remove patch that's no longer needed 2020-05-30 14:51:08 +00:00
nia
809faf7b3b libretro-picodrive: remove patch that's no longer needed 2020-05-30 14:50:24 +00:00
nia
07c8f163e4 libretro-pcsx-rearmed: Update to 20200526
Changes:

     * Update lightrec to latest upstream
     * Minimize logs when loading a cheevos-compatible content
     * Cleanup retro_run() -
       - move input query into separate functions
       - move internal fps display to separate function
     * Hide other inputs from core options -
       - This adds a core option to hide some input options like
       multitaps, player ports 3-8 and analog-related fine-tuning options.
       - also combine dynarec-only options in one #define directive
     * More core option fixes -
       - This PR fixes core options and moves them to the related dynarec
       modes where they are implemented.
       LIGHTREC = relates to platforms that supports the new Lightrec mode
       NEW_DYNAREC = relates to previous dynarec implementation that is
       still used for some 32bit devices
       - Dynarec Recompiler core option, both dynarec implementation can
       be enabled or disabled
     * Move guncon options to update_variables -
       - This should stop unnecessary RETRO_ENVIRONMENT_GET_VARIABLE
       callback and log spamming
     * Fix some edge case where core can freeze upon loading content
     * Automatically disable Lightrec when no BIOS is present, take 2
     * cdriso: fix a disk switching deadlock when closing a CD image
     * ARM NEON: Fixed bug where MSB of a 15-bit BGR color could corrupt
       green value.
     * cdriso: fix a disk switching deadlock
     * unai: Add ARM-optimized lighting / blending functions

   Addendum on UNAI ARM-optimized lighting/blending improvements -

   "Looking at the generated ASM on 3DS, I thought I could squeeze out
   some extra performance by moving the inner lighting and blending
   functions to handwritten A32 assembly. This gives a medium improvement
   generally (3-5fps faster on the beach in Crash 1) and a large
   improvement when doing lots of blending (46-48fps before, 57-60fps
   after, behind the waterfall in Water Dragon Isle in Chrono Cross).

   Some other notes:
     * I used the ARM11 MPCore (3DS CPU) timings for pipelining.
     * I had a few stall cycles during lighting, so I used them to
       preserve the MSB for lighting and blending, which saved a store,
       load, and orr later on. ~3-6 cycles saved overall by doing that.
     * I switched from u16 to uint_fast16_t, which is 32-bit on this
       platform. This saved a few useless uxth instructions for another
       few cycles. This shouldn't affect other platforms, but I don't know
       for sure. Could typedef if necessary.
     * A lot of the speed improvement in blending comes from not using two
       instructions per and. For example, & 0x8000 -- the compiler
       preferred to mask out bytes using bic 0x7F00 and bic 0x00FF. Both
       slower and seemed less correct for what we're trying to do."
2020-05-30 14:49:00 +00:00
nia
8b1be1af55 libretro-o2em: Update to 20200522
Changes:
     * Fix YES/NO keys and set 0 as default key
     * Change Action button to B to be more consistent with other cores, and
       remove the shortcuts to 1/2/3/4 keys (useless with the new virtual
       keyboard)
     * Add option for virtual keyboard transparency
     * Add graphical virtual keyboard
2020-05-30 14:43:10 +00:00
nia
16859568eb libretro-snes9x2010: Update to 20200518
Changes:
     * libretro: added granularity in SuperFX overclock -
       There doesn't seem to be any benefit of overclocking above 15 MHz
       (150%). The user should be allowed to be more precise with their
       overclock setting now.
     * Fix MMC reg for 64bit builds -
       Fixes a segmentation fault when playing large ROM games.
     * Fix MMC bank register bit 7 (FuSoYa) -
       Fixes the 64Mbit ExLoRom map.
     * ROM: fail if ROM is invalid -
       Fixes an issue whereby a non-SNES file would cause a segmentation
       fault.
       This may occur if the selected ROM is corrupt, or a file has an
       incorrect extension.
     * APU: remove unused SoundSync -
       Additionally modified the resampler to use buffer size as a
       parameter
       instead of the number of samples within the buffer. Previously, the
       buffer size was being changed to the number of samples, and then
       changed
       back within the resampler.
     * snes9x: add defines for unused multi-cart support -
       The compiler was already optimising these unused functions out. The
       libretro core can define SNES_SUPPORT_MULTI_CART 1 to re-enable
       support
       for multi-cart in the future.
     * snes9x: refactor defines and remove overscan -
       Out of bounds memory fix from
     * snes9x: APU: Fix buffer overrun -
       Additionally:
       This fixes linking with LTO.
       Disable audio if an error occurs in init instead of continuing and
       segfaulting.
     * snes9x: reduce APU buffer to 64ms -
       I believe this to be a more sane setting than a 1000ms buffer.
     * snes9x: backport config from upstream -
       Most options were not available in English, despite it being the
       default
       language. All the options that were available in Turkish are now
       available in English.
     * snes9x: fix headercount increment
     * libretro: fix pitch measurement
2020-05-30 14:42:05 +00:00
nia
1643f37f91 libretro-freeintv: Update to 20200421
Changes:
     * Fixes graphics issues – Intellivania not working on emulator
     * Correctly detect MTE Test Cart
     * Fixes #40 – Intellicart roms w/o A8 –
       Detects Intellicart roms using a different method for files that don’t
       begin with 0xA8
     * Expose RAM for Retroachievements
     * OSD, Keyboard keypad controls –
       keys 0-9 as expected. [ and ] replace C and E
       OSD updated, real messages replace cryptic “colored pixel” loading
       error feedback
2020-05-30 14:37:33 +00:00
nia
cf7ac74112 emulators: remove libretro-database.
please use retroarch's built in database updater instead.
2020-05-30 14:34:25 +00:00
nia
ea64efe26c libretro-gambatte: Update to 20200207
Changes:
          * Add optional LCD ghosting effect –
            This backports the LCD ghosting effects that were recently added
            to mGBA

            It replaces the existing Mix Frames core option with Interframe
            Blending. The old Accurate and Fast frame mixing settings have
            been renamed to Simple (Accurate) and Simple (Fast) – these
            perform the same 50:50 mix of the current and previous frames as
            before, required to achieve correct rendering of games that rely
            on LCD ghosting for transparency effects.

            In addition to these settings, there are now LCD Ghosting
            (Accurate) and LCD Ghosting (Fast) options. The former recreates
            the LCD response effect of RetroArch’s Gameboy Shader. The latter
            is similar, but uses a single accumulation buffer – which is more
            efficient, but lacks the subtlety of the shader implementation.

            Here are some stats showing the typical increase in performance
            overheads when using the various methods:

            Simple (Accurate): 30%
            Simple (Fast): 13%
            LCD Ghosting (Accurate): 48%
            LCD Ghosting (Fast): 28%
          * Do not add pointers to memory map if they are not available –

            skips sram when no sram is available
            skips extra RAM banks if not running in GBC mode
          * tvOS support
2020-05-30 14:33:33 +00:00
nia
2936f62075 libretro-picodrive: Update to 20200527
This update brings new core options for controlling emulation speed and accuracy.
2020-05-30 14:32:32 +00:00
nia
a3ccf7ab7e libretro-fceumm: Update to 20200520
* user-adjustable Zapper tolerance
     * reduce max Zapper tolerance to 20
     * MMC1 overrides are treated as ines 2.0, so its needs at least default
       values for prgRam and chrRam columns.

       Fixes FF1 pink screen due to unmapped CHRRAM.
     * Use proper geometry when switching NTSC filter on or off –
       – Width changes previously was not respected when using NTSC filter.
       With full use of overscan, NES width
       is 602 px when NTSC filter is used and 256 px on normal
     * Fix build when compiling without NTSC filter support
     * Adjust Zapper tolerance; make Zapper input tolerance circular rather
       than rectangular by default
     * Fix timing when changing from PAL/Dendy to NTSC –
       – Happens when starting with PAL/Dendy region and changing to NTSC can
       cause frame to get stuck in 50 Hz
       – using RETRO_ENVIRONMENT_SET_SYSTEM_AV_INFO should remedy this.
     * NTSC: Remove height doubling/scanline effect –
       – We just use shaders for scanline if needed. NTSC + height doubling
       causes performance hit
       for some slow devices. Any decent platform should be able to handle
       scanline effect shaders at least.
     * ines.c: Simplify rom info logs and cleanup
     * Fk23c: Fix chr issues for some games –
       – Affects mostly waixing using mixed chr rom/ram modes (bit 2 of ram
       config register $A001)
     * Update ines-correct.h –
       – Add overrides for FK23C
       – Move MMC1 overrides
       – Move MMC5 overrides
     * Move overrides out of some mappers –
       Move mapper-based overrides out and use ines-correct.h if possible.
       Affects the following mappers below:
       – Move Cnrom database to ines-correct.h
       – Mapper 201 update
       – Mapper 91: Add Street Fighter III (Submapper 1) to ines-correct.h
       – Add dipswitch notes to m237
       – Update mapper9 (PC10 version of Mike Tyson’s Punch-out)
     * Move battery-backed prg ram override to ines-correct.h
     * Start expanding internal override database (ines-correct.h)
2020-05-30 14:29:41 +00:00
nia
f4f60ab056 retroarch: Update to 1.8.8
# 1.8.8
- AUDIO/JACK: Fix regression introduced after 1.8.4 - would hang at startup
- CHEEVOS: Disable hardcore when cheats are enabled
- CHD: Return false when special track cannot be found
- DISCORD/MATCHMAKING: Fix Discord 'Ask To Join' functionality
- FILE PATH: Various file path handling optimisations
- FONT: Fix Arabic, Chinese and Korean font rendering
- INPUT MAPPING/REMAPPING: Restore broken 'reset to default' functionality with RetroPad 'start' button
- INPUT MAPPING/REMAPPING: Fix 'reset to default' action for analog sticks and undefined core inputs
- LOCALIZATION: Update Arabic translation
- LOCALIZATION: Update Chinese (Simplified) translation
- LOCALIZATION: Update Chinese (Traditional) translation
- LOCALIZATION: Update German translation
- LOCALIZATION: Update Greek translation
- LOCALIZATION: Update Spanish translation
- LOCALIZATION: Update French translation
- LOCALIZATION: Update Italian translation
- LOCALIZATION: Update Japanese translation
- LOCALIZATION: Update Korean translation
- LOCALIZATION: Update Dutch translation
- LOCALIZATION: Update Polish translation
- LOCALIZATION: Update Portuguese Brazilian translation
- LOCALIZATION: Update Russian translation
- LOCALIZATION: Update Turkish translation
- LOCALIZATION: Update Vietnamese translation
- LOCALIZATION: Add Slovak translation
- MENU: Small buffer optimizations
- MENU/THUMBNAILS/BUGFIX: Fix heap-use-after-free error
- MENU/OZONE: Add option to sort playlists after name truncation
- MENU/OZONE/ANDROIDTV: Default to Ozone menu driver
- MENU/OZONE/ANDROID: Gamepad-like devices default to Ozone now (Shield Portable)
- NETPLAY: Lower announcement rate
- OVERLAYS: Fix memory leak when loading overlays
- SHADER PRESETS: Improved shader preset dirs
- TIME/DATE: Enable configuration of date seperator in clock and runtime 'last played' displays
- VIDEO/WIDGETS: Fix overlapping text when simultaneous pop-up notifications and core/shader messages are being displayed
- X11: Fix crash in x11_display_server_get_screen_orientation
- X11/XSHM: Allow X11/XHSM video driver to operate without SHM extension
- X11/XSHM: Fix compatibility with X11 input driver
- XVIDEO: Fix keyboard input initialization
- XVIDEO/XWAYLAND: Fix XVideo support on xwayland (by supporting I420 and YZ12)

# 1.8.7
- CHEEVOS/BUGFIX: Opening achievements list would crash RetroArch with badges enabled (on new games)
- CHEEVOS: Option to start a session with all achievements active
- CHEEVOS: Don't perform unnecessary cheevos initialisation when cheevos are disabled. Should reduce startup times when loading content.
- CORE OPTIONS: Disable 'Use Global Core Options File' by default
- DOS/DJGPP: Add 32bit color support for cores
- GLCORE: Switch to glcore video driver when requested by a core
- LINUX/XDG: Use GenericName correctly in desktop entry
- MAC/COCOA: Fix mouse cursor tracking
- MENU/MATERIALUI: Add desktop-style playlist view mode
- MENU/MATERIALUI/DESKTOPVIEW: When scrolling playlists, show last selected thumbnails while waiting for next entry to load
- MENU/MATERIALUI: Limit tab switch rate when input repeat is active
- MENU/OZONE: Fix sidebar playlist sort order when 'Truncate Playlist Names' is enabled
- MENU/RGUI: Adjusted menu defaults, adjusted default scrolling speed
- MENU/RGUI: Enable custom wallpaper when menu size is reduced at low resolutions
- MENU/XMB: Limit tab switch rate when input repeat is active
- NETPLAY: Fix regressions introduced in 1.8.5
- RGUI: Add option to always stretch menu to fill the screen

# 1.8.6
- ARCHIVE/ZIP: Expand functionality of 'rzip_stream' interface. This PR expands the functionality of the new rzip_stream archived stream interface such that it now has almost complete feature parity with the standard file_stream interface, and can therefore be used as a drop-in replacement in most situations
- AI SERVICE: Hide redundant entries when service is disabled
- AI SERVICE: Added in auto-translate support
- AI SERVICE: support for NVDA and SAPI narration
- AUTOCONFIG: Use correct port index in input device configured/disconnected notifications
- BUGFIX: Fix race condition where task could momentarily not be in the queue when reordering
- CHEEVOS/BUGFIX: Prevent null reference rendering achievement list while closing application
- CHEEVOS/BUGFIX: Report non-memorymap GBA cores as unsupported
- COMMANDLINE: Advise against using -s and -S variables on the command line. …
- CONFIG FILE: Only write config files to disk when parameters change
- 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)
- 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
- CONFIG FILE/BUGFIX: Quite a few real and potential memory leaks have been fixed.
- CHD: Fixes a crash caused by ignoring the return value from one of the CHD library functions
- FASTFORWARDING: A new Mute When Fast-Forwarding option has been added under Settings > Audio. When enabled, users can fast forward without having to listen to distorted audio.
- GLCORE/SLANG: Set filter and wrap mode correctly when intialising shader textures. Before, the glcore shader driver did not correctly initialise loaded textures. The texture filtering and wrap mode were forced on texture creation, but these settings were not recorded - subsequent updates would set garbage values, that would resolve to linear filtering OFF and wrap mode = CLAMP_TO_EDGE.
- LOCALIZATION: Update Japanese translation
- LOCALIZATION: Update Spanish translation
- LOCALIZATION: Update Portuguese Brazilian translation
- MAC/IOHIDMANAGER/BUGFIX: Fix for Mayflash N64 adapter. In case last hatswitch does not match cookie. For the mayflash N64 adapter, I was getting a BAD EXC ADDRESS (in mac OS 10.13) for this line (tmp was NULL). Retroarch would crash in the gui if I pressed a button from the DPAD on controller 2. With this change, it no longer crashes in the gui and still registers the button push.
- MAC/COCOA: Fix mouse input - this brings back two lines of code that have been removed over time but
appear to be required in order for mouse input to work on macOS
- METAL/BUGFIX: GPU capture on Metal/OSX/NVidia could crash
- METAL/BUGFIX: Taking screenshots could capture black frames. Resulting PNG screenshots were black.
- METAL/BUGFIX: Corrupted image due to incorrect viewport copy when taking screenshot
- MENU: Prevent font-related segfaults when using extremely small scales/window sizes
- MENU: Fix 'gfx_display_draw_texture_slice()'
- MENU/FONT: Enable correct vertical alignment of text (+ font rendering fixes)
- MENU/RGUI: Enable automatic menu size reduction when running at low resolutions (down to 256x192)
- MENU/OZONE: Update timedate style options for Last Played sublabel metadata
- MENU/OZONE: Hide 'Menu Color Theme' setting when 'Use preferred system color theme' is enabled
- MENU/OZONE: Fix thumbnail switching via 'scan' button functionality
- MENU/OZONE: Prevent glitches when rendering Ozone's selection cursor
- MENU/OZONE: Enable proper vertical text alignment + thumbnail display improvements
- MENU/OZONE: Enable second thumbnail/content metadata toggle using RetroPad 'select'
- MENU/OZONE: Refactor footer display
- MENU/OZONE: Hide thumbnail button hints when viewing file browser lists
- MENU/OZONE/INPUT/BUGFIX: Fix undefined behaviour when using touch screen to change input remaps
- MENU/OZONE/INPUT/BUGFIX: It turns out that Windows reports negative pointer coordinates when the mouse cursor goes beyond the left hand edge of the RetroArch window (this doesn't happen on Linux, so I never encountered this issue before!). As a result, if Ozone is currently not showing the sidebar (menu depth > 1), moving the cursor off the left edge of the window generates a false positive 'cursor in sidebar' event - which breaks menu navigation, as described in #10419. With this PR, we now handle 'cursor in sidebar' status correctly in all cases
- MENU/OZONE/INPUT/BUGFIX: Pointer input is now correctly disabled when message boxes are displayed
- MENU/XMB: Fix thumbnail switching via 'scan' button functionality
- ODROID GO ADVANCE: Add DRM HW context driver
- PSL1GHT: Initial port
- PSL1GHT/KEYBOARD: Implement PSL1GHT keyboard
- PLAYLIST/BUGFIX: Improve handling of 'broken' playlists - RetroArch will no longer segfault when attempting to run content via a playlist entry with missing path or core path fields.
- PLAYLIST/BUGFIX: Improve handling of 'broken' playlists - when a playlist entry has either core path and/or core name set to NULL, DETECT or an empty string, attempting to load content will fallback to the normal 'core selection' code (currently this happens only if both core path and core name are DETECT - this is wholly inadequate!)
- PLAYLIST/BUGFIX: RetroArch will no longer segfault when attempting to fetch content runtime information when core path is NULL
- 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' (i.e. not NULL or DETECT)
- PLAYLIST/BUGFIX: When handling entries with missing path fields, the menu sorting order now matches that of the playlist sorting order (at present, everything goes out of sync when paths are empty). Moreover, entries with missing path fields can now be 'selected', so users can remove them (currently, hitting A on such an entry immediately tries - and fails - to load the content, so the only way to remove the broken entry is via the Playlist Management > Clean Playlist feature)
- PLAYLIST: Add optional per-playlist alphabetical sorting
- PLAYLIST: Omit whitespace when writing compressed JSON format playlists
- PLAYLIST: Add optional playlist compression
- QNX: Support analog sticks
- SAVESTATES: Add optional save state compression (enabled by default now)
- SRAM: Add optional save (SRAM) file compression
- SCANNER: Prevent redundant playlist entries when handling M3U content
- SCANNER/ANDROID: Fix content scanner being unable to identify certain games from CHD images (raw data sector/subcode)
- TASKS/BUGFIX: Fix task deadlocks
- TASKS/SCREENSHOT/BUGFIX: Fix heap-use-after-free error when widgets are disabled
- TVOS: Disable overlays for tvOS, fix app icon
- VIDEO/WIDGETS/BUGFIX: The font ascender/descender metrics added in #10375 are now used to achieve 'pixel perfect' vertical text alignment
- VIDEO/WIDGETS/BUGFIX: Message queue text now uses its own dedicated font. Previously, a single (larger) font was used for all active widgets, and this was scaled down for message queue items. This 'squished' the text a little; more importantly, when using the stb font renderers (on Android. etc.) it caused ugly artefacts around the edges of glyphs due to pixel interpolation errors. Now that a correctly sized font is used, the message queue is always rendered cleanly.
- VIDEO/WIDGETS/BUGFIX: Previously, each widget font was 'flushed' (font_driver_flush()) at least once a frame. This is quite a slow operation. Now we only flush fonts if they have actually been used.
- VULKAN/BUGFIX: Fix display of statistics text
- UNIX/BUGFIX: Fix overflow when computing total memory on i386

# 1.8.5
- ANDROID/CHROMEBOOK/CRASH: Fix Chromebook crashes (on x86 x64) when touching the screen
- BUGFIX: Prevent double input when using 'return' key (hardware) to close on-screen keyboard
- BUGFIX: Fix mouse capture hotkey not working
- BUGFIX: Avoid overflow when calculating multiplying performance counter
- 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
- CHEEVOS/BUGFIX: Achievement triggers could cause Retroarch to Crash
- CHEEVOS: Don't block Sameboy core because it only exposes some memory
- CHEEVOS: Support for extended Sega CD memory
- CHEEVOS: Show RetroAchievements Hash in content information list
- CHEEVOS: If the core says it's exposing SYSTEM_RAM, give it the benefit of the doubt
- CHEEVOS: RetroAchievements rich presence for RA.org website/Discord
- CHEEVOS: Reset token when username or password changes
- CHEEVOS: Display measured progress on locked achievements
- CHEEVOS: Queue multiple popups
- CHEEVOS: Add delay retries to leaderboard submits
- CHEEVOS: Prevent buffer overflow when encountering an unknown macro
- CORE UPDATER: Prevent hang when fetching core list if HTTP transfer fails
- DISK CONTROL: Add disk labels to 'disk inserted' notifications
- FFMPEG CORE: Fix crash on seeking when using HW decoding in some cases
- LIBRETRO: Add disk control interface API extension
- LINUX: Avoid possible crash when running retroarch at startup
- LINUX/GLX: Fix threaded video crashes/instability because of GLX OML sync callbacks
- LOCALIZATION: Update French translation
- LOCALIZATION: Update Korean translation
- LOCALIZATION: Update Polish translation
- LOCALIZATION: Update Spanish translation
- LOCALIZATION: Update Portuguese Brazilian translation
- MENU: Add Menu Scroll Acceleration option
- MENU: Automatically select currently checked item when opening drop-down lists
- MENU: Fix smooth (vertical) line ticker scroll speed
- MENU: Don't flush on override/remap messages
- MENU/DATETIME: Adds some new timedate styles that follow the DD/MM/YYYY format, found in several European countries
- MENU/DATETIME: Modifies the existing translation files in order to accommodate the new options that are now available
- MENU/DATETIME: Reorders the timedate view options based on a decreasing order of the quantity of information displayed, so that they are more convenient to switch around and easily categorized
- MENU/BUGFIX: Fix bug - if you were in XMB and you would set menu driver to RGUI, you could no longer go to the left or right tab
- MENU/MATERIALUI: Add option to remove navigation bar
- MENU/OZONE: Add DPI-based scaling
- MENU/OZONE: Add rudimentary pointer support
- MENU/OZONE: Add 'Nord' and 'Gruvbox Dark' themes
- MENU/OZONE/POINTER: Pointer can be used to switch between sidebar and entries list
- MENU/OZONE/POINTER: Pointer can be used to select sidebar and entries list items
- MENU/OZONE/POINTER: Both sidebar and entries list can be scrolled by dragging
- MENU/OZONE/POINTER: Clicking/pressing the header or footer produces a 'cancel' action
- MENU/OZONE/POINTER: Cursor focus follows mouse pointer from sidebar to entries list (and vice versa)
- MENU/OZONE/POINTER: In entries list, item under cursor is automatically selected (with some fudging to ensure this doesn't break mouse wheel scrolling)
- MENU/OZONE/POINTER: In sidebar, item under cursor is not automatically selected (this is too jarring)
- MENU/RGUI: Add 'Flux' theme
- MENU/XMB: New color themes 'Cube Purple', 'Family Red', etc
- NETPLAY/MENU/BUGFIX: Fix Netplay Stateless Mode doesn't save. Affects other netplay settings which can be overridden by commandline option
- ODROID GO ADVANCE: Rotation support
- NETPLAY/ROOMS/BUGFIX: Prevent out-of-bounds array indexing when displaying/selecting netplay rooms in menus
- SCANNER: Add 'Arcade DAT Filter' Option
- SCANNER: Add scanning Korea and Asia PS1 discs
- SCANNER: Add support for scanning PSP Korean
- VIDEO: Set hardware 'Bilinear filtering' off by default
- VIDEO/WIDGETS: Widgets are now menu-independent
- VIDEO/WIDGETS: Allow notifications to use full screen width when not displaying menu
- VIDEO/WIDGETS: DPI-based scaling
- VIDEO/WIDGETS: Fix volume widget scaling
- VIDEO/WIDGETS: Add independent widget scale override settings for fullscreen/windowed modes
- VIDEO/WIDGETS/BUGFIX: Prevent improper display of (old style) OSD text when widgets are enabled
- VIDEO/WIDGETS/THREADED/BUGFIX: Fix issue - corruption of menu widgets when running some cores (e.g. VICE) with threaded video enabled
- WIFI/CONNMANCTL: Display more characters from SSID

# 1.8.4
- ANDROID/BUGFIX: Prevent crash when Android device is minimized and you go back to the app
- 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
- DISK CONTROL: Cycle Disk Tray now becomes Eject Disk or Insert Disk depending upon current drive state
- DISK CONTROL: Current Disk Index is only shown when the current disk has been ejected
- 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)
- DISK CONTROL: The Current Disk Index may now be set more easily via a drop-down list.
- DISK CONTROL: Selecting Eject Disk automatically moves the menu selection to the Current Disk Index entry
- DISK CONTROL: Selecting an index via the Current Disk Index drop-down list automatically moves the menu selection back to Insert Disk
- DISK CONTROL: The Disk Control entry sublabels have been changed for greater clarity
- DISK CONTROL: All of the horrendous notification spam has been removed. Notifications are now only shown in the event of an error, or when the menu itself does not provide sufficient visual feedback (note that using hotkeys to swap disks still produces the old style notifications, since this is typically only done while content is running - i.e. no menu). The duration of disk-related info notifications has also been reduced to a more sane level.
- 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 (when disabled, the menu remains open, obviously...)
- DISK CONTROL/BUGFIX: The Disk Control menu now has the correct title
- 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)
- PLAYLISTS: Add 'Clean Playlist' option

# 1.8.3
- ANDROID/BUGFIX: Fix 'Install or Restore Core' regression
- BUGFIX: Ensure core info is always initialised when calling 'drivers_init()'. This bug could prevent cores from doing content runtime logging
- BUGFIX/MENU: History size can only be set to 1 at a minimum
- BUGFIX/MENU: (XMB/OZONE) Fix 'quick menu' detection. XMB would not display savestate thumbnails in the quick menu if it was accessed via the main menu
- BUGFIX/CRASH/CORE UPDATER: Fix potential double free error
- BUGFIX/CRASH/OPENGL/WINDOWS: Fix regression in 1.8.2 that would cause GL-based cores to fail because it would try to erroneously load libGLESv2.dll instead of OpenGL32.dll (cores affected: VitaQuake 2/3/Dhewm3, possibly more)
- BUGFIX/MENU/DESKTOP UI: Show desktop menu on startup does not launch Qt UI on Linux
- BUGFIX: Entries in the Playlist Thumbnails Updater list were displaying improper sublabels. I have no idea when this broke... The issue is now fixed
- CHEEVOS: Don't disable achievement when AddAddress generates an out-of-range address
- CHEEVOS: Don't reset triggers/leaderboards that failed to load
- CHEEVOS: Don't count unsupported achievements as unlocked
- CORE UPDATER: Display number of cores updated when updating installed cores
- DINGUX: Initial port
- HISTORY/FAVORITES: Bump up default to 200 entries from 100
- FFMPEG CORE: Implement packet buffer, fixes MP4 video playback for many files
- LOCALIZATION: Update Italian translation
- LOCALIZATION: Update Polish translation
- LOCALIZATION: Update Russian translation
- LOCALIZATION: Update Spanish translation
- MENU: Added 'Hosting' menu under Netplay menu
- MENU: Added 'Subsystems' menu
- MENU/FILEBROWSER: Fix file selection issues when starting from (or navigating to) the top level directory
- MENU/WIDGETS: Prevent looping of task title text
- RASPBERRY PI: Fix BGRA8888 color inversion issues in the menu and elsewhere with VideoCore GL drivers
- NETPLAY/RELAY: Add Sao Paulo (Brazil) relay server
- NETPLAY/RELAY: Fix the “spectator” bug when using the relay server – When a player switches into the spectator mode (pressing “i”) while using the relay server, all players will disconnect.
- NETPLAY/RELAY: Overall stability has improved. Fixed a memory leak that would cause the relay server to become unresponsive after some time.
- NETPLAY/RELAY: Fixed critical bug that would cause all players to be disconnected from the relay server if one player was leaving the game. That bug had been open for one year and we were finally able to fix it.
- THUMBNAIL UPDATER: When waiting for individual thumbnail file http transfers to complete, the task status checking is more accurate. This uses the same method as the new core updater - we now wait until the task is 'really' complete, instead of relying on the (slightly nebulous) 'task finished' state
- VULKAN: Fix font driver 'vulkan_get_message_width()' function
- VIDEO FILTERS: Only use threads when the number exceeds 1. Fixes race conditions with some CPU filters on Vita

# 1.8.2
- 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
- CHEEVOS: Display Unofficial and Unsupported achievement states
- CHEEVOS: Pass RetroArch and core versions through User-Agent HTTP header
- CHEEVOS: Use PSX.EXE if SYSTEM.CNF cannot be found
- CHEEVOS: Prevent loading state while achievements are still being fetched from server
- CHEEVOS: Pause hardcore if core doesn't support achievements
- CHEEVOS/CRASH: Fix AddressSanitizer + CHD cause hard crash when Cheevos are enabled
- CORE UPDATER: Only download when new core is available
- CORE UPDATER: Add option to update all installed cores
- DRM/KMS: Better detection for the current video mode
- DYNAMIC RATE CONTROL: Support DRC even when using a vsync swap interval higher than 1
- FFMPEG CORE: Hardware accelerated video decoding
- FFMPEG CORE: Implement send/receive encoding API, will allow for hardware accelerated AMD video encoding
- 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.
- INPUT: Fix 'Analog stick controls menu even if autoconfig disabled'
- 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.
- INPUT/ANALOG: Fix radial analog deadzone scaling
- INPUT/ANALOG: Implement proper analog button deadzone
- INPUT/MENU: Analog stick controls menu even if autoconfig disabled
- LOCALIZATION: Update Italian translation
- LOCALIZATION: Update French translation
- LOCALIZATION: Update Polish translation
- LOCALIZATION: Update Portuguese Brazilian Translation
- LOCALIZATION: Update Turkish translation
- LINUX/LOCALIZATION: Correct Droid Sans Fallback font path in Linux. This should fix Chinese/Korean font display issues on Fedora/RHEL/CentOS/openSUSE/SLE
- 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
- MENU/BUGFIX: When resizing the window, or changing the orientation of a mobile device, the current scroll position is correctly preserved
- MENU/BUGFIX: All 'normal' pointer input is now inhibited when showing message boxes
- MENU/BUGFIX: The pointer actions 'select' and 'cancel' both now properly close a message box if it is currently being shown
- MENU/BUGFIX: Pointer 'select' and 'cancel' actions are now inhibited when an input bind dialog is active
- MENU/INPUT: Change 'User' terminology to 'Port' for input binding
- MENU/LINUX: Add proper drives to Load Content
- MENU/MATERIALUI: Halt scrolling when pointer is pressed/stationary
- MENU/MATERIALUI: Dual thumbnail view
- MENU/MATERIALUI: Fullscreen thumbnail viewer for boxart
- MENU/MATERIALUI: Scroll rapidly by press and holding the scrollbar
- MENU/RGUI: New theme 'Flux'
- MENU/OZONE: Thumbnails now have a fade-in animation
- MENU/OZONE: Fullscreen thumbnail viewer for boxart and pictures
- MENU/QT/WIMP: Fix dock titles getting cut off
- MENU/XMB: Fullscreen thumbnail viewer for boxart and pictures
- MENU/USABILITY: Selectively hide 'Disallow Non-Slave Mode Clients' if 'Allow Slave-Mode Clients' is disabled
- MENU/USABILITY: Hide 'Show desktop menu on startup' if 'Desktop menu' setting itself is disabled
- MENU/USABILITY: Reimplement Quick Menu - > Shaders -> Watch shader files for changes - can now be turned on/off through touch
- MENU/USABILITY: Refactor Quick Menu - Controls - each port now has its own submenu
- MENU/USABILITY: Quick Menu - Cheats - Delete All no longer requires five right button presses - this should fix this functionality for mobile touch users too
- MENU/USABILITY: Hide Refresh Rate options when Threaded Video is enabled - these settings do nothing with Threaded Video
- MENU/USABILITY: Hide Logging Verbosity levels behind Logging Verbosity
- MENU/USABILITY: Get rid of 'Port Number' label for Port Binds screen
- MENU/USABILITY/MOBILE: Should no longer crash when clicking on a cheat entry
- MENU/USABILITY: Shader parameters now have a dropdown list
- MENU/USABILITY: Shader passes now has a dropdown list
- MENU/USABILITY: Video - Hide Windowed Mode settings selectively
- MENU/USABILITY: Video - Hide Fullscreen Mode settings if windowed mode is not supported by context driver
- MENU/USABILITY: Selectively hide Network Command Port
- MENU/USABILITY: Selectively hide Relay Server Location
- MENU/USABILITY: User Interface -> Appearance - Selectively hide XMB Horizontal Animation setting
- MENU/USABILITY: Playlists - more selective hiding
- MENU/USABILITY: Selectively hide Rewind Settings
- MENU/USABILITY: Selectively hide Overlay Settings
- MENU/USABILITY: Selectively hide FPS Update Interval based on Display Framerate being enabled
- MENU/USABILITY: Selectively hide Onscreen Notifications BG Color Settings
- MENU/USABILITY: Settings -> Logging - Hide 'Log To File Timestamp' if 'Log To File' is disabled
- MENU/USABILITY: Video -> Scaling - Hide Custom Viewport X/Y when Integer Scale is enabled as description indicates
- MENU/USABILITY: Achievement submenu - selectively hide
- MENU/USABILITY: Settings -> Video -> Aspect ratio - selectively hide/show values based on whether you have Custom or Config selected
- MENU/USABILITY: Settings -> Video -> Selectively hide Hard Sync
- MENU/USABILITY: Settings -> Video -> Implement selective hiding for VSync and Hard Sync
- MENU/USABILITY: Selective hiding of Runahead settings based on global setting
- MENU/USABILITY: Add Input -> Haptic Feedback submenu
- MENU/USABILITY: Add Input -> Menu Controls submenu
- MENU/USABILITY: Settings -> Video -> Max Swapchain Images - Add OK action
- MENU/USABILITY: Input - Implement OK action for Bind Hold, Turbo Period and Duty Cycle
- MENU/USABILITY: Input - Hotkey Binds refactor
- MENU/USABILITY: Move 'Press Quit Twice' and 'Menu Toggle Gamepad Combo' to Input -> Hotkey Binds
- MENU/USABILITY: Video - Add sublabel for Video Output submenu
- MENU/USABILITY:  If 'Favorites Tab' is disabled, don't show 'Add To Favorites' option in Quick Menu/Playlist menu
- MENU/USABILITY: If On-Demand Thumbnail Downloader is enabled, hide 'Download Thumbnails' from playlist menu screen
- MENU/USABILITY: Add Audio Driver setting to Audio -> Output
- MENU/USABILITY: Add Audio -> Resampler settings
- MENU/USABILITY: Add Audio -> Output and Audio -> Synchronization
- OPENGL: Shaders are now working properly (only in OpenGL) when rotating both from Core API rotation and from menu video rotation. The fix is clearly visible with crt-royale for example
- OPENGL: 1:1 PAR is now correct when rotating (both from Core API rotation and from menu video rotation, as you said, in the latter case you currently have to change Aspect Ratio after menu video rotation for it to work)
- OPENGL: When using Custom Aspect Ratio and rotation (both from Core API rotation and from menu video rotation), Integer Scaling is now working properly (correct multiples of internal resolution). Even when Integer Scaling is not activated, the Custom AR width / height are now correctly labeled using (1x), (2x), ... suffixes. You also have to activate Integer Scaling after menu video rotation for it to work
- OPENGL: For all other Aspect Ratio options, Integer Scaling and rotation (both from Core API rotation and from menu video rotation) are now working properly together (correct multiples of internal resolution). You also have to activate Integer Scaling after menu video rotation for it to work
- OPENBSD/POWERPC: Should build now on OpenBSD PowerPC
- PLAYLISTS: Pressing 'Start' or long touching a playlist will bring you to a Playlist submenu where you can set a default core, setup thumbnail view, delete the playlist, etc
- OSX: Forcibly disable Threaded Video until NSWindow concurrency issues are fixed
- PSP: Solving issue exiting RetroArch by HOME button
- SCANNER: Manual scanner, not dependent on database files
- SCANNER/MANUAL: Add option to scan inside archives
- SCANNER/MANUAL: Enable automatic naming of arcade content via DAT files. This is compatible with DAT files in either Logiqx XML or MAME List XML format.
- VIDEO: Do not reinit video driver on SET_SYSTEM_AV_INFO unless needed
- VIDEO: Support DRC even when using a vsync swap interval higher than 1
- VIDEO LAYOUT: Fixed XML parsing of attributes with spaces, should fix issues with several video layouts
- VULKAN/ANDROID: Workaround weird WSI return codes in landscape mode -  Android WSI wants you to use preTransform, and if it is not used correctly, Android 10 will return VK_SUBOPTIMAL_KHR, and we would create a new swapchain every frame. This workaround just ignores this error, since it's not really an error. A more "proper" fix is to use prerotate and modify the MVP matrices,
which might help certain devices with crummy display processors
- VULKAN/ANDROID: Recreate swapchain on orientation change. ANativeWindow getWidth/Height does not detect any changes when using
Vulkan, so use the old onContentRectChanged callback to get notified when size changed. Use those values instead when figuring out how large swapchain to create

# (1.8.1)
- BUGFIX/MENU: Fix menu rendering with Mali GPUs after changing video dimensions
- CDROM: Adds pregap support to cdfs helper methods
- CHEEVOS: Provides the new PCEngine hashing algorithm for RetroAchievements
- LOCALIZATION: Update French translation
- LOCALIZATION: Update Polish translation
- LOCALIZATION: Update Spanish translation
- MENU/MATERIALUI: Initial thumbnail support
- MENU/MATERIALUI: Cutie / Virtual Boy theme added
- MENU/MATERIALUI: Bugfix - Under certain extreme circumstances, entries with very long sublabel strings could have their text prematurely 'clipped' as the entry is scrolled beyond the top of the screen
- MENU/MATERIALUI: Bugfix - Certain setting value strings were unnecessarily truncated (with a ...) when using smooth ticker text
- MENU/XMB: Sunbeam theme added

# (1.8.0)
- AI SERVICE: Added in fix for BMP returns to AI service. Added in label passing to AI service call
- BSV: Fix BSV recording/playback
- BUGFIX: Fix crash when setting Thumbnail Directory
- BUGFIX/STABILITY: Set "Automatically Add Content to Playlist" to false by default, this was unstable on PS3 and Mac and other platforms potentially as well.
- COMMON: Graceful driver switching for Windows and Linux
- COMMON: Cache frame before converting 0RGB1555
- LAKKA: Wi-Fi Access Point settings
- MENU: Menu scaling improvements
- MENU/MATERIALUI: There are no longer any animation glitches when 'wraparound' scrolling from the last entry in a list to the first, or when performing horizontal swipe navigation gestures on certain settings-type entries
- MENU/MATERIALUI: List entries underneath the title and navigation bars are no longer highlighted when touching the title/navigation bars (this was only a cosmetic issue, but it was annoying...)
- MENU/MATERIALUI: The current menu list is no longer reloaded when pressing the currently active tab on the navigation bar
- MENU/MATERIALUI: The ticker text spacer has been set to a 'bullet' character (same as Ozone)
- MENU/MATERIALUI: The default colour theme has been set to 'Ozone Dark'
- MENU/MATERIALUI: Three new colour themes have been added.
- MENU/MATERIALUI: A new Menu Transition Animation option has been added under User Interface > Appearance. When this is enabled, menu transition events are animated
- MENU/MATERIALUI: The navigation bar is now shown at all times - i.e. it is an actual navigation tool, rather than a 'top-level-menu' curiosity
- MENU/MATERIALUI: Two new context-sensitive buttons have been added to the navigation bar - back button and resume button
- MENU/MATERIALUI: A new Auto-Rotate Navigation Bar option has been added under User Interface > Appearance. When enabled (this is the default setting), the navigation bar is moved to the right hand side of the screen when using landscape screen orientations.
- MENU/MATERIALUI: The playlists tab is now correctly hidden when User Interface > Views > Show Playlist Tabs is disabled
- MENU/MATERIALUI: Material UI now correctly readjusts its layout when screen orientation changes on mobile devices
- MENU/MATERIALUI: Material UI now resizes in real-time when the user manually sets the Menu Scale Factor (this never worked properly with the old DPI override)
- MENU/MATERIALUI: Material UI no longer leaks memory on 'context reset' (fonts were previously never free()'d)
- MENU/MATERIALUI: A new Android-style 'system bar' has been added. This shows current core name, clock and battery level
- MENU/MATERIALUI: A new search icon is shown on the title bar when viewing playlists and file browser lists. Pressing this launches the search interface
- MENU/MATERIALUI: The title bar now uses a larger font, and the sublabel font has also been enlarged a little, to more closely align with Material UI standards
- MENU/MATERIALUI: A number (quite a large number) of layout/spacing issues have been fixed
- MENU/MATERIALUI: The existing colour theme handling code is not fit for purpose, so the whole lot got ripped out and reimplemented. In doing so, also adjusted all the theme colours to better match Material UI standards - with a few liberties taken for aesthetic purposes.
- OSD: Fix fast forward indicator when not using menu widgets
- PSP1: Remove duplicated FPS indicator on the screen
- VIDEO LAYOUT: Add video layout mame overlay compatibility. Enabled for Windows/Linux/OSX/iOS/Android/libnx. Only works with GL driver for now, no glcore yet

# (1.7.9) (v2)
- MENU/MATERIALUI: Change DPI scaling back to original - too many issues with current implementation, requires a redesign

# (1.7.9)
- AI SERVICE: Image mode is now much faster, it now saves the image in-memory in PNG format then passes it along to the translation service
- BUGFIX: Touch input - When using an overlay to toggle the quick menu on touchscreen devices, we no longer get 'phantom' menu input - i.e. the old bug of hitting the toggle and instantly resuming content (or performing a save state) is fixed
- BUGFIX: Networking - RetroArch crashed when pressing left while Relay Server Location entry was selected
- BUGFIX: Networking - fix memory leak that could happen at exit after a network
operation had run
- CHEEVOS: Improve handling of line endings when calculating CD hashes for retroachievements
- CHEEVOS: Add support for Sega CD/Saturn; reduce hash calls to server
- FPGA: Add initial FPGA port for Z-Turn boards - not really release-ready yet, will need community support to continue. Currently employs naive framebuffer approach, not fullspeed
- GONG: Stability fixes
- LINUX/UDEV: Fix touchscreen/lightgun issues
- MENU/MATERIALUI: MaterialUI no longer 'forgets' its place when navigating backwards in menus, and navigation in general is 'cleaner'.
- MENU/MATERIALUI: Add initial gesture support
- MENU/MATERIALUI: Improved touch support
- MENU/MATERIALUI: Bugfix - Random' items are no longer automatically highlighted when performing standard up/down 'flick' scrolling through lists (items are only highlighted when you keep the pointer still for > 200 ms)
- MENU/MATERIALUI: Bugfix - The display no longer 'jerks' for one frame when navigating backwards through lists
- MENU/MATERIALUI: Bugfix - The Material UI scaling factor is now based upon the device-reported screen DPI value (previously it relied upon a hard-coded magic number, which was never correct)
- MENU/RGUI: Functional mouse/touchscreen support
- MENU/ONSCREEN KEYBOARD: On-screen keyboard entry via mouse/touchscreen has been tidied up - no more double inputs (or unwanted menu interaction in the background)
- MENU/MOUSE: Mouse wheel up/down is now a proper 'up/down', same as using cursor keys or a dpad
- MENU/MOUSE: Mouse wheel tilt left/right has been wired up to normal 'left/right' commands. Also further improved mouse wheel tilt
- MENU/OZONE: Add option to toggle between static and scrolling content metadata
- MENU/XMB: Add full gesture support
- MENU/OSX: Fixed mouse buttons - mouse down events were not hooked up
- MENU: When navigating backwards from a core options drop-down list (i.e. pressing select or cancel), the last menu position is remembered (instead of resetting back to the first core option item each time)
- MENU: Add mouse/touchscreen gesture support
- MENU: Add option to delete playlists (Settings > Playlists > Playlist Management)
- OSD: Memory details should now be available on every platform (get_mem_total and get_mem_free need to be implemented in the frontend driver for it to work)
- OSD: Memory details can now be shown individually without FPS and frame count
- THREADED VIDEO: Fix FPS text in threaded video mode

# 1.7.8 (v4)
- 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)
- LOCALIZATION: Update Portuguese Brazilian Translation
- MENU: Add 12-hour time/date versions of all formats

# 1.7.8 (v3)
- GLCORE: Ensure correct scaling of menu texture (with RGUI)
- IPS: Soft-Patch any IPS size
- METAL: Fix overlay issue - setup correct viewport before rendering overlay
- 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)
- AI SERVICE: Fix 'Japanese' setting
- CHEEVOS: Fix Achievements badges
- CHEEVOS: Add hashing support for PSX (bin/cue, chd, or real CD)
- GLCORE: Fix regression - shaders don't work
- 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


# 1.7.8
- AI: Add AI Service functionality (enabled for Windows/Mac/Linux/Android/iOS).
- ANDROID: Implemented multi-touch touchscreen support
- ANDROID: Now can be built with Gradle/Android Studio
- 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.
- COMMON: Add optional 'on demand' thumbnail downloads
- COMMON: Add new playlist-based thumbnail downloader. Hide the legacy thumbnail pack version by default
- COMMON: Show license per core (if available) inside 'Load Core'
- COMMON: Add option to load content from (and dump) CD-ROM discs
- COMMON: Re-enable '--log-file' command line option
- COMMON: Default playlist core association is now stored as metadata inside each playlist
- COMMON: Fix playlist format detection
- COMMON: Favorites playlist size can now be set independently of content history size. Values can be set from 0-999, or '-1' for unlimited (99999)
- COMMON: Prevent adding new items to favorites when playlist is full (old entries are no longer overwritten)
- COMMON: Prevent loading content with cores that require an incompatible graphics API version from the current one
- COMMON: Saved shader presets are now portable across platforms and use relative paths
- COMMON: Add '--set-shader' command line option which works like an override for automatic shader presets
- COMMON: Add global shader presets
- COMMON: Remove 'video_shader' setting, shaders are not saved automatically anymore
- CORE OPTIONS: When saving core option overrides, only include settings for the current core
- CORE OPTIONS: Add option to save core options per-core
- CPU FILTERS: Add Scanline2x filter
- DINPUT: Cleanup magic numbers mess surrounding hat code
- GAMECUBE: Add default video/audio filter directories
- 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+
- GLCORE/SLANG: Added "FrameDirection" slang semantic
- HID: Add Retrode support. Should work on Wii/WiiU.
- INPUT: Menu toggle hotkey can now be bound to another keyboard key and it will toggle properly
- LIBRETRO: Add new core options interface, allows for localization, sublabels and more
- LIBRETRO: Add new bitmask input codepath, for RETRO_DEVICE_ID_JOYPAD only for now
- LOCALIZATION: Update Korean translation
- LOCALIZATION: Update Japanese translation
- LOCALIZATION: Update Portuguese Brazilian Translation
- LOCALIZATION: Update Polish translation
- LOCALIZATION: Update Turkish translation
- MENU: Add smooth ticker text
- MENU: Ability to hide every settings submenu (User Interface -> Views -> Settings)
- MENU: Ability to hide nearly every quick menu entry (User Interface -> Views -> Quick Menu)
- MENU: Fix longstanding menu display issues on Mali400 GPUs (on ARM hardware, SBCs and mobile phones/tablets)
- MENU: Fix Record -> Streaming Quality, and Record -> Recording Threads settings
- MENU: Fix history playlist navigation after running content
- NENU: Menu entry performance optimisations
- MENU: Add option to show 'remove playlist entry' only on history/favourites
- MENU: Overhaul content 'Information' menu display
- MENU: Add new 'Playlist Management' submenu. Allows default core associations to be set (via dropdown list), and all existing associations to be reset
- MENU: Add 'Set Core Association' option to Quick Menu
- MENU: Add option to remain in menu after saving/loading states
- MENU: Pressing the Start button on 'Load Core' will unload the core.
- MENU: After a core is running, Load Core will be hidden from view until you select 'Close Content' from the Quick Menu.
- MENU/WIDGETS: All widgets are now properly cleaned up, fixing the frozen widgets bug when loading / closing content
- MENU/WIDGETS: Fix crash with tasks
- MENU/WIDGETS: Widgets are now drawn above the overlay with OpenGL and Vulkan
- MENU/WIDGETS: Fine tune progress bar colors
- MENU/WIDGETS: Have the progression widget always resize
- MENU/THUMBNAILS: Ensure that displayed thumbnails are always refreshed correctly after selecting 'Download Thumbnails' from Quick Menu
- MENU/THUMBNAILS: Make PNG image loading/processing non-blocking on non-threaded systems
- MENU/OZONE: Add it for PS3
- MENU/OZONE: Fix regression in 1.7.7 - OSX/macOS - was unable to start it
- MENU/OZONE: Fix sublabel spacing
- MENU/OZONE: Add toggle to enable/disable playlist name truncation in Ozone
- MENU/OZONE: (Ozone) Fix display of (semi-)transparent thumbnails
- MENU/XMB: Add menu animation settings
- MENU/XMB: Add optional thumbnail scaling
- MENU/XMB: Fix display of long sublabels. Text that would exceed the display area now scrolls line-by-line
- MENU/XMB/OZONE: Add optional thumbnail upscaling
- MENU/QT/WIMP: Add core option sublabels as tooltips, add buttons to reset one/all core options
- MENU/QT/WIMP: Word-wrap core option tooltips
- MENU/QT/WIMP: Path selector fixes
- MENU/RGUI: Enable playlist display on platforms without database support
- MENU/RGUI: Make particle effects framerate independent + add animation speed setting
- 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.
- METAL/SLANG: Added "FrameDirection" slang semantic
- NETBSD: Audioio is now the default audio driver
- 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
- 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: 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).
- 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
- VULKAN/SLANG: Added "FrameDirection" slang semantic
- VULKAN: Add option to select which GPU to render with
- VULKAN: Validate non-causal filter chain for texture inputs. We only validated for UBO inputs apparently.
- X11: Add improved menu resizing for window resizing
- X11: Add non-evdev keycodes to fix keyboard input on non-Linux systems with X11
2020-05-30 14:26:51 +00:00
nia
a6d6486ed0 qemu: support opengl
bump pkgrevision
2020-05-28 14:44:19 +00:00
adam
952ef55c4d wine: updated to 4.0.4
Bugs fixed in 4.0.4 (total 65):
* NEXON client installers using embedded IE browser control: buttons don't respond to click (Lunia Senki, Combat Arms, War Rock)
* Microsoft Document Explorer 2008 crashes when using MS Help 2 URL from command line (ieframe's WebBrowser COM object doesn't support aggregation)
* Password Safe crashes with page fault when renaming entries
* Brothers In Arms Hell's Highway : Setup asks for DVD for every .cab file (SetupPromptForDiskA/W should only show a dialog if the file doesn't exist)
* LegoLand: crashes at main menu without native directmusic
* TSDoctor 1.0.58 fails to run
* treeview wstr overrun in TVN_GETDISPINFOW (ExamXML crashes when opening an XML file)
* UFO: Extraterrestrials Gold - crash at start caused by wine's built-in dsound/directmusic
* GdipGraphicsClear() needs to overwrite pixels, not alpha blend (Text misrendered in Brain Workshop)
* Skyrim (Steam) hangup on quit
* In The Adventures Of Lomax some graphic elements flicker, disappear or are garbled
* Problems with Russian localization in page setup dialog
* using winegcc with stdin passes arguments in the wrong position to gcc
* FXCM Trading Station II installer reports 'OLE error 80004001' when running as 'Windows Vista' or higher ('ITaskbarList3::ThumbBarSetImageList' is a stub)
* 64-bit dlls/msdaps/row_server_p.c generates build warnings (discarded "const" qualifier)
* Broken geometry in Indiana Jones and the Emperor's Tomb
* Broken Sword: The Angel of Death demo needs IDirectSoundFXI3DL2Reverb interface
* The Moment of Silence launcher unusable (displays only black)
* Wine with freetype 2.7 causes font rendering issues
* The Witcher 2: Assassins of Kings - menus and subtitles rendered incorrectly (with built-in d3dx9)
* VSDC Video Editor. Crashes in ole32 when opening.
* HashMyFiles: Drag & Drop from native File Managers (Dolphin, Nautilus, ...) does not work
* Multiple .NET applications (Chime, DxO Photolab 2 trial) crash, need  RegisterApplicationRecoveryCallback  to return S_OK
* Tetris for Windows has wrong colors for the game pieces and the score box
* HotS - taking screenshot causes client crash, needs d3dx11_42.dll.D3DX11SaveTextureToFileW
* Far Cry 5 Cannot Steer Land Vehicles
* Multiple applications need msvcr120.dll.?_Yield@_Context@details@Concurrency@@SAXXZ (Darkest Dungeon, Noita, Amazon Kindle for PC)
* Shed installer - text overflow in browse-for-folder dialog
* Abiword 2.6.8 comboboxes should have a white background color
* μTorrent has squares in its update dialog
* Smoke not rendering properly in Castlevania: Lords of Shadow 2
* IVMU Social Network Client (500 series) crashes when selecting menu / settings
* Adobe DNG Converter 11.2+ runs into Call to unimplemented function api-ms-win-core-winrt-error-l1-1-0.dll.GetRestrictedErrorInfo
* winetricks -q --verify dotnet461 crashes under win64
* type command in cmd.exe with two files and stdout redirect, behavior is different
* boolean type defined as 'unsigned char' rather than 'char'
* 32-bit LAVFilters 0.74.x installer fails to register 64-bit AX codec/filters in Wow64 environment (32-bit regsvr32.exe needs to support 64-bit dll registration and vice versa by re-exec with proper bitness)
* Multiple 64-bit game and application crash reporting tools need x86_64 'ntdll.RtlCaptureStackBackTrace' implementation
* Glide wrapper - Configuration buttons misbehaving
* Accel World vs. Sword Art Online needs WTSRegisterSessionNotificationEx() to return true.
* ListBox LB_SETSEL doesn't scroll to newly selected item
* _putws outputs NULs, other wchar.h functions don't
* ExHIBIT (Sample Project): Can't select menu item in the title screen
* Zoom Edit&Share 5.0.0.0: installer crashes starting with wine-3.19
* commit "winex11.drv: Wake up the display on user input." introduced severe performance issues with atomic modesetting kernel drivers
* iCloud refuses to install: "Your computer is missing Media features."
* putty.exe displays an error at startup when placed in a path with accented characters.
* Magic: The Gathering Arena installer needs powershell.exe (cannot find it)
* FindFirstFileExW believes every directory entry has been read if NtQueryDirectoryFile underfills buffer
* FindFirstFileExW seems to be missing FILE_OPEN_FOR_BACKUP_INTENT flag to NtOpenFile
* Need for Speed: Carbon - Autosculpt causes geometry corruption and GL_INVALID_OPERATION error
* Blur: cars have no wheels when Wine is compiled with Ryzen optimisations
* Nextiva: Logging in fails with "Client is unable to connect to the server."
* IGMP source specific multicast does not create join requests for source
* NtCreateFile incorrectly returns STATUS_OBJECT_NAME_NOT_FOUND when RootDirectory is populated
* R-Studio (file recovery tool) wants ntoskrnl.exe.IoCreateUnprotectedSymbolicLink
* motec i2 pro v1.0 data logger fails to start
* Multiple applications need shcore.dll.GetScaleFactorForMonitor stub (Karafun player, Sync)
* UPlay fails to start : "Error at hooking API NtProtectVirtualMemory" (UPlay's hooking engine can't handle ENDBR32 instruction inserted at non-hotpatch API entries due to distro build environments '-fcf-protection')
* Visual C++ Express 2005 needs shell32.PathResolveW implementation (or fake success)
* Wrong color mapping with client-side graphics on 256-color X server
* IXMLDOMDocument_load() paths aren't URL-unescaped (Microsoft Document Explorer 2008 startup error)
* Building wine on CentOS7 fails due to lack of libkrb5
* Dell Latitude E6440 BIOS updater crashes on unimplemented function ntoskrnl.exe.KeSetImportanceDpc
* Arma Cold War Assault: Cursor stuck at low fps since Wine 5.0-rc6
2020-05-26 15:20:22 +00:00
nia
51aca00ccd wine: Add pkg-config to USE_TOOLS 2020-05-26 12:40:08 +00:00
nia
e18b826c4b TOOL_DEPENDS for nasm. 2020-05-26 11:41:29 +00:00
nia
65c4bb5eff libretro-stella: Remove sun ld hacks, appear to be no longer needed 2020-05-26 11:35:46 +00:00
joerg
a5784f65db Use BSD bind, not STL bind. 2020-05-26 11:28:50 +00:00
nia
984127601b libretro-*: Support Darwin by cargo-culting SOEXT. Remove bsdtar hack. 2020-05-26 09:45:11 +00:00
skrll
219b2d35e9 Remove incorrect patch - the NetBSD/hppa kernel has been fixed. 2020-05-26 07:17:53 +00:00
adam
cc1e80388d wine: make it build on Darwin 2020-05-23 21:20:38 +00:00
leot
2628c2a95a qemu: Do not duplicate already existing configure nvmm test in pkgsrc Makefile
configure already had the logic to gracefully test for nvmm and if the
corresponding nvmm variable is set to an empty string do that.

No functional nor binary change intended except a CONFIGURE_ARGS difference.

Fixes PR pkg/55049.

Thanks Yasushi Oshima for reporting this problem, sharing an initial
patch and further testing the version committed now!
2020-05-23 15:46:12 +00:00
rillig
50aa24758e emulators/dgen: remove unknown configure option 2020-05-23 12:25:33 +00:00
rillig
0004095b36 emulators/aranym: fix typo 2020-05-23 10:12:35 +00:00
adam
ddccdab985 fs-uae*: updated to 3.0.5
3.0.5:
Unknown changes

3.0.3:
Fixed crash when starting the Launcher in a KDE environment.
2020-05-23 09:12:57 +00:00
nia
0e87e2985d wine: note about branches 2020-05-22 20:00:37 +00:00
nia
899bf0a342 emulators: Remove wine-devel
There's not much point to this package right now since emulators/wine
is newer and we can't newer than that without breakage happening. This
package can be brought back when someone feels like fixing and packaging
newer wine devel branches.
2020-05-22 19:54:55 +00:00
nia
1f66e09dce wine: Update to the actual most recent stable release that works
(I misunderstood how wine stable branches work, sorry!)
2020-05-22 19:48:34 +00:00
nia
7ce7055b13 wine: Use MESSAGE.NetBSD from wine-devel 2020-05-22 17:49:26 +00:00
nia
abc203069d wine: Update to 4.0 (most recent stable version known to build on NetBSD)
The most recent stable version (5.0) is known to be problematic due to
the need for individual programs to link against msvcrt.

Based partially on zerous's "wine32" package in pkgsrc-wip.

Includes several years of changes.

This package does not include WoW64 support, so you can't run 32-bit
binaries on a 64-bit system. That's for later...
2020-05-22 17:44:41 +00:00
adam
d62c903eea revbump after updating security/nettle 2020-05-22 10:55:42 +00:00
rillig
1d43a7c7dc emulators/fs-uae: document suspicious array[char] 2020-05-22 05:37:08 +00:00
mef
c573ac9e0d (emulators/fs-uae-arcade) Update SUBST.FILES for [subst.mk:prefix] 2020-05-21 09:42:43 +00:00
mef
2a8336c038 (emulators/fs-uae-launcher) Remove Ignoring nonexistent file [subst.mk:prefix] 2020-05-20 23:14:33 +00:00
leot
413aa8f39c qemu: Remove no longer used prefix subst class 2020-05-18 17:07:38 +00:00
nia
045c4d35c0 stella: Update to 6.1.2. Unify with libretro-stella.
6.1.1 to 6.1.2: (April 25, 2020)

  * Fixed bug with remapped events not being reloaded in certain cases.

  * Fixed bug in debugger for 3E scheme when displaying active RAM bank.

  * Fixed bug in "Dragon Defender" ROM being misconfigured for Mindlink
    controller.

6.1 to 6.1.1: (April 4, 2020)

  * Fixed crash in 3E bankswitching scheme when writing to ROM addresses.

  * Fix snapshots on Retina HiDPI displays capturing only the top-left
    corner.

  * Fixed wrong color for BK (background) swatch in the debugger.

  * Fixed 'Right Diff' button in Command menu changing left difficulty
    instead.

  * Fixed compilation of libretro port on Debian Buster.
2020-05-18 12:27:36 +00:00
rillig
c4ee7b9e87 emulators/xtrs: fix SUBST block for oss
Defining SUBST_FILES without a corresponding SUBST_SED makes the build
fail in SUBST_NOOP_OK=no mode.
2020-05-16 12:31:11 +00:00
joerg
22f472a957 Consistently build as C++11 source, but ignore narrow issues.
Don't depend on ordering of pointers relative to zero. Avoid UDL.
2020-05-14 19:35:59 +00:00
joerg
b8b5b5a348 Don't use a protected assignment operator for an unused accessor. 2020-05-14 19:34:44 +00:00
joerg
b1873d6a56 Disable LLVM IAS as the source lacks size prefixes 2020-05-14 19:33:30 +00:00
nia
250dd35960 nestopia: Remove duplicate USE_LANGUAGES and now-obsolete EXTRACT_USING 2020-05-14 17:51:22 +00:00
nia
8be232df66 mednafen: Clean up DESCR 2020-05-12 09:59:01 +00:00
nia
5f49cdfd5b mednafen: Uses gnu++11 2020-05-12 09:57:58 +00:00
nia
a1719bf37e mednafen: Update to 1.24.3
-- 1.24.3: --

May 1, 2020:
	SS: Implemented more complete emulation of the SCSP short waveform mode, after running further tests; fixes excessive distortion in a
	sound effect in "Sega Ages: OutRun", a regression introduced in Mednafen 1.24.2.

-- 1.24.2: --

April 25, 2020:
	Fixed broken support for systems without any usable OpenGL implementation available.

April 24, 2020:
	Apple2:  Adjust disk angle variable upon disk change, partially sanitize the disk angle variable on state load, and print out a debug error
	message instead of triggering an assert() in the disk reading code, to prevent Mednafen from aborting out in certain circumstances involving disk
	changing and state loading.

April 21, 2020:
	Apple2: Added missing keyboard reading variable to save states.

April 7, 2020:
	SS: Fixed a few inaccuracies with the SCSP waveform loop handling.

April 6, 2020:
	SS: Added emulation of SCSP slot short waveform mode bit.

April 5, 2020:
	SS: Implemented the buggy linear interpolation that occurs on the SCSP when FM is used.

April 3, 2020:
	SS: Added emulation of SCSP slot EG bypass bit.

	SS: Implemented SCSP register mirroring.
2020-05-12 09:52:48 +00:00
skrll
33ef3ee35c Two fixes
- make qemu on aarch64 work (needs fixes in base OS)
- don't assert hppa lasi imr, but simply store the know interrupt bits

bump PKGREVISION
2020-05-10 11:33:23 +00:00
rillig
2521fcb183 emulators/aranym: skip portability check
On macOS, /bin/sh is a bash.
2020-05-09 18:31:00 +00:00
adam
7d4b705c63 revbump after boost update 2020-05-06 14:04:05 +00:00
rillig
60384993ff emulators/BasiliskII: ignore bashism on macOS 2020-05-05 17:51:45 +00:00
nia
39eb35ebd0 dosbox-x: Update to 0.83.1
0.83.1
  - Sound Blaster emulation fixed to better handle Goldplay
    mode detection false positive in 1994 demoscene demo
    myth_dw.zip when using Sound Blaster Pro setting in
    the demo. The initial state before music starts is
    like Goldplay mode, but when music actually starts the
    DMA programmed to normal state without restarting
    DMA playback.
  - dosbox-x.conf is now recognized as the default config
    file name in addition to dosbox.conf. The sample config
    file "dosbox.reference.conf" has been renamed to
    "dosbox-x.reference.conf" as well (Wengier)
  - Tandy DAC output fixed to slowly ramp last sample to
    zero DC sample (128) when switched off. This fixes
    loud popping (DC offset) problems with Tandy DAC
    sound effects in Prince of Persia. This new behavior
    also seems to match real Tandy 1000 hardware according
    to video captures of it's audio/video outputs while
    playing Prince of Persia on it.
  - Tandy/PCjr 3-voice fixed to respond to I/O port 0xC0
    regardless of 8-bit or 16-bit I/O (fixes Prince of
    Persia).
  - Write-protecting a disk image in IMGMOUNT and BOOT
    commands now supported by putting a leading colon (:)
    before the image file name. Works with disk swapping;
    e.g. "BOOT :C:\DISK1.IMG C:\DISK2.IMG" only write-
    protects C:\DISK1.IMG but not C:\DISK2.IMG. The new
    config option "leading colon write protect image" can
    be used to disable or enable this behavior (Wengier)
  - Support for changing DOSBox-X internal time (Wengier)
  - Support for pipes (|), e.g. "DIR | MORE" should now
    work as expected; it is recommended to set the %TEMP%
    (or %TMP%) environment variable to a writable directory
    inside DOSBox-X before using pipes (Wengier)
  - Improved redirections using "<" or ">" (Wengier)
  - Improved Ctrl+C handling in some commands (Wengier)
  - Improved Tab completion in the command shell (Wengier)
  - Improved -get & -set options for the CONFIG command,
    e.g. support for config options with spaces (Wengier)
  - Improved REN (or RENAME) command to support wildcards
    (* and ?) in the source and/or target files (Wengier)
  - Some improvements to commands like MORE & VER (Wengier)
  - Added BREAK, VERIFY and TRUENAME commands as in a real
    DOS system. Type "[command] /?" for help info (Wengier)
  - Implemented FOR command to run a specified command for
    each file in a set of files. Also added LFNFOR command
    to control whether to use long filenames in the FOR
    command as in MS-DOS 7+ (Wengier)
  - Implemented ATTRIB command to view and set attributes
    of files or directories (Wengier)
  - Added emulation of R (readonly) attribute bit for
    Linux and Unix systems through the user-writable
    file mode bits of the filesystem.
  - Fixed PC DOS 2000 crash during installation.
  - PC speaker: Mode 3 (square wave) and a counter value
    of 1 produces a low frequency square wave. Ulrasonic
    frequencies do not begin until count == 2. This fixes
    helicopter noises in Paratrooper.
  - Fixed PC speaker emulation to allow higher PC speaker
    frequencies (10x the value of pcrate) to reduce
    hiss/noise/aliasing noise that occurs when games
    program ultrasonic frequencies into the counter to
    "silence" the speaker. "Titus the Fox Marrakech and
    Back" should no longer have audible hissing noises
    between beeps when the game is using the PC speaker.
  - Increased DOS device limit, to avoid E_Exit() crash
    if all LPT and COM devices are enabled along with
    the new CLIP$ device.
  - Minimum MCB free default changed to better reflect
    a typical MS-DOS setup with minimal to no drivers.
    This should result in a report of 600K-ish memory
    free, which is equivalent to Windows 95 without
    anything loaded except COMMAND.COM.
  - DIR command now supports /S (search all directories)
    as well as /A, /AS, /A-S, /AH, /A-H, /AR, /A-R, /AA,
    /A-A options for file attribute support; Note that
    DIR /A shows all files and directories whereas DIR
    alone (without /A) shows all except system/hidden
    ones as in a real DOS system (Wengier)
  - DIR command now shows the real free disk space on
    local drives. It is possible to limit this free space
    for certain programs with the -freesize option of
    MOUNT command. A new config option "freesizecap" is
    added to change the behavior of this option (Wengier)
  - DIR command fixed to show the volume label of the
    drive you are listing, instead of always the current
    drive (rderooy)
  - Various improvements to DEL and COPY commands, e.g.
    fixed the DEL /P option having no effect, and "DEL ."
    deleted all files in the current directory silently;
    the COPY command now asks for confirmation before
    overwriting files, and it now supports /Y and /-Y
    options to change this behavior, which can also be
    set from the COPYCMD environment variable. (Wengier)
  - Added or fixed help information and/or error messages
    for some commands. (Wengier)
  - Added support for DOS programs to communicate
    with the clipboard in Windows builds. If the
    "dos clipboard device enable" setting in
    dosbox-x.conf is set to "true" or "full", a DOS
    device (default name: CLIP$) will be added to
    allow bidirectional communications with the
    clipboard (e.g. "DIR >CLIP$" will write the
    output to the clipboard, and "TYPE CLIP$" will
    show the clipboard contents). Alternatively,
    you can set it to "read" or "write" to allow
    only read or write access for security reasons.
    The DOS device name can also be changed with
    the "dos clipboard device name" setting in
    dosbox-x.conf. (Wengier)
  - Added support for using the right mouse button
    to copy and paste from the Windows clipboard; the
    config option "clip_key_modifier" can be used to
    change the keyboard modifier such as none, alt, ctrl,
    shift, or disable this feature (default). (Wengier)
  - Updated the PasteClipboard feature in SDL1 build
    to support Unicode text translations; also fixed this
    feature not working in SDL2 build. The config option
    "clip_paste_speed" is added to speed up or slow down
    the pasting speed for different DOS programs (Wengier)
  - Support for DOSLIB2's w95sysrg/w95sysrs utils to
    get/set system registry location in DOS 7+. (Wengier)
  - Long filename support added, adapted from
    the vDosPlus project. It will be enabled with
    an initial DOS version of 7.0 or higher. (Wengier)
  - Corrected return value when using option to
    fake the installation of SHARE. (Allofich)
  - Added code to EMS emulation to print specific
    debug information when a PC-98 specific call is
    made to remap segment B000h to either system
    memory or video memory. I do not have enough
    test cases or a setup to test what really happens,
    so it will remain a debug message for now.
  - Added dosbox-x.conf option to allow emulation of a
    DOS environment that lacks ANSI.SYS. NOTE: The
    option has no effect in PC-98 mode.
  - INT 2Fh now responds to AX=1A00h which is an installation
    check to report whether ANSI.SYS is resident.
  - Added INT 21h debug logging for file I/O and general
    INT 21h usage [patch by ognjenmi]. Added enables for
    the logging which are off by default since the INT 21h
    and file I/O logging are fairly noisy under normal
    usage.
2020-05-04 10:22:31 +00:00
rillig
f3e61b469b emulators/qemu: remove no-op file from SUBST_FILES 2020-05-03 19:36:33 +00:00
rillig
dd8837c4dd emulators/caprice32: remove no-op file patterns from SUBST_FILES
There are no placeholders in src/cap32.cfg, and cap32.cfg doesn't exist.
2020-05-01 20:11:47 +00:00
adam
429120bd66 qemu: updated to 5.0.0
5.0.0:
Incompatible changes
The bluetooth code has been removed without replacement. It was quite neglected over the years and likely not usable anymore. You can passthrough a dedicated USB bluetooth dongle to guests on most machines instead if you still need bluetooth in your guest.
The pc-0.12, pc-0.13, pc-0.14, pc-0.15 machines have been removed. Newer versions of the machine type should be used instead.
The "prep" ppc machine has been removed. The "40p" machine should be used now instead.
The "-virtfs_synth" option has been removed. You can use "-fsdev synth" together with "-device virtio-9p-..." instead.
The "-accel" and "-machine accel=" options are now incompatible with each other.
The deprecated "[hub_id name]" parameter tuple of 'hostfwd_add' / 'hostfwd_remove' has been removed. Use a "netdev_id" instead.

New deprecated options and features
The "-tb-size N" option has been deprecated. It is replaced by "-accel tcg,tb-size=N".
The virtio-blk SCSI passthrough feature (" -device virtio-blk,scsi=on") is deprecated. Use virtio-scsi instead.
The "r4k" mips machine has been deprecated. The "malta" machine should be used nowadays instead.
Support for using an AArch32 host system to run KVM guests has been deprecated (because the Linux kernel has dropped its support for this) and will be removed in a future version of QEMU. AArch32 guests on an AArch64 host are still supported.

Arm
Support for using an AArch32 host system to run KVM guests is now deprecated (because the Linux kernel has dropped its support for this) and will be removed in a future version of QEMU. AArch32 guests on an AArch64 host are still supported.
Emulation of the following architecture features is now implemented:
- ARMv8.1-VHE
- ARMv8.1-VMID16
- ARMv8.1-PAN
- ARMv8.1-PMU
- ARMv8.2-UAO
- ARMv8.2-DCPoP
- ARMv8.2-ATS1E1
- ARMv8.2-TTCNP
- ARMv8.3-RCPC
- ARMv8.3-CCIDX
- ARMv8.4-PMU
- ARMv8.4-RCPC
The Cortex-M7 CPU is now supported
New board: tacoma-bmc
New board: Netduino Plus 2
New board: Orangepi PC (orangepi-pc)
QEMU now correctly implements trapping of more EL1 system register accesses to EL2 (eg HCR_EL2 TID1, TID2 bits, HSTR_EL2)
The no-op system registers required for a "trivial Jazelle" implementation have been added
The DC CVAP and DC CVADP instructions are now supported
Support for blocking semiconsole SYS_READC
the i.MX RNGC device is now supported
the watchdog device is now implemented on the i.MX6 boards
The Cortex-R5 and -R5f CPUs now provide a PMU
The Exynos4210 SoC model now correctly handles DMA to/from the UARTs
The Aspeed AST2600 SoC model now includes the eMMC controller
Under KVM, we now by default stop and restart the guest generic timer counter when the VM is stopped and started so the guest OS doesn't see surprising time jumps. (This can be disabled with the kvm-no-adjvtime property.)
The Aspeed AST2400, AST2500, AST2600 SoCs now support the EHCI controller
The z2 and mainstone boards now permit booting with just a kernel image and no flash image file
The Allwinner SoC model now wires up the USB ports
The integratorcp board now wires up the audio codec controller
The versal board now implements the ADMA DMA controllers
TPM is now supported
The iMX25 now wires up the eSDHC controllers and the USB controllers
The iMX6 machines wire up the USB controllers
the gdbstub now supports SVE registers
virtio-iommu is now supported with machvirt (DT boot only)

HPPA
Artist graphics emulation added.
PS2 keyboard and mouse added to LASI chip.
Accept LDCW to addresses not aligned mod 16.

MIPS
Support for R4000 machine is announced to be deprecated, and will be removed from code base in QEMU 5.2.
Amended support for MemoryMapID CP0 register.
Amended support for WatchHi CP0 register.
Added support for GINVT instruction.

OpenRISC
Fixed a bug that prevented the DZF bit of the FPCSR being set.

PowerPC
pseries machine type
- No longer require a reconfiguration reboot for a guest selecting XIVE interrupt controller when ic-mode=dual
- Now consumes less host resources when running a KVM guest with XIVE (with a recent enough host kernel). This allows running more concurrent guests with KVM accelerated XIVE.
- New 'kernel-addr' property to control the load address for -kernel
- NVDIMMs with file backend now supported
- If a guest panics with the ibm,os-term RTAS call, the error message it supplies is now reported
- Added firmware assisted NMI (FWNMI) support
- SLOF updated to work with iommu_platform=on for virtio devices
- Better handling of devices hotplugged early in boot (before the ibm,client-architecture-support call)
powernv machine type
- Numerous improvements to the model
- Can now run KVM guests under a TCG emulated powernv machine
- Basic POWER10 support
Removed num-chips machine property, use -smp sockets=NN instead
Deprecated the compat= property on CPUs (it's been obsolete for a while with a pseries specific machine property)
Fixed a longstanding bug if using big-endian ABIv2 binaries with linux-user
Implemented new forms of the slbia instruction present in POWER9

RISC-V
The virt and sifive_u boards now have syscon device tree nodes, which allows the generic syscon drivers in Linux to control power/reboot.
The GDB stub now allows for D on rv32 and non-D on rv64.
The virt board now contains a Goldfish RTC.
Experimental support for version 0.5 of the draft hypervisor extension has been added.

s390
Adpater interrupt suppression is now available when running with KVM (previously disabled due to migration issues); support under tcg has already been available since 2.10
- enable by specifying the cpu feature "ais=on"
QEMU now warns when it fixes up odd memory sizes for compatibility on compat machines
- Only done on compat machines to avoid breaking incoming migrations. If you can, fix up the memory size on old machines or switch to a machine type >= 5.0, which supports 1M increments
- The automatic fixup may be removed in a future version.
2020-04-30 17:16:04 +00:00
maya
15da9a78a6 Avoid version workarounds for EOL netbsd versions. 2020-04-29 21:22:58 +00:00
nia
fadf1f3966 vice: Switch to ffmpeg4 2020-04-23 17:45:26 +00:00
joerg
3e04261faa Fix race condition with the creation of the obj directory. 2020-04-23 14:15:30 +00:00
nia
443494a2fd caprice32: Update to 4.6.0
Changes:
* Support CAP32_DELAY in autorun commands
* Support German keyboard (physical layout only)
* Better freedesktop integration
* Better logic for finding configuration file
* Dynamic loading of CAPS (IPF) library
* Nix packaging support
2020-04-22 08:13:39 +00:00
joerg
4ebeec3da1 Don't modify const strings. Honor length arguments. Bump revision. 2020-04-20 00:36:45 +00:00
joerg
4a880ec4a3 Add missing includes 2020-04-20 00:35:23 +00:00
joerg
e7902fff69 Don't conflict with macros from *intrin.h. 2020-04-20 00:34:20 +00:00
joerg
7fd3726990 Fix ctype use. Bump revision 2020-04-18 22:04:18 +00:00
joerg
3222227a7c Remove c++03 enforcement. Drop semaphore.h on !OSX, it breaks the use in
system headers.
2020-04-15 22:54:38 +00:00
wiz
002261cd91 fceu: link against libm everywhere, needed for cos()
Link against ${LIBOSSAUDIO} too.
2020-04-15 08:43:23 +00:00
joerg
a072c049a6 Reset maintainer as requested. 2020-04-12 23:59:41 +00:00
adam
24daafa112 Recursive revision bump after textproc/icu update 2020-04-12 08:27:48 +00:00
wiz
f781a3cc3f mame: update to 0.220.
In a world of uncertainty, perhaps you can derive a little comfort
from MAME 0.220, our delayed release for the March development
cycle. This month has seen fixes for some old bugs in Final Star
Force, Ribbit! and Night Slashers, emulation of Crab Grab (the
other Game & Watch title with a colour overlay), the acquisition
of Solite Spirits (an early version of what became 1945k III), and
preliminary work on the Naruto TV game running on the XaviX 2
platform. There are some big software list updates this month,
including a lot of Apple II software aimed at North Dakota schools,
and the latest VGM music packs. Speaking of which, the VGM player
can now show pretty visualisations while you listen.

Newly supported peripherals include the Baby Blue II CPU Plus card
for PC compatibles, serial and CP/M modules for the HP 85 and HP
86, more sound and disk expansions for the TI-99 family, the CoCo
PSG cartridge, and a variety of 8-bit Acorn expansions. We’ve added
ROM dumps for a lot of synthesisers in this release, and while most
of them are not working yet, they’re there to tinker with if you’re
interested.
2020-04-06 12:26:07 +00:00
wiz
fea2707fe6 compat80: mark as not RELRO safe
These are existing binaries, no way to fix them and not all of them are.

ERROR: emul/netbsd/usr/X11R7/lib/libXfontcache.so.2.0: missing RELRO
ERROR: emul/netbsd/usr/X11R7/lib/libfreetype.so.18.0.13: missing RELRO
ERROR: emul/netbsd/usr/lib/libbfd.so.15.0: missing RELRO
ERROR: emul/netbsd/usr/lib/libdes.so.12.0: missing RELRO
ERROR: emul/netbsd/usr/lib/libssl.so.12.0: missing RELRO
2020-04-03 06:17:25 +00:00
nia
0e3caba64f snes9x: Use minizip. Add wayland and portaudio options to the gtk variant.
Bump PKGREVISION
2020-04-01 10:08:15 +00:00
tsutsui
1c83796ed5 PC6001VX: update to 3.4.0.
Upstream changes:

3.4.0 2020/03/27
- Added "Export saved tape" menu function.
2020-03-31 15:31:57 +00:00
joerg
8735080ed2 Allow more virtual memory for clang 2020-03-30 19:37:47 +00:00
ryoon
e1eb356682 simh: Update DESCR and wrap lines 2020-03-27 15:55:15 +00:00
ryoon
4e36916822 simh: Define LICENSE 2020-03-27 15:25:36 +00:00
ryoon
86fd9d15cb xcopilot: Define LICENSE 2020-03-27 15:12:27 +00:00
nia
4dd5354794 snes9x-gtk: Fix linking OSS libraries 2020-03-27 07:55:40 +00:00
nia
ce8e509087 vice: Needs flex 2020-03-26 12:26:02 +00:00
nia
d43aca44bf aranym: Add PLIST.Linux for aratapif 2020-03-26 12:22:23 +00:00
joerg
8be6fefe60 Deal with const issues. Do not put C headers into a namespace. 2020-03-26 02:35:31 +00:00
nia
8468158bc6 emulationstation: Update to 2.9.0
5schatten (2):
      CMakeList.txt: added CMAKE_FIND_ROOT_PATH to detect RPi & Mali OpenGLES libs & headers
      CMakeList.txt: added option to conditionally enable libCEC

Benjamin D (1):
      Add metadata from the detailed view to the grid view

Benjamin Sinkula (1):
      Update README to reflect Eigen3 dependency removal

Christopher Martin (1):
      fix audio mute during loop

Conn O'Griofa (6):
      InputManager: improve trigger axis calibration
      Implement filterTrigger for PS3 controllers
      filterTrigger: generalize for more controllers
      filterTrigger: filter negative trigger axis event after positive axis detection
      filterTrigger: filter negative trigger axis event after positive axis detection

Cristi Mitrana (16):
      Fix the `opacity` for the hold-to-skip message.
      Add ScreenScraper.fr as scraping source
      Fix UI Kiosk mode filters applying also to Kid mode. This fixes games marked both as hidden and kid not being shown in Kid mode.
      Add checks for the Scraper, when the settings no longer match the list of available scrapers.
      Remove the TGDB scraper from the list of enabled scrapers
      Fix ScreenScraper search by filename
      Fix getThumbnailPath ignoring the 'image' tag when 'LocalArt' is not set
      Minor documentation formatting and updates
      scraper: change ScreenScraper API URL
      Fix 'Last Played' collection crash.
      Makes the display of system's name in Collections configurable.
      Added an option to force the compilation of Raspberry Pi specific bits. Useful when the VC4 legacy driver is not used for GLES, but usage of 'omxplayer' is still desired.
      Eliminate duplicate requests when multiple platforms are present for a system
      Add scraping support for ChannelF, OpenBOR, Solarus and ZX81 Sinclair
      fix 'DateTimeEditComponent' output formatting.
      getGenericPath: don't remove trailing '/' when path is '/'.

Dan Leach (1):
      Add Game Info Font Settings to OMX Player

Fabrice CARUSO (2):
      Add --home command line to set custom home path + make windows version natively portable by detecting if .emulationstation is a subfolder of the exe.

Hanno Zulla (9):
      Fix SVG resize issue for option_arrow.svg.
      Updates artwork for input config, adds compass directions.
      Update artwork for busy indicator.
      Replace folder bitmap with svg artwork.
      Replace blank_game bitmap with svg cartridge artwork.
      Clean up checkbox svg artwork.
      Update svg artwork.
      Update star svg artwork.
      Add BigBen kid's PS3 gamepad 146b:0902 to filterTrigger()

Jacob Mullins (1):
      Fixed a quirk in the Clion PR

John Rassa (95):
      updated theme docs to add details about horizontal_wheel
      set default value for ImageDebug option
      fix platform name for game and watch
      fix git submodule command
      document color option for RatingComponent
      set curl to follow redirects to fix scraper error update to use legacy thegamesdb url
      add theme support for text and line spacing for logo text in system carousel
      create new DateTimeComponent
      allow variables in import elements
      add 'visible' theme element
      update nanosvg to latest version
      support for color gradients in drawRect and ImageComponent
      cleanup duplicate theme code in Image/Video components
      ensure change flag cleared for new FileData
      clean up opacity handling for ImageComponent, RatingComponent
      Grid updates. Animate scrolling option, autoLayout option, center selection option, scroll loop option, image source option
      initial github actions config.  runs basic build under ubuntu
      fix assignment of gridtile theme properties
      add 'animate' to theme properties for imagegrid; fix blurriness on image upscaling
      repopulate list after applying theme to ensure image source is updated

Jools Wills (93):
      cosmetic - indent
      add setting for searching for local game art - defaults to off
      Revert "Revert "Use local game art ( image, marquee and video ) from romfolder/images if the gamelist didn't specify a path""
      added ISSUE_TEMPLATE.md from RetroPie-Setup to direct users to the forum first

Justin Kinnaird (1):
      Use platform-specific methods for exePath

Keith F. Kelly (2):
      Clarify the DELETE button's warning text.
      Add support to built-in thegamesdb.net scraper for TurboGrafx CD platform.

Koerty (30):
      Rename gridSize to gridDimension in ImageGridComponent.h
      Add automatically generated Clion files to gitignore
      Enable the grid view for developers
      Use shoulder buttons for quick system swap in the grid view - Allow quick system swap using left/right shoulder in the grid view - Update the help prompt of the grid view accordingly
      Rewrite the grid display code
      Small fix to the populateList function of the GridGameListView
      Fix ImageComponent flipY
      Fix bad tile position when close to the last row and last row is full
      Update the grid's help prompt
      Add base theming syntax for the grid
      Disable random game selection in retropie settings menu
      Add GridTileComponent and base theming syntax
      Add cropping and minSize to ImageComponent
      Add scroll direction to the grid
      Clean ImageGridComponent code
      Fix calcGridDimension being called before mScrollDirection
      Add "origin" theming element for help prompt
      Add the new metadata field md_title to grid, video and detailed views
      Add grid default image and folder image
      Fix md_name not fading out
      Rewrite NinePatchComponent to handle images of all sizes
      Change grid creation flow
      Enable the grid view for everyone
      Partially display the last row if grid number of row isn't an integer
      NinePatch now position correctly when origin is different from 0 0
      Add 3 new theming properties to the grid tile background
      Add extra buffer rows to the grid to load images ahead
      Fix horizontal scrolling grid bugs
      Fix grid padding being 2 times smaller than it should be
      Grid fix freeze with big game collections

Lubosz Sarnecki (1):
      Loading screen: Be more verbose about what is happening.

Marian Flor (1):
      Fixed rounding.

Markus Pointner (1):
      extend list of mame bios files to hide

Mátyás Mustoha (1):
      Remove leftover debug code

Rael Gugelmin Cunha (5):
      More restriction on kids mode (#431)
      Skip mame bios/devices
      Removing no more used mameNameToRealName
      Work with dpad and analogs
      Fixing kids/unattended mode

Shanti Gilbert (1):
      Fixes compiling when Renderer_GLES10 is used

Spongman (1):
      Update GamesDBJSONScraper.cpp

Tomas Jakobsson (47):
      Replaced boost::posix_time with Utils::Time
      Implement --screensize and --screenoffset
      Eliminated the need for boost::xpressive, boost::algorithm and boost::variant
      Remove all namespace fs = boost::filesystem;
      Add getDirContent, getHomePath, getCWDPath, canonicalPath, absolutePath, resolvePath, resolveSymlink, getExtension, removeFile, isAbsolute, isRegularFile, isDirectory, isSymlink, isHidden and isEquivalent Rename makeGeneric to genericPath and escapePath to escapedPath
      Minor misc fixes and warning silencers
      Add support for --screenrotate
      Fix --screenrotate to work with --screensize and --screenoffset
      Fix omxplayer when using --screensize, --screenoffset and --screenrotate
      Update and rename some Utils::FileSystem functions
      Move more functionality from Util.cpp to utils/StringUtil.cpp in the quest too remove the need for boost
      Switched over the last functions in Utils.cpp to Utils::String, step 3 of 5 in the quest to remove boost::filesystem
      Remove the last traces of boost::filesystem::operational, this is PR 4 of 5 in the boost::filesystem removal quest
      The final traces of boost has been eliminated
      Fix thumbnail and image to be separated as I think it was originally meant to be.
      Fix mStaticImage to use setResize
      Fix start and offset not being reset for each invalidChar tested in Utils::FileSystem::GetEscapedPath
      Remove builtin resources
      Show build date and time when starting ES with --debug
      Move MameNameMap out of the source and into mamenames.xml
      Fix the Fedora instructions
      Fix double //
      Rename MameNames::names to MameNAmes::mNamePairs
      Add Utils::String::toLower and Utils::String::format
      Suggest vector access methods to be inlined
      Fix getHomePath crash when the environment variable isn't set
      Remove trailing '/' in getGenericPath
      Fixes for roms larger than 2GB
      Reset "StartupSystem" to "" if the requested system doesn't exist
      Fix missing / in custom collection path
      Silence warnings
      Add support for fullscreen borderless window
      Fix FilesystemUtil::isEquivalent by eliminating it entirely
      Fix Transform4x4f which was broken in many, many ways, but just out of pure luck worked anyway
      Add Transform4x4f::orthoProjection
      Redid the entire Renderer Made all components render using triangle strips
      Eliminate drawRect that takes int's and make sure everything uses the float version properly, this way everything is rounded the same way Only round the transforms when setting them on the GPU, to make sure everything is rounded the same, but only at the final moment
      Make sure all vertices are properly rounded

Zachary Burke (1):
      Majorly improved performance when fetching Mame names.

acrummyidea (1):
      Adding new scraper GamesDBJSONScraper. The scraper uses the new GamesDb JSON API. On the first run it downloads a few resource files needed to intepret the otput of game search api calls these resources go into ~/.emulatiostation/scrapers The resource files include the list of developers and the list of publishers. To update the lists simply delete the files and relaunch emulationstation. Searching a game by id (GamesDB id) is done as before by manually edit the search query and query for "id:<gameId>".

hissingshark (1):
      Vero4k autodetection and volume mixer fix

joemommasfat (1):
      add sortname to gamelist.xml to sort by a different name

jrassa (4):
      fix resolvePlaceholders to handle multiple variables in a single string
      implement debug rects for images similar to text components
      implement horizontal wheel for system carousel.  fix image rotation bug in carousel
      implement scripting support

pjft (16):
      Fixing first favorites not updating index
      Limiting last played count to 50
      Fixing common path detection
      Fix empty collections not showing up in Carousel for Full mode
      Fix crash when scraping folders
      Fixing path generation on the Pi for getDirContents
      Fix crash when changing theme from within a collection that'll no longer be present at the carousel level
      Fix for image resize flicker when using MaxSize
      Final Fix for resizing images
      Adjust mutex for SVG initialization and resizing
      Fix for unset AudioCard setting
      Change handling of screensaver to FileData only and respect UI Mode
      Fix jagged font in games list
      Fix Kiosk Favorites not registering

placroix74 (2):
      Code formatting
      [ScreenSaver] Consume input on cancel

tminit (1):
      Changed Audio settings to be much more flexible

verybadsoldier (2):
      save also metadata that have default values. they might not had default values on start so they have to be saved
      save also metadata that have default values. they might not had default values on start so they have to be saved

yodatak (1):
      Update instructions for Fedora compilation
2020-03-24 15:52:38 +00:00
nia
fdcfafac97 fmsx: Update to 5.4
Unknown changes
2020-03-23 18:54:51 +00:00
nia
b3f328b8dc stella: Update to 6.1
6.0.2 to 6.1: (March 22, 2020)

  * IMPORTANT NOTES:
    - Because of major event remapping changes, all remappings will be reset
      to defaults; if you had custom mappings, they will need to be
      re-entered again.

    - Because of major internal changes, all state files are now invalid.

    - Support for Windows XP has been discontinued as of this version.  WinXP
      is now completely out of support from Microsoft, so we are doing the
      same.

  * Major improvements to display mode handling in NTSC vs. PAL.  The window
    is now the same size for both modes, and scaling is applied to simulate
    the height of scanlines (in PAL mode, there are more scanlines and hence
    each is narrower).  This more properly emulates how the display would look
    on a real TV.

  * Removed the 'Display_Height' property, changing it to 'Display_VCenter'.
    This new feature, along with the display mode changes above, almost
    completely eliminate having to manually tweak each ROM so that it will
    not have part of the image cut off.

  * Removed the 'Display_YStart' property and all automatic detection of
    ystart.  It caused problems on some ROMs, and was not the way a real
    console would work anyway.  Related to this, ROMs now load much faster.

  * Major improvements to event remapping:
    - Allow mapping of modifier-key and button-direction combinations
    - Physical controllers can map the same action to different events on
      different virtual controllers
    - Many more events can be remapped
    - Events can be filtered by type in UI

  * Paths have been simplified:
    - The following file/directory locations are no longer configurable
      (statedir, nvramdir, cheatfile, palettefile, propsfile); they are
      now all under the base directory
    - Removed cfgdir; Distella config files are now placed with their
      associated ROMs
    - Added 'basedir' commandline argument, which allows to change the
      base directory where almost all config-related items are stored;
      related to this, discontinued the 'basedir.txt' functionality
    - Added 'baseinappdir' commandline argument, which sets the base
      directory to the application folder (Windows only for now); this
      replaces the functionality of 'basedir.txt'

  * Added automatic controller detection.

  * Controllers can be changed during emulation (no ROM reload required
    anymore).

  * Added support for Light Gun controller.

  * Added limited KidVid support (8, 9 and 0 start the games).

  * Removed superfluous controller option 'PADDLES_IDIR'.

  * Added configurable paddle dejittering.

  * Key-repeat mode improved; entering Time Machine by holding down a key
    combo continues to send events (previously, you had to release and then
    press the combo again).

  * Certain buttons in the UI can now be activated repeatedly by holding
    down the mouse button (Time Machine, debugger step/trace/frame advance,
    etc.)

  * Added option to configure mouse double click speed.

  * Added option to configure controller input repeat speed.

  * Added high quality scaling.

  * Made scanlines better aligned to scaling.

  * Added 'HiDPI' mode, which scales the UI by 2x when enabled.  This is
    meant for 4k and above monitors, but can actually be used at any
    lower resolution that is large enough to display the scaled UI.

  * Fixed TIA 'Center' option, Stella now remembers the last windowed position.

  * Added fractional (25% increments) TIA zooms.

  * Removed 'tia.fsfill' option, replacing it with 'tia.fs_stretch'.  This
    new option allows to preserve TIA image aspect ratio in fullscreen
    mode, or stretch to fill the entire screen.

  * Added configurable 'Overscan' option for fullscreen modes.

  * Fullscreen TIA modes no longer assume that desktop taskbars, etc
    are present, hence they are scaled to the proper fullscreen size.

  * Added option to display dialogs in screen corners.

  * Added hotkey for sound on/off.

  * Enhanced 'Command' menu to display current state and more commands.

  * Added option to save and load all TimeMachine states at once.

  * Added option to automatically load/save states when entering/exiting
    emulation.

  * Added option to change pitch of Pitfall II music.

  * ROM Info Viewer size is not limited to fixed zoom steps anymore.

  * ROM Info Viewer can now display multiple lines per property and the
    bank switching type.

  * In file listings, you can now select directories by holding 'Shift' on
    the first character entered.  Entering characters in lowercase still
    selects files, as before.

  * Fixed bug when starting ROMs via MacOS finder.

  * Added various developer options for oddball TIAs:
    - stuffed player, missiles and ball move
    - delayed playfield bits and color
    - delayed players and ball VDEL swap

  * Disabled some developer options for 'Player settings'.

  * Writes to RAM read ports are ignored now.

  * Added Developer setting, which breaks on writes to read ports.

  * Improved breakpoints to now consider the banks.

  * Improved debugger's TIA display and zoom windows.

  * Improved hotkeys, now many emulation keys work in debugger too.

  * Fixed display of negative values in debugger; sometimes they were
    shown as positive.

  * Reworked ROM properties database, making it load faster in certain cases.

  * Updated internal ROM properties database to ROM-Hunter version 16
    (thanks go to RomHunter for his tireless research in this area).
    Related to this, updated the snapshot collection.

  * Fixed 'Dancing Plate (Unknown) (PAL)' to use joystick.

  * Fixed cheatcode handling in 2K and 4K ROMs.

  * Fixed bug where ROMs smaller than 64 bytes were not recognized.

  * Fixed bug where frying one ROM was continued with the next ROM.

  * Fixed not working 7800 pause key.

  * Enhanced UA bankswitching to support certain Brazilian carts.

  * Fixed WD bankswitching.

  * Added FC bankswitching for Amiga's Power Play Arcade Video Game Album.

  * Added auto-detection of display format based on filename.

  * Auto-detection of bankswitch scheme by file extension now includes
    more human-readable formats (not restricted to DOS 3-char length).
    See the documentation for the new names.

  * Fixed bug in DPC+ scheme; 'fast fetch mode' was enabled at startup,
    when it should be disabled by default.

  * Some more work on DPC+ playfield 'jitter' effect for certain older DPC+
    driver versions; more ROMs are now detected properly.  Special thanks
    to SpiceWare for his research in this area.

  * Added proper Retron77 port.

  * Added proper libretro port, and fixed display for OpenGLES renderers.

  * PNG/ZIP image support is now conditionally compiled into Stella.
    All major ports (Linux/macOS/Windows) have it enabled by default.

  * SDL/GUI support is now conditionally compiled into Stella.  All major
    ports (Linux/macOS/Windows) have it enabled by default.  This is
    currently needed by the libretro port.

  * Updated included PNG library to latest stable version.

  * Updated UNIX configure script to work with the gcc version 10 and
    above.

-
2020-03-23 12:01:15 +00:00
nia
00a87c5bc3 mednafen: Update to 1.24.1
-- 1.24.1: --

February 27, 2020:
	NES: Changed some macros in the CPU emulation code to not have leading underscores.

February 25, 2020:
	Use sem_clockwait() or sem_clockwait_np() when available, instead of sem_timedwait().

	NES: Don't memset() MDFN_PixelFormat object.

February 23, 2020:
	Fixed build errors on FreeBSD relating to the multithreading code.

February 22, 2020:
	Fixed broken semaphore emulation code used on non-Windows platforms when sem_timedwait() is not available(1.24.0-UNSTABLE regression).

February 15, 2020:
	Altered Linux joystick API detection in the configure script, to avoid compiling with Linux joystick support in lieu of SDL joystick support on *BSD systems
	with Linux header files installed.

February 11, 2020:
	Fixed AltiVec-related build errors on 64-bit POWER/PPC.

	SS: Added kludges to fix NBG2/NBG3 background layer offset problems in "Fighters Megamix".

February 2, 2020:
	SNES-Faust: Replaced assert() in the DSP-1 emulation code with a SNES_DBG()

January 23, 2020:
	PSX: Implemented a partial fix for missing notes/instruments in the music of "Dragon Ball GT: Final Bout".

December 30, 2019:
	PSX: Don't ignore the sample loop address set via ADPCM header when the loop address register was written only before the end of voice on startup delay.
	Fixes sound effect glitches in "Re-Loaded: The Hardcore Sequel".

-- 1.24.0-UNSTABLE: --

December 19, 2019:
	PSX: Handle SPU CD volume as signed 16-bit instead of unsigned; fixes lowest volume setting in "Star Wars Dark Forces".

December 18, 2019:
	PSX: Tweaked PAL pixel aspect ratio, tweaked nominal FPS values, added setting "psx.correct_aspect", and fixed light gun Y positioning with PAL games.

December 16, 2019:
	SNES-Faust: Added SDD-1 emulation.

November 26, 2019:
	SNES-Faust: Allow emulation to switch away from the SPC700 during execution of opcode 0xFA, between the read and write, to fix bonkers
	audio that leads to a hang in the "Tenshi no Uta" game.

	SNES-Faust: Extended DMA NMI delay kludge to cover 8-bit LDX #imm to fix hang in "Frisky Tom" in "Nichibutsu Arcade Classics".

	SNES-Faust: Added DSP-2 emulation.

November 19, 2019:
	SNES-Faust: Added MSU1 support.

	SNES-Faust: Added a multithreaded PPU renderer, controlled via the new "snes_faust.renderer" setting, disabled by default.

	SNES-Faust: Added SuperFX overclocking support, controlled via setting "snes_faust.superfx.clock_rate".

	SNES-Faust: Added SuperFX instruction cache emulation support, controlled via setting "snes_faust.superfx.icache", disabled by default.

	SNES-Faust: Added support for Game Genie cheats(entered via Mednafen's cheat system).

	SNES-Faust: Added setting "snes_faust.region" to allow for overriding the automatic region detection and emulating one region while reporting the different region to the game.

November 17, 2019:
	On Windows, call CoInitializeEx() with COINIT_MULTITHREADED before calling SDL_Init(), to prevent potential initialization errors with Mednafen's
	WASAPI sound code.

November 16, 2019:
	Using drive-relative paths on Windows should no longer make a mess due to Mednafen looking for and putting files in the wrong place.

November 14, 2019:
	SS: Removed "ss.midsync" setting; the functionality it controlled is now always enabled.

	Added settings "affinity.cd", "affinity.emu", "affinity.video", and "ss.affinity.vdp2" to specify CPU thread affinity masks for the CD read threads,
	main emulation thread, video blitting thread, and Saturn VDP2 rendering thread, respectively. Setting thread affinities properly can improve
	Saturn emulation performance on a dual-core CPU with hyperthreading.

	Cleaned up multithreading code and API.

November 10, 2019:
	Removed "using namespace Mednafen;" from types.h, and related changes.

October 25, 2019:
	SNES-Faust: Ignore frameskip if interlace mode is enabled, to avoid feeding uninitialized data into the deinterlacer which leads to a crash.

September 18, 2019:
	Implemented workaround in OwlResampler_neon.inc for a C++ parsing bug in gcc 9.x.

September 13, 2019:
	Apple2: Renamed(with backwards-compatibility aliases) video mode "rgb_alt1" to "rgb_alt" and "rgb_alt2" to "rgb_alt_tfr", and added new video mode "rgb_tfr".

	Apple2: Added support for 32-color custom palettes(will automatically enable a text fringe reduction RGB mode if used).

-- 1.23.0-UNSTABLE: --

August 26, 2019:
	Apple2: Added support for an RGB-style video mode, selectable with the new setting "apple2.video.mode".

	SS: Added "Shunsai" to the internal database of games to use the data cache read bypass kludge with, to fix various graphical glitches.

August 25, 2019:
	Expanded and harmonized the accepted value ranges for settings "sfspeed" and "ffspeed" to 0.25 through 15, for greater versatility.

	NGP: Added very incomplete emulation of BIOS system call "VECT_FLASHERS", per tip from stellarporter.  Fixes eventual hang in "The Last Blade".

	NGP: Fixed TLCS-900H new IFF calculation when taking an interrupt, per tip from trinemark.  Fixes broken voice playback in
	"Densetsu no Ogre Battle Gaiden".

	NGP: Fixed potential division by zero in the TLCS-900H MINC* and MDEC* instructions emulation(the emulation of the instructions is still almost certainly wrong,
	though), per tip from byuu.

August 24, 2019:
	PCE: Changed the Super CD-ROM^2 memory identification signature to match a Duo instead of a PCE with a system card, to fix compatibility
	issues with some US Super CD-ROM^2 games when using a US system card image, per tip from elmer.

August 22, 2019:
	SS: Added "Ronde" to the internal database of games to use the data cache read bypass kludge with, to fix missing graphics
	on the title screen and main menu.

August 20, 2019:
	SS: Added "Thunder Force Gold Pack 1" to the internal database of games to use the data cache read bypass kludge with,
	to fix explosion graphic glitches in "Thunder Force III".

	SS: Fixed a bug that could cause erroneous VDP1 framebuffer erasure when the lower Y coordinate for the erase window was too large.

August 12, 2019:
	SS: Added "Thunder Force Gold Pack 2" to the internal database of games to use the data cache read bypass kludge with,
	to fix quasi-random hangs when pausing the game in "Thunder Force AC".

	SS: Corrected the value the SCU DMA mode registers are initialized to on reset.

June 18, 2019:
	SS: Added "Formula Grand Prix - Team Unei Simulation" to the internal database of games to use the data cache read bypass kludge with,
	to fix a hang after the title screen.

	SS: Added "Virtual Mahjong" to the internal database of games to use the data cache read bypass kludge with, to fix graphical glitches on the character
	select screen.

June 16, 2019:
	SS: Slowed down SCU DMA from SDRAM/SH-2 bus slightly, though I'm not sure what is the origin of the measured overhead/slowdown on a Saturn.
	Fixes FMV flickering in "Lunar".

	SS: Added partial emulation(CS0 and CS1, SH-2 non-DMA accesses and SCU DMA accesses) of the timing effects of the SCU A-bus configuration registers.

	SS: Added "Tech Saturn 1997.6" to the internal database of games for which 1MiB RAM cart emulation is enabled, for its "Groove on Fight" demo.

	SS: Implemented a crude simulation of the VDP1 command execution slowdown that occurs when an SH-2 CPU writes to VDP1 RAM or registers, activated
	via the horrible hacks mechanism; fixes text flickering in "Arcade's Greatest Hits", most rescue text flickering in "Burning Rangers"(at least on the first stage),
	graphical glitches in "Whizz", and some of the graphical glitches in "All-Star Baseball 97".

	SS: Added a horrible hack to fix the hang in "Fighters Megamix" that occurred after the intro FMV played(or was interrupted).

	SS: Added a horrible hack to fix the hang at the end of disc 1 of "Grandia".

	SS: Added a per-game horrible hacks mechanism.

	SS: Added "Albert Odyssey" to the internal database of games to use full cache emulation with, to fix battle text truncation.

	SS: Added "Die Hard Trilogy", "GeGeGe no Kitarou", "Nobunaga no Yabou Shouseiroku", "Space Jam" to the internal database of games to use full
	cache emulation with, to fix hangs/crashes.

	SS: Added "Gex" and "Slam 'n Jam 96" to the internal database of games to use full cache emulation with, to fix minor FMV glitches.

	SS: Added "Policenauts" to the internal database of games to use full cache emulation with, to fix screen flickering on disc 2.

	SS: Full cache emulation(enabled via database) now also enables emulation of SH-2 WB/EX pipeline stalls.

	SS: Tweaked the kludgey CPU instruction read/write penalty during SH-2 DMA to be higher in some circumstances; fixes major graphical glitches in the
	later stages of "Shienryu" when on arcade mode.

	SS: Added "Dragon Force II" to the internal database of games to use the data cache read bypass kludge with, to fix major game logic errors
	during battles.

March 15, 2019:
	SNES-Faust: Added CX4, SuperFX, and SA-1 emulation.

	SNES-Faust: Made various changes to try to improve game compatibility
2020-03-22 16:08:26 +00:00
nia
eadd216a68 *: Convert broken sourceforge HOMEPAGEs back to http 2020-03-20 11:57:22 +00:00
rin
14c363bf52 Fix logic to determine whether destination EA for cas lies b/w page
boundary or not; casl was mistakenly treated as an illegal instruction
when destination is the highest long word in a page. This results in
kernel panic in supervisor mode.

Bump revision.

Now, NetBSD/sun3 boots multiuser again. Have fun!
2020-03-19 02:27:21 +00:00
nia
d91fd28256 mednafen: Link OSS library properly when SDL2 is compiled without it.
Pointed out by wiz, thanks!
2020-03-17 10:36:38 +00:00
tnn
35b773bad0 free42: try to fix Linux breakage w/ alsa 2020-03-16 00:21:07 +00:00
tnn
cce3408655 qemu: enable iscsi initiator support 2020-03-13 13:57:04 +00:00
nia
a503c12f82 dolphin-emu: Disable special aarch64 bits for now, they don't build 2020-03-13 12:12:01 +00:00