2022年10月1日 星期六

RetroArch 1.11.0

 多平台多機種模擬器 RetroArch 發布新版,更新如下 :

  • 3DS: Add unique ID’s
  • 3DS: Add bottom menu options
  • 3DS: Set bottom_asset directory default
  • 3DS: Only enable internal counter with CONSOLE_LOG defined
  • 3DS: Set default bottom font values
  • 3DS: Fix CIA installation issues
  • 3DS: Support latest libctru
  • ANDROID: Add HAVE_ACCESSIBILITY
  • ANDROID: Gingerbread support
  • ANDROID: Touchpads support
  • ANDROID: Builtin Xperia Play autoconfig profile
  • ANDROID: Disable Feral GameMode for Android – only available on Linux
  • ANDROID: Add a configurable workaround for Android reconnecting devices
  • ANDROID/FDROID: Add F-Droid metadata to repo in Fastlane format
  • AUDIO/AUDIO MIXER: Add missing locks for thread safety
  • AUDIO/AUDIO MIXER: Fix audio mixer memory leak + remove redundant ‘single threaded’ rthreads implementation
  • AUTOSAVE: Change/improve exit behavior of autosave thread – if condition variable is signaled, the loop is ran another last time so we can do a final check/save before stopping the thread.
  • CDROM: Fix memory leak caught with asan – buf passed to filestream_read_file
  • CORE INFO/NETPLAY: Ensure current core info is initialized at runloop_event_init_core when netplay is enabled
  • CHEEVOS: Upgrade to rcheevos 10.4
  • CHEEVOS: Allow creating auto savestate in hardcore
  • CHEEVOS: prevent invalid memory reference if game has achievements but core doesn’t expose memory
  • CHEEVOS: Release achievement badge textures when video driver is deinitialized
  • CHEEVOS: Re-enforce hardcore limitations once achievements are loaded
  • CHEEVOS/MENU/MATERIALUI: Show achievement badge icons in MaterialUI driver
  • D3D9: D3D9 has been split up into two drivers – D3D9 HLSL (max compatibility, no shader support yet) and D3D9 Cg (dependent on deprecated Nvidia Cg runtime library)
  • D3D9/HLSL/XMB: XMB fix
  • D3D9/CG: D3D9 Cg driver fixed
  • D3D11: Fix overlay not showing up
  • D3D11/12: Reduce lag with WaitForVBlank – this rather simple addition seems to make D3D11/12 very very close to Vulkan/GLCore regarding input lag.
  • D3D11/12: Add waitable swapchains and max frame latency option
  • D3D11/12: Make waitable swapchains optional
  • DATABASE: Reformat ‘rdb_entry_int’ – Nitpick adjustments for database entries: Capitalize “Release Date”, and remove space before : from Release Date rows which use integer
  • DATABASE/EXPLORE: Allow On-Demand Thumbnails in Explore menu
  • DATABASE/EXPLORE/MENU/OZONE/XMB/RGUI: Explore menu thumbnails
  • DISC CONTROL: Better Disc Control append focus
  • DOS/DJGPP: Add a workaround for libc bug
  • AUTOMATIC FRAME DELAY: Added slowmotion resiliency
  • AUTOMATIC FRAME DELAY: Added string representation for seeing the current effective delay without opening statistics
  • AUTOMATIC FRAME DELAY: Added “ms” to logging and “(ms)” to label just like in Audio Latency
  • GENERAL: Don’t bake in OpenAL and libcaca by default unless explicitly enabled with configure switch.
  • GENERAL: Reduce amount of strlen calls
  • GENERAL: Reduce or simply sin/cosf calls
  • GFX: Fix readability and precision issues in aspectratio_lut
  • GFX: Add option to manually enable/disable automatic refresh rate switching
  • GFX: Enable automatic configuration of ‘VSync Swap Interval’
  • GFX/FONT/FREETYPE: Use FT_New_Memory_Face – first read it from file to memory beforehand –
    this solves an asset extraction issue when selecting ‘Update Assets’ – apparently FT_New_Face keeps an open file handle to the font file which
    prevents it from being overwritten/deleted while the program is still running.
  • GFX/THUMBNAILS: Thumbnail aspect ratio fix
  • GFX/THREADED VIDEO: Optimizations, fixes and cleanups
  • GFX/VIDEO FILTERS: Add Upscale_240x160-320×240 video filter with ‘mixed’ method
  • GLSLANG: Fix compilation with ./configure –disable-builtinglslang – was missing linking against -lMachineIndependent and -lGenericCodeGen static libs
  • INPUT: Fix off by one error for input_block_timeout setting. Also default to 0 for this setting (pretty massive performance gain)
  • INPUT: Analog button mapping fixes
  • INPUT/HID/OSX: Fix DualShock3 support
  • INPUT/HID/LINUX: (qb) Disable HAVE_HID by default for now for Linux as long as there are no working backends for both
  • INPUT/HID/WINDOWS: (qb) Disable HAVE_HID by default for now for Windows as long as there are no working backends for both
  • INPUT/HID/WIIU: Fix DualShock3 support
  • INPUT/OVERLAY: Block pointer input when overlay is pressed
  • INPUT/REMAPPING: input_remapping_save_file – existing remapping file was needlessly reloaded
  • INPUT/REMAPPING: Add option to disable automatic saving of input remap files
  • INPUT/LINUX/UDEV: Fix lightgun scaling on Y axis
  • INPUT/LINUX/X11/LED: Add LED keyboard driver
  • INPUT/WINDOWS/LED: LED keyboard driver cleanup
  • INPUT/WINDOWS/WINRAW: Clear key states when unfocused
  • INPUT/WINDOWS/WINRAW: Fix pointer device position
  • IOS: iOS app icon fixes & revisions
  • LIBRETRO/SAVESTATES: Implement an api call for context awareness
  • LOCALIZATION: Updates
  • LOCALIZATION: Add Catalan language option
  • LOCALIZATION: Fix some bad localization
  • LINUX: Make memfd_create call more backwards compatible by calling it through syscall – on older systems, you’ll have to include linux/memfd.h for the MFD_ defines, and call memfd_create() via the the syscall(2) wrapper (and include unistd.h and sys/syscall.h for it work). We exclude linux/memfd.h header include because we already provide the MFD_ defines in case they are missing
  • LINUX/MALI FBDEV: Fix assertion failed on video threaded switch
  • MENU: Menu paging navigation adjustments
  • MENU: New Menu Items for disabling Info & Search buttons in the menu
  • MENU: Allow the user to use volume up/down/mute hotkeys from within the menu
  • MENU: Add missing sublabels for non-running Quick Menu
  • MENU: Reorganize Quick Menu Information
  • MENU: Savestate thumbnails – Savestate slot reset action
  • MENU: Allow changing savestate slots with left/right on save/load
  • MENU: Add ‘Ago’ to playlist last played styles
  • MENU: Add proper icons for shader items
  • MENU/MATERIALUI: Add icon for ‘Download Thumbnails’
  • MENU/XMB: Add options for hiding header and horizontal title margin
  • MENU/XMB: Dynamic wallpaper fixes
  • MENU/XMB: Add Daite XMB Icon Theme
  • MENU/XMB/OZONE: Savestate thumbnail aspect ratio
  • MENU/XMB/OZONE: Core option category icon refinements
  • MENU/XMB/OZONE: Fullscreen thumbnail browsing
  • MENU/XMB/OZONE: Add playlist icons under ‘Load Content’
  • MENU/XMB/OZONE: Thumbnail improvements
  • MENU/XMB/OZONE: Savestate thumbnail fullscreen + dropdown
  • MENU/XMB/OZONE: Prevent unnecessary thumbnail requests when scrolling through playlists
  • MENU/OZONE: Fix playlist thumbnail mouse hover after returning from Quick Menu
  • MENU/OZONE: Thumbnail visibility corrections
  • MENU/OZONE: Playlist metadata reformat
  • MENU/OZONE: Savestate thumbnail fixes
  • MENU/OZONE: Add savestate thumbnails
  • MENU/OZONE: Header icon spacing adjustment
  • MENU/RGUI: Savestate thumbnails
  • MENU/SETTINGS: Turn Advanced Settings on by default, this entire filtering of settings will need a complete rethink anyways
  • MENU/WIDGETS: Widget color + position adjustments
  • MIYOO: Exclude unused HAVE_HID for Miyoo
  • MIYOO: Enable screenshots
  • MIYOO: Enable rewind
  • NETWORK: Allow MITM server selection on OK callback
  • NETWORK: Replace socket_select calls
  • NETWORK: Implement binary network streams
  • NETWORK: Poll support
  • NETWORK: Check connect errno for successful connection
  • NETWORK: Get rid of the timeout_enable parameter for socket_connect
  • NETWORK: Fix getnameinfo_retro’s port value for HAVE_SOCKET_LEGACY platforms
  • NETWORK: Define inet_ntop and inet_pton for older Windows versions
  • NETWORK: Define isinprogress function
  • NETWORK/NATT: Move natt files to “network”
  • NETWORK/NETWORK STREAMS: Add function netstream_eof
  • NETWORK/NETPLAY: Fix game CRC parsing
  • NETWORK/NETPLAY: Disable and hide stateless mode
  • NETWORK/NETPLAY: Change default for input sharing to “no sharing”
  • NETWORK/NETPLAY: Enforce a timeout during connection
  • NETWORK/NETPLAY: Disallow clients from loading states and resetting
  • NETWORK/NETPLAY: Special saves directory for client
  • NETWORK/NETPLAY: Ensure current content is reloaded before joining a host
  • NETWORK/NETPLAY: Fix client info devices index
  • NETWORK/NETPLAY: Fix input for some cores when hosting
  • NETWORK/NETPLAY: Memory leak fixes
  • NETWORK/NETPLAY: Force a core update when starting netplay
  • NETWORK/NETPLAY: Fix NAT traversal announce for HAVE_SOCKET_LEGACY platforms
  • NETWORK/NETPLAY: Refactor fork arguments
  • NETWORK/NETPLAY: Fix content reload deadlocks on static core platforms
  • NETWORK/NETPLAY: Disallow netplay start when content is not loaded for static core platforms
  • NETWORK/NETPLAY: Show client slowdown information
  • NETWORK/NETPLAY: Improve check frames menu entry
  • NETWORK/NETPLAY: Do not try to receive new data if the data is in the buffer
  • NETWORK/NETPLAY: Copy data on receive, even if the buffer is full
  • NETWORK/NETPLAY: Fix lobby sublabel CRC display on some platforms
  • NETWORK/NETPLAY: Support for customizing chat colors
  • NETWORK/NETPLAY: Small launch compatibility patch adjustments
  • NETWORK/NETPLAY: Support for banning clients
  • NETWORK/NETPLAY: Minor tweaks to the find content task
  • NETWORK/NETPLAY: Support for gathering client info and kicking
  • NETWORK/NETPLAY: Fix possible deadlock
  • NETWORK/NETPLAY: Initialize client’s allow_pausing to true
  • NETWORK/NETPLAY: Disable netplay for unsupported cores – with stateless mode being disabled for now, there is no reason not to include this. Refuse to initialize netplay when the current core is not supported (no proper savestates support)
  • NETWORK/NETPLAY/DISCOVERY: Ensure fixed width ints on packet struct
  • NETWORK/NETPLAY/DISCOVERY: Support for IPv4 tunneling (6to4)
  • NETWORK/NETPLAY/DISCOVERY/TASKS: Netplay/LAN Discovery Task refactor – aims to prevent blocking the main thread while awaiting for the LAN discovery timeout; This is accomplished by moving the whole discovery functionality into its task and using a non-blocking timer to finish the task. Also fixes discovery sockets not being made non-blocking, which could cause the main thread to hang for very long periods of time every pre-frame.
  • NETWORK/NETPLAY/TASKS: Find content task refactor – fixes many issues along the way, including a couple of nasty memory leaks that would leak thousands of bytes each time the task ran. It also expands the original concept by matching currently run content by filename (CRC matching is always performed first though).
  • NETWORK/NETPLAY/TASKS: Find content task refactor – Ensure CRC32 is 8 characters long
  • NETWORK/NETPLAY/LOBBY: Add setting for filtering out rooms with non-installed cores
  • NETWORK/NETPLAY/LOBBY: Hide older (incompatible) rooms
  • NETWORK/NETPLAY/LOBBY: Add a toggleable filter for passworded rooms. In addition, move lobby filters into its own submenu for better organization.
  • NETWORK/NETPLAY/MENU: Chat supported info for the host kick submenu
  • NETWORK/NETPLAY/MENU: Localize relay servers
  • NETWORK/NETPLAY/MENU: Host Ban Submenu
  • NETWORK/NETPLAY/MENU: Add client devices info to the kick sub-menu
  • NETWORK/NETPLAY/MENU: Path: Netplay -> Host -> Kick Client – Allows the host to kick clients. Allows the host to view client information: connected clients (names), status (playing/spectating) and ping.
  • NETWORK/NETPLAY/VITA: Add net_ifinfo support
  • NETWORK/NETPLAY/VITA: Enable partial LAN discovery
  • NETWORK/NETPLAY/VITA: Change default UDP port to 19492
  • NETWORK/NETPLAY/VITA: Do not multiply negative timeout values
  • NETWORK/NETPLAY/VITA: Fix epoll’s timeout parameter
  • NETWORK/NETPLAY/VITA: Launch compatibility patch
  • NETWORK/NETPLAY/3DS: Launch compatibility patch
  • NETWORK/NETPLAY/3DS: Adapt POLL for 3DS platform
  • NETWORK/NETPLAY/PS3: Launch compatibility patch
  • NETWORK/NETPLAY/WII: Enable net_ifinfo for some features. In practice, this only allows the netplay’s UPnP task to succeed on the Wii.
  • NETWORK/NETPLAY/WIIU: Launch compatibility patch
  • NETWORK/NETPLAY/SWITCH: Launch compatibility patch
  • NETWORK/UPNP: Attempt support for remaining platforms
  • NETWORK/UPNP: Support for IPv4 tunneling
  • ODROID GO2: Increase DEFAULT_MAX_PADS to 8 for ODROIDGO2, since that impacts the RG351[X] consoles. The RG351[X] have a USB host controller and can have an arbitrary number of USB gamepads.
  • ONLINE UPDATER: Online Updater menu reorganizing
  • OSX: Fixed items of system top menu bar on macOS
  • OSX: Revision to macOS app icon set
  • PLAYLISTS: Ensure history list will contain CRC32
  • PLAYLISTS: Fix CRC32 comparison – as state->content_crc has “|crc” suffix.
  • PS4/ORBIS: Orbis/PS4 Support using OrbisDev toolchain
  • PS4/ORBIS: Update xxHash dependency
  • PS4/ORBIS: Shader cache
  • RETROFW: Exclude unused HAVE_HID for RetroFW
  • RETROFW: Support battery indicator on RetroFW
  • RETROFW: Enable menu toggle button on retrofw devices
  • SHADERS: Shader Preset Loading of Multiple additional #references lines for settings
  • SHADERS: Shader Load Extra Parameter Reference Files – this adds the ability to put additional #reference lines inside shader presets which will load additional settings. The first reference in the preset still needs to point at a chain of presets which ends with a shader chain, and subsequent #reference lines will load presets which only have parameter values adjustment. This allows presets to be made with a modular selection of settings. For example with the Mega Bezel one additional reference could point at a preset which contained settings for Night mode vs Day mode, and another reference could point to a preset which contained settings for how much the screen should be zoomed in.
  • SHADERS/MENU: Increase shader scale max value
  • SCANNER/DC: Fix Redump bin/cue scan for some DC games
  • SCANNER/GC/WII: Add RVZ/WIA scan support for GC/Wii
  • SCANNER/PS1: Improved success rate of Serial scanning on PS1 by adding support for the xx.xxx format
  • SCANNER/PS1: Changed return value of detect_ps1_game function to actually return a failure when the Serial couldn’t be extracted. Scanner will then fallback on crc check, and usually ends up finding the games in the database.
  • SWITCH: Enable RWAV (WAV audio file) support
  • STRING: Do not assume char is unsigned
  • TASKS: More thread-awareness in task callbacks
  • TASKS: Fix race condition at task_queue_wait
  • TVOS: Revised tvOS icons w/ updated alien.
  • VFS: Fix various VFS / file stream issues
  • VULKAN: Fix more validation errors
  • VULKAN: Attempt to fix validation errors with HDR swapchain. Always use final render pass type equal to swapchain format. Use more direct logic to expose if filter chain emits HDR10 color space or not
  • VULKAN/ANDROID: Honor SUBOPTIMAL on non-Android since you’d want to recreate swapchains then. On Android it can be promoted to SUCCESS.
  • SUBOPTIMAL_KHR can happen there when rotation (pre-rotate) is wrong.

  • VULKAN/DEBUG: Automatically mark buffer/images/memory with names
  • VULKAN/DEBUG: Move over to VK_EXT_debug_utils. Debug marker is deprecated years ago.
  • VULKAN/HDR: Fix leak of HDR UBO buffer
  • VULKAN/BFI: Fix BFI (Black Frame Insertion) regression
  • WINDOWS: Fix exclusive fullscreen video refresh rate when vsync swap interval is not equal to one – refresh rate in exclusive fullscreen mode was being incorrectly multiplied by vsync swap interval, breaking swap interval functionality at the gfx driver level
  • WIN32: Do optimization for Windows where we only update the title with SetWindowText when the previous title differs from the current title
  • WIN32: Skip console attach when logging to file
  • WIN32: Remove black margins with borderless non-fullscreen window
  • WIN32/TASKBAR: Release ITaskbarList3 on failed HrInit – pointer wasn’t NULL’d, thus set_window_progress would cause weird behavior
  • WII/GX: Fix potential datarace
  • WIIU: Implement sysconf and __clear_cache
  • WIIU: Add OS memory mapping imports
  • UWP: Added launch protocol arg ‘forceExit’ so a frontend can tell an already-running RetroArch UWP instance to quit.
  • UWP: Enable core downloader/updater
  • UWP: Remove copy permissions as its inefficient as we can just directly assign the new ACL and that works
  • Xbox/UWP: Remove expandedResources
  • Xbox/UWP: UWP OnSuspending crash fix
  • Xbox/UWP: Enable savestate file compression by default for UWP/Xbox – got told there are no more issues with it
  • Xbox/UWP: Add support for 4k to angle on xbox for MSVC2017 build
https://www.libretro.com/index.php/category/blog/

2022年9月28日 星期三

MAME 0.248

 MAME 發布新版,更新如下 :

MAME Testers bugs fixed
-----------------------
- 07173: [Original Reference] (midw8080/8080bw.cpp) ozmawars, ozmawars2: Ozma Wars sound is different to Space Invaders. (Robbbert)
- 07855: [Graphics] (atari/atarisy1.cpp) roadblst: Graphics become corrupted occasionally. (hap)
- 08407: [Media Support] (sony/psx.cpp) psa, pse, psj, psu: PlayStation Game Booster no longer functions. (Vas Crabb)


New working machines
--------------------
Conquest (prototype) [Code Mystics]
M8 Game Selectable Working Product Display (US, set��1) [kmg, Voodooween, Forest of Illusion, Fiskbit]
Micro Technology Unlimited MTU-130 [O. Galibert, David Williams, Disk Blitz, Eric Wright]


New working clones
------------------
Dance Dance Revolution 2nd�瓱ix��- Link�𦸅er (GE885 VER.�獱AB) [Taro]
Fidelity Electronics Elegance Chess Challenger (model�鼦S12, set��1) [Berger]
Golden��Tee Golf (Trackball, v2.1) [Brian Troha, The�痃umping Union]
M8 Game Selectable Working Product Display (US, set��2) [kmg, Voodooween, Forest of Illusion, Fiskbit]
M8 Game Selectable Working Product Display (US, set��3) [kmg, Voodooween, Forest of Illusion, Fiskbit]
Nintendo Famicom (earlier, with RP2A03) [kmg]
Soul Calibur (Asia, SOC12/VER.A2) [nnap]


Machines promoted to working
----------------------------
Hartung Game Master [hap]


Clones promoted to working
--------------------------
Sharp My�蟖omputer Terebi�蟖1 [kmg]


New machines marked as NOT_WORKING
----------------------------------
Acchi Muite Hoi Battle [R.�泎elmont, Darksoft, TeamEurope]
Docchi Fighter [R.�泎elmont, Darksoft, TeamEurope]
Exciting Speed Hockey (V19930325) [nnap]
Facit 4431 [Dirk Best, Bitsavers]
International Business Machines RS/6000 Type��7009 Model�蟖10 Server [R.�泎elmont, Captan Midnight]
Mogu Mogu Hammer [R.�泎elmont, Darksoft, TeamEurope]
Nikko Entertainment�泎.V.��/ Grey Innovation digiBLAST [TeamEurope]
Paradise (Industrias Brasilerias, Version��1.04) [Cristiano-MDQ]
Sala Due (Version��3.04) [Cristiano-MDQ]
Super Mario Bros.��3 (NES bootleg) [Victor Fernandez (City Game)]
Yamaha PSR-500 [Phil Bennett, BoxCubed]
Yamaha VL1 [O.�咢alibert, Hubert "madbrain" Lamontagne]
Zoomania (Version��10.04, set��1) [Cristiano-MDQ]


New clones marked as NOT_WORKING
--------------------------------
Dance Maniax (G*874 VER.�鼦AA) [Verox Zik, Cereth]
DrumMania 9th�瓱ix (G*D09 VER.�獱AB) [Taro]
DrumMania 9th�瓱ix eAmusement (G*D09 VER.�獱CA) [Taro]
DrumMania 10th�瓱ix eAmusement (G*D40 VER.�獱CA) [Taro]
Guitar Freaks 5th�瓱ix (G*A26 VER.�鼦AA) [Taro]
Guitar Freaks 11th�瓱ix eAmusement (G*D39 VER.�獱BA) [Taro]
Maverick, The�瓱ovie (2.00) [Matt�䏭 Basement Arcade, PinMAME]
Percussion Freaks 9th�瓱ix (G*D09 VER.�鼦AA) [Taro]
Percussion Freaks 10th�瓱ix (G*D40 VER.�鼦AA) [Taro]
Red and Ted's Road Show (PA-2 prototype) [Bill Ung, PinMAME]
Sala Due (Version��1.04) [Cristiano-MDQ]
Sharp Famicom Titler [kmg]
Strikers��1945�狢II (World)��/ Strikers��1999 (Japan) (bootleg) [Bigblue709]
Virtua Golf��/ Dynamic Golf (prototype) [brizzo, MetalliC, Mirko, rtw, XeD]
Zoomania (Version��10.04, set��2) [Cristiano-MDQ]


New working software list additions
-----------------------------------
a2600:
  Climber��5 (NTSC), Climber��5 (PAL), Gunfight (NTSC), Gunfight (PAL), Jammed, Marble Craze (NTSC), Marble Craze (PAL), Oystron,
  Qb (NTSC), Qb (PAL), Seawolf (NTSC), Seawolf (PAL), Space Instigators, Star Fire (NTSC), Star Fire (PAL), Synthcart, Testcart,
  Thrust+��- D.C. Edition, Thrust+��- Platinum Edition [AtariAge]
apple2gs_flop_orig: LemminGS, Space Ace�狢I: Borf's Revenge [Antoine Vignau, A-Noid]
arb: Grand Master Series��3, Sargon��3.5 [Berger]
ekara_japan_s:
  Saiten Cartridge: Challenge Idol vol.4 (Japan) (SC0014-SAI), Saiten Cartridge: Challenge Idol vol.5 (Japan) (SC0020-SAI)
  [TeamEurope]
famicom_cass:
  Abunai Penpen!, Fruit Panic, Itazura Karasu, Kani-san�慙o Hatahakobi, Star Dust, Star Ship Go!!, War Game
  [ozidual, Gaming Alexandria]
gbcolor:
  36�犲n��1 (SL36-0032), Ch�oj穩 G矇d簷u 2001 Alpha (Taiwan), Gu�犲sh簷u Go! Go!�罱�� (China), G矇d簷u Ji�慙 Sh矇n��- Soul Falchion (China),
  K�𠌊d�犲 Gu�犲sh簷u��- D簷ngzu簷 Pi�n (China), New Super Color 145�犲n��1 (China),
  Sh�𨤳h�慙g Ch�oqi獺ng RPG��+ G矇d簷u��+ Y穫zh穫 B�篺 Z�悧矇 K�� 18�犲n��1, Y穩n B�篺 Zh�㤔gw矇n RPG Zh�慙l羹癡��+ D簷ngzu簷��+ Y穫zh穫 12�犲n��1
  [taizou, Vas Crabb]
ibm5150:
  California Pro Golf, Chess Simulator, Chicago��90, Command�贌.Q. (3.5"), Command�贌.Q. (5.25") [The�咢ood Old Days]
  Expert Will (v1.4) [ibmpc5150, archive.org]
ibm5170_cdrom:
  Blackhawk (Europe), Supaplex (Europe) [Jackal, redump.org]
  Network�徺 RAC Rally (USA) [MrX_Cuci, redump.org]
megadriv: Super Spin (prototype) [GamingLegend64, Forest of Illusion]
nes:
  Indora�慙o Hikari (Japan, prototype, 19870815), Wily��& Light�慙o RockBoard��- That's Paradise (Japan, sample)
  [Zoda-Y13, Forest of Illusion]
spectrum_cass:
  Ficheiro Astor, Ilha dos Espi繭es (Timex), Spectrum Organ (Mark Lawrence) [Planeta Sinclair]
  Carlos Sainz (Musical��1), Cyberball (Erbe), Forbidden Planet (Design Design), Gehen Sie in das Gef瓣ngnis, Gemini Wing (Dro Soft),
  Golden Basket [spectrumcomputing.co.uk]


Software list items promoted to working
---------------------------------------
gameboy: Game�泎oy Camera (Europe, USA), Game�泎oy Camera Gold (USA), Pocket Camera (Japan, Rev��1) [Vas Crabb]
gbcolor:
  31�犲n��1 Mighty Mix (Taiwan), 31-in-1 Mighty Mix (Australia), 4�犲n��1��+ 8�犲n��1 (World, 4B-001), 4�犲n��1��+ 8�犲n��1 (World, 4B-002),
  4�犲n��1��+ 8�犲n��1 (World, 4B-007), 4�犲n��1��+ 8�犲n��1��+ 16�犲n��1 (World, 4B-005), Command Master (Japan), Kirby Tilt��'n' Tumble (USA),
  Korokoro Kirby (Japan), N�鯱獺ng G矇d簷u��2000 (Taiwan), Street Hero (Taiwan), Thunder Blast Man (Europe) [Vas Crabb]
gmaster:
  Bubble Boy, Continental Galaxy, Go Bang, Kung Fu, Pin Ball, Soccer (3 on 3), Space Castle, Space Invader, Space Warrior, Tank War,
  Tennis [hap]
msx1_cart: Easi-Speech [hap]


New NOT_WORKING software list additions
---------------------------------------
c2color_cart: D穫��3�賷�慙: Zh蘋 Y蘋ngxi籀ng D�簆 Zh蘋 Li癡y�慙 M籀 [Peter Wilhelmsen]
cpc_flop:
  Roland In The Caves (UK), Roland In The Caves (UK) [Original], Roland In Time (UK), Roland In Time (UK) [Original],
  Roland in Time (Amsoft), Roland in Time (Amsoft FR) (Side�鼦), Roland in Time (UK) [a1], Roland in Time (UK) [a2],
  Roland in the Caves (Euro), Roland in the Caves (Indescomp��- Amsoft), Roland in the Caves (Indescomp��- Amsoft)(es),
  Roland in the Caves (UK) [a1], Roland in the Caves (UK) [a2], Roland in the caves (Amsoft) (Slim Standard Jewel Case)
  [Barry Rodewald]
digiblast_cart:
  Sonic�詾��1 (Italy��/ Spain), Sponge�泎ob Square Pants 1 (Italy��/ Spain), Totally Spies!��1 (Italy),
  Winx Club��+ 5�鼦tari Games (Italy��/ Spain), Winx Club��1 (Italy��/ Spain), Yu-Gi-Oh! (Italy��/ Spain) [Most-Student-5165]


Translations added or modified
------------------------------
Chinese (Simplified) [YuiFAN]
Chinese (Traditional) [YuiFAN]
Greek [BraiNKilleRGR]
Ukrainian [Stanley Kid]


Merged pull requests
--------------------
- 10106: formats/fsmgr.cpp: Changed fs::manager_t::enumerate_f to simplify logic in file system implementations. [Nathan Woods]
- 10287: util/corestr.cpp: Changed core_stricmp to take std::string_view parameters. [Nathan Woods]
- 10290: nintendo/vsnes.cpp: Added some DIP switch settings for nvs_machridera. [kmg]
- 10291: cpu/z80: Fixed WZ flag. [holub]
- 10292: nintendo/vsnes.cpp: Corrected bnglngby Lives DIP switch settings, and added Difficulty settings. [kmg]
- 10293: pinball/de_3.cpp: Corrected description for jupk_501g. [ClawGrip]
- 10294: Marked sf2049se U27 as a good dump (POST checksum failure is normal). [neSneSgB]
- 10295: skeleton/digiblast.cpp: Added skeleton driver for Nikko Entertainment/Grey Innovation digiBLAST. [David Haywood]
- 10296: formats/fs_fat.cpp: Fixed use-after-std::move issue in constructor. [Nathan Woods]
- 10299: sound/nes_apu.cpp: Added earliest hardware variant of 2A03 APU (used in Vs.�䒷ystem and early Famicoms). [kmg]
- 10300: c2color_cart.xml: Added D穫��3�賷�慙: Zh蘋 Y蘋ngxi籀ng D�簆 Zh蘋 Li癡y�慙 M籀 (not working). [Peter Wilhelmsen, David Haywood]
- 10301: atari/atarigt.cpp:: Add Japanese release of Primal Rage version��2.3. [Lemon-King]
- 10304: technos/shadfrce.cpp: Added subtitle to Japanese set description. [Michael Sanborn]
- 10305: emu/video.cpp: Added a space before %FPS in speed text. [kmg]
- 10307: misc/highvideo.cpp: Added five Brazilian gambling games. [Cristiano-MDQ, David Haywood]
- 10309: Updated Greek Translation. [BraiNKilleRGR]
- 10311: nes.xml: Added a sample cartridge dump. [Zoda-Y13, Forest of Illusion, kmg]
- 10312: konami/ksys573.cpp: Added newly dumped versions of rhythm games. [Taro, Verox Zik, Cereth, Windy Fairy]
- 10315: act/victor9k.cpp, formats/victor9k_dsk.cpp: Fixed Victor��9000 disk handling. [Paul Devine]
- 10316: konami/ksys573: Add more DrumMania and Guitar Freaks versions. [Taro, Windy Fairy]
- 10318: bus/nes_ctrl: Added Sharp Cassette Interface AN-300SL device used by My�蟖omputer Terebi�蟖1. [kmg]
- 10319: bfm/bfm_sc2.cpp Fixed 繕PD7759 sample triggering and made volume ramp less aggressive. [Paul-Arnold, David Haywood]
- 10321: bus/nes_ctrl: Fixed issues with Famicom Keyboard and Data Recorder affecting Lode Runner and Castle Excellent. [kmg]
- 10322: bfm/bfm_sc2.cpp: Fixed 繕PD7759 sample triggering and reset control correctly. [Paul-Arnold]
- 10323: ngp.xml, ngpc.xml: Cleaned up descriptions. [ArcadeShadow]
- 10324: megadriv.xml: Added an unreleased prototype. [GamingLegend64, Forest of Illusion, kmg]
- 10325: cdi.xml: Cleaned up descriptions. [ArcadeShadow]
- 10326: bus/nes_ctrl: Corrected Arkanoid��2 paddle expansion port signal routing. [kmg]
- 10327: nintendo/nes.xml: Added Sharp Famicom Titler (not working). [kmg]
- 10330: apple2gs_flop_orig.xml: Added LemminGS and Space Ace�狢I: Borf's Revenge. [Antoine Vignau, A-Noid]
- 10331: nes.xml: Added another prototype cartridge. [Zoda-Y13, Forest of Illusion, kmg]
- 10338: nintendo/n64_v.cpp: Fixed buffer overrun in triangle drawing. [invertego]
- 10339: spectrum_cass.xml: Added nine working items and replaced three items with better dumps. [ArcadeShadow]
- 10341: Added drivers for Nintendo M8 and M82 product display systems. [kmg]
- 10342: nes.xml: Corrected indorap ROM label; nintendo/nes_m8.cpp: Made the parent system set��1. [kmg]
- 10343: Renamed N2A03 to RP2A03 throughout source tree. [kmg]
- 10346: coleco.xml: Cleaned up descriptions. [ArcadeShadow]
- 10347: c64_cart.xml: Cleaned up descriptions. [ArcadeShadow]
- 10348: fmtowns_flop_misc.xml: Cleaned up descriptions. [ArcadeShadow]
- 10349: ibm5170_cdrom.xml: Added three working items. [Jackal, MrX_Cuci, redump.org, ArcadeShadow]
- 10350: sega/megadriv_rad.cpp: Added option to use C button to access service menu in dgunl3227. [Devin Acker]
- 10354: Removed Japanese release of Primal Rage version��2.3 (reverts GitHub��#10301). [Vas Crabb]
- 10355: docs: Updated build prerequisite package names for newer Ubuntu versions. [Golden Child]
- 10357: sv8000.xml: Added Japanese titles and release years, and changed ROM sizes to hexadecimal. [kmg]
- 10358: bandai/sv8000.cpp: Halved CPU clock frequency �� fixes games running too fast. [kmg]
- 10359: famicom_cass.xml: Added six Micom BASIC Magazine games. [ozidual, Gaming Alexandria, kmg]
- 10360: arcadia.xml: Added Japanese titles to Bandai games. [kmg]
- 10361: ekara_japan_s.xml: Added two Challenge Idol cartridge dumps. [TeamEurope, David Haywood]
- 10363: famicom_cass.xml: Added one more Micom BASIC magazine game. [ozidual, Gaming Alexandria, kmg]
- 10364: a2600.xml: Added nineteen working homebrew cartridges. [AtariAge, kmg]
- 10365: ibm5150.xml: Added six working items. [The�咢ood Old Days, ibmpc5150, archive.org, ArcadeShadow]


Source changes
--------------
-z1013: Correct XTAL value and screen parameters based on schematics; make system clock configurable [AJR]

-ladybug: move zerohour stars to its own file (redclash driver now doesn't weirdly include ladybug_v anymore) [hap]

-redclash: let's rename driver to zerohour [hap]

-OSD/network interface cleanup [AJR]
 * Move osd_midi_device from osdcore.h to osdepend.h
 * Move osd_list_network_adapters from osdcore.h to osdnet.h (was already defineduniquely in osdnet.cpp)
 * Move #include <cstdarg> from osdcore.h to emu.h
 * Remove dinetwork.h from emu.h

-Debugger changes [AJR]
 * Added exception points as a new class of "points" triggering on specific exception numbers, with a similar set of commands to
    breakpoints and registerpoints.
 * Removed the per-instruction callback hook from device_debug. Only one driver was using this (rmnimbus.cpp), and what it was doing
    with it could be done more cleanly with exception points.
 * Change the type of the action string parameter for "points"-creating methods and make some parameters optional for those.
 * Change trace file logging to use a std::ostream instead of FILE * to take better advantage of strformat.

-Fix tools build after f52b402f2416ddfd646afe2d132c16d78c6fe9c3 [AJR]

-nintendo/vsnes.cpp: Added some DIP settings for nvs_machridera. (#10290) [0kmg]

-ladybug: put sraider driver and ladybug_video device in their own files [hap]

-zerohour: put driver into a single file [hap]

-zerohour: add sound samples again [hap]

-redclash: add white background [hap]

-redclash: add preliminary sound [hap]

-zerohour: correct score panel colors [hap]

-z80.cpp: fix WZ flag (#10291) [holub]

-de_3.cpp: Forgot to remove country name on commit cf89d216b02524ab568a71d92c4db3bc4b5234f3 (#10293) [ClawGrip]

New machines marked as NOT_WORKING
----------------------------------
Facit 4431 [Bitsavers]

-Create directory for Facit and move facit4440 driver [Dirk Best]

-zerohour: remove imperfect gfx flag for this game [hap]

New machines marked as NOT_WORKING
----------------------------------
Exciting Speed Hockey (V19930325) [nnap]

New clones marked as NOT_WORKING
--------------------------------
Red and Ted's Road Show (PA-2 prototype) [Bill Ung, PinMAME]

-sega/model3.cpp, sega/segaybd.cpp: some board documentation updates [Brian Troha]

-tecmo/spbactn.cpp: fixed some dips for spbactnp [Ivan Vangelista]

-zerohour: bullet width is software controlled [hap]

-zerohour: update notes [hap]

-taito/groundfx.cpp, taito/pitnrun.cpp, taito/rollrace.cpp, taito/ssrj.cpp, taito/volfied.cpp, taito/warriorb.cpp: consolidated
 drivers in single files, minor cleanups [Ivan Vangelista]

-formats/fs_fat.cpp: Fixe use-after-std::move() issue in constructor. (#10296) [npwoods]

-getaway: improve colors, add dipsw locations [hap]

-atarisy1, gauntlet: re-add boost interleave on soundlatch write [hap]

-gen_latch: add boost interleave conf setting [hap]

-Revert "gen_latch: add boost interleave conf setting" [Vas Crabb]
 * Jamming magic behaviour for a few systems into a common device just makes code more convoluted and harder to maintain.  The
    trouble with these things is that you quickly end up stuck with them, and then untangling the dependency on magical behaviour
    that never belonged in the device in the first place becomes an inordinate amount of work.
 * In this case, it isn't even saving a substantial amount of code in the drivers.
 * This reverts commit 229ea4b3a1b44bd558e2c99c31dfe3ad66c34ea0.

-zerohour_stars: remove need for trampoline [hap]

-taito/galastrm.cpp, taito/gunbustr.cpp, taito/msisaac.cpp: consolidated drivers in single files, minor cleanups [Ivan Vangelista]

-taito/msisaac.cpp: removed unused variable [Ivan Vangelista]

-woz: Remove write support, it can't really be made reliable moof: Added support. [Olivier Galibert]

-esqkt.cpp: Added TS-10 2.02 and TS-12 3.05 OS ROMs. [DBWBP.com, R. Belmont]

-moof: Some fixes [Disk Blitz] woz: put back the save support, will destroy any disk with FLUX encoded tracks though.  How to handle
 that is still in discussion. [Olivier Galibert]

-Validate slot cards only once per device type during 'quick' validation passes, which were taking rather long for some drivers
 (e.g. at.cpp) [AJR]

-docastle: update notes [hap]

-woz: fix missing breaks [Olivier Galibert]

-Add file inadvertently omitted from 67be13960b2fffa5460c3e5dbb0a7f9736b87d3e [AJR]

-Patched up some gaps in functionality and fixed some bugs. [Vas Crabb]
 * ui: Added some missing functionality:
   - Added an option to copy input device IDs to the relevant menus.
   - Added an item for setting the software lists files path (-hashpath) to the folder setup menu.
   - Allow pasting text from clipboard in most places that allow typing (searching, entering filenames, entering barcodes).
   - Changed the software selection menu heading to be a bit less misleading.
   - Made barcode menu less eager to rebuild itself unnecessarily, and removed some confusing and apparently pointless code.
     * Exposed more Lua bindings:
   - Added low-level palette objects.
   - Added indexed bitmap types.
   - Added a bitmap method for extracting pixels from a rectangular area as a packed binary string.
   - Changed screen device pixels method to return width and height in addition to the pixels.
     * osd: Added some functionality and cleaned up a little:
   - Added a function for copying text to the clipboard.
   - Moved function for converting Windows error codes to standard error conditions to winutil.cpp so it can be used from more
      places.
   - Removed duplicate declaration of osd_get_clipboard_text and made the function noexcept (including fixing implementations).
   - Made macOS implementation of osd_get_clipboard_text skip the encoding conversion if it finds UTF-8 text first.
   - Changed the default -uimodekey setting so it doesn't lose the "not shift" that stops the default from interfering with UI
      paste.
     * Various bug fixes:
   - util/unicode.cpp: Fixed the version of utf8_from_uchar that returns std::string blowing up on invalid codepoints.
   - util/bitmap.h: Fixed wrapping constructors for indexed bitmaps taking the wrong parameter type (nothing was using them before).
   - util/bitmap.cpp: Fixed potential use-after-free issues with bitmap palettes.
   - emu/input.cpp, emu/inputdev.cpp: Log 1-based device numbers, matching what's shown in the internal UI and used in tokens in CFG
      files.
   - emu/emumem.cpp: Added the bank tag to a fatal error message where it was missing.
     * docs: Reworked and expanded documentation on configuring stable controller IDs.
     * For translators, the changes are quite minor:
   - There's a menu item for copying a device ID to the clipboard, and associated success/failure messages.
   - There's the menu item for setting the software list file search path.
   - One of the lines in the software selection menu heading has changes as it could be interpreted as implying it showed a software
      list name.

New machines marked as NOT_WORKING
----------------------------------
Super Mario Bros. 3 (NES bootleg) [Victor Fernandez (City Game)]

-misc/mcatadv.cpp, misc/oneshot.cpp, taito/retofinv.cpp: consolidated drivers in single files, minor cleanups [Ivan Vangelista]

-cpu/psx: Initialise some DMA channel registers on reset (fixes MT08407). [Vas Crabb]
 * Without this, booting a parallel port device jumps into the weeds. Actual DMA channel state on reset needs to be investigated.

-f4431:  Emulate keyboard, add layout for keyboard LEDs, honor cliprect for screen update [Dirk Best]

-nintendo/vsnes.cpp: Improved DIP switch labels for jajamaru, bnglngby and supxevs. (#10292) [0kmg]
 * Corrected bnglngby Lives DIP switch settings, added Difficulty settings.
 * Corrected supxevs Bonus Life DIP switch settings, added Password DIP settings.
 * Corrected Lives DIP switch settings for jajamaru.

-zerohour: add 1bit dac [hap]

-driver: make flipscreen setters compatible with writeline [hap]

-schedule: rename add_scheduling_quantum to add_quantum, added perfect_quatum and use that for most cases of boost_interleave [hap]

-Fix regressions in debugger trace command from d8d588262de1f11a529b208e470cff9b89a4cba6, including use-after-move issue [AJR]

-gaelco/blmbycar.cpp, gaelco/glass.cpp, gaelco/targeth.cpp, gaelco/wrally.cpp, gaelco/xorworld.cpp, gametron/gatron.cpp,
 gametron/sbugger.cpp: consolidated drivers in single files, minor cleanups [Ivan Vangelista]

-redclash: add player shoot sample [hap]

-ozmawars: Added preliminary samples to replace the incorrect invaders ones. [Robbbert]

-sound/nes_apu.cpp: Added earliest hardware variant of 2A03 APU. (#10299) [0kmg]
 * Fixes several audio bugs with the noise channel in VS. System games, including:
   - High-pitch sound in vsgshoe percussion track.
   - Jet sounds in bnglngby.
   - Number of tanks killed count screen in btlecity.
   - nvs_platoon's bullet and enemies dying sounds are subtly changed.
     * It's estimated that these letterless CPU versions are in the first two million or so Famicoms (about 10% of Famicoms sold).
        There are games developed on the RP2A03 that have sound glitches on later, more common Famicoms.  For instance, the very
        last note in the game over melody in Balloon Fight rings out with a loud buzz on later machines.  The new famicomo driver
        plays it as the developers must have intended.

New working clones
------------------
Nintendo Famicom (earlier, with RP2A03) [kmg]

new NOT WORKING software list entries (#10300)
----------------------------------------------
c2color_cart.xml: D穫 3 d�慙: Zh蘋 Y蘋ngxi籀ng D�簆 Zh蘋 Li癡y�慙 M籀 [Peter Wilhelmsen]

-c2color_cart.xml: Corrected metadata based on packaging. [David Haywood]

-Language updates, software demotions, and minor code cleanup. [Vas Crabb]
 * Updated Chinese UI translations. [YuiFAN]
 * Updated Ukrainian UI translation. [Stanley Kid]
 * gbcolor.xml: Demoted beastfgt to partially supported (HUD blank on GBC), and demoted emochndx to unsupported due to all kinds of
    broken behaviour.  Also added chongwu title from title screen as another alt_title - it's different to the cartridge label.

-speedbsk.cpp: Add sound banking [AJR]

-rockrage.cpp: document why rockragea is marked as "prototype?" [Angelo Salese]

-z80ne: merge driver into a single file [hap]

-redclash: add minimal beeper frequency [hap]

-cmi: move global int_levels array to local function where it's accessed [hap]

-toprollr: add safety cliprect mask [hap]

-glasgow/amsterdam: rom regions were 256 times too large somehow [hap]

-source org: move z80ne to misc folder [hap]

-amstrad: reorganised softlist entries for Roland in Time, Roland in Space, and Roland in the Caves [Barry Rodewald]

-Updated Greek Translation (#10309) [BraiNKilleRGR]

-emu/video.cpp: Added a space before %FPS in speed text. (#10305) [0kmg]

new NOT_WORKING machine
-----------------------
Virtua Golf / Dynamic Golf (prototype) [brizzo, MetalliC, Mirko, rtw, XeD]

-machine/intelfsh.cpp: Added Macronix 29F008TC (1M*8, 4K*8 pages). [Vas Crabb]

-bgfx: Removed obsolete sample layout files, updated documentation. [Vas Crabb]

New NOT_WORKING software list items (gbcolor.xml)
-------------------------------------------------
Ch�oj穩 G矇d簷u 2001 Alpha (Taiwan) [taizou]
G矇d簷u Ji�慙 Sh矇n - Soul Falchion (Taiwan) [taizou]

-ymqy70.cpp: Fix permissions [AJR]

-jaleco/aeroboto.cpp, jaleco/exerion.cpp, jaleco/ginganin.cpp, jaleco/homerun.cpp, jaleco/momoko.cpp, jaleco/skyfox.cpp,
 omori/popper.cpp: consolidated drivers in single files, minor cleanups [Ivan Vangelista]

New working clones
------------------
Golden Tee Golf (Trackball, v2.1) [Brian Troha, The Dumping Union]

-ozmawars: fixed typo. [Robbbert]

-midw8080/8080bw_a.cpp: confirmed ozmawars has 2 SN76477 [Guru]

-orca/espial.cpp, orca/funkybee.cpp, orca/marineb.cpp, orca/vastar.cpp, orca/zodiack.cpp, pacific/mrflea.cpp, pacific/thief.cpp:
 consolidated drivers in single files, minor cleanups [Ivan Vangelista]

-seattle.cpp: added newer BIOS for blitz [anonymous]

-6502 future-proofing: do not overwrite the variable with the access address on a read in case we want to rerun it
 [Olivier Galibert]

new WORKING machine
-------------------
MTU-130 [Olivier Galibert, David Williams, Disk Blitz, Eric Wright]

New clones added as WORKING (#10312)
------------------------------------
Dance Dance Revolution 2nd Mix - Link Ver (GE885 VER. JAC) [Taro]

New clones added as NOT_WORKING
-------------------------------
Guitar Freaks 5th Mix (G*A26 VER. AAA) [Taro]
Percussion Freaks 9th Mix (G*D09 VER. AAA) [Taro]
Percussion Freaks 10th Mix (G*D40 VER. AAA) [Taro]
Dance Maniax (G*874 VER. AAA) [Verox Zik, Cereth]
Drummania 9th Mix Multisession Disc [SakamotoNeko]

-highvideo.cpp: new NOT WORKING machines (Brazilian gambling games) (#10307) [David Haywood]
 * Also got rid of function statics, made some of the other sets in here that didn't boot, boot, and set some to the correct machine
    type so the video renders as it should.

new NOT WORKING machines
------------------------
Zoomania (Version 10.04, set 1) [Cristiano-MDQ]
Sala Due (Version 3.04) [Cristiano-MDQ]
Paradise (Industrias Brasilerias, Version 1.04) [Cristiano-MDQ]

new NOT WORKING clones
----------------------
Sala Due (Version 1.04) [David Haywood]
Zoomania (Version 10.04, set 2) [Cristiano-MDQ]

-nes.xml: Added a sample cartridge dump. (#10311) [0kmg]

New working software list additions
-----------------------------------
nes.xml: Wily & Light no RockBoard - That's Paradise (Japan, sample) [Zoda-Y13, Forest of Illusion]

-midway/seattle.cpp: Added San Francisco Rush Boot Code Version L1.12 as a BIOS option. [neSneSgB]

-gameboy.xml, gbcolor.xml: Mark HuC-1 cartridges as using non-volatile RAM, and demoted to partially supported for lack of IR
 transceiver emulation. [Vas Crabb]

-Various cleanups: [Vas Crabb]
 * midway/seattle.cpp: Turned San Francisco Rush Boot Code Version L1.06A into a BIOS option rather than a clone - the game version
    is the same.
 * misc/highvideo.cpp: Use a more obvious pixel loop with fewer tests, and cleaned up spacing.
 * tvgames/micom_mahjong.cpp: Use active low logic for active low key matrix rather than inverting stuff everywhere.
 * pacific/thief.cpp: Cleaned up indentation gone wild.

-M740 fixes (mostly related to 6563dfe9cf93c4e39b3ea9caa73c050147644075) [AJR]

-Victor9k fix disk handling (#10315) [Paul Devine]
 * Victor9k Fixing bug in floppy disk sync header sizes
 * Victor9K adding support for ramsize CLI flag
 * Fixed zone 4 documentation bug
 * Correcting mistake in data header sync size, 5 not 6 bytes
 * fixed error in sector size comparison & sector count for DS disks
 * single-sided disks read/write correctly; double-sided read correctly. DS still corrupting on write
 * fixed bug in offset calculation for DS disks
 * fixing bug with -ramsize=896K
 * updated todo comment
   - Co-authored-by: Paul Devine <pauldevine+git@gmail.com>

-Add preliminary M50734 emulation [AJR]

-m50734: device_reset fix [AJR]

-m740: Only access data memory in indirect modes [AJR]

-m50734: Fix stack page [AJR]

-Add skeleton devices for MPS-1200 & MPS-1250 IEC printers [AJR]

-m740: Remove leftover declarations from header [AJR]

-vic1520: Correct MCU type; add some stub handlers [AJR]

-kaneko/airbustr.cpp, kaneko/djboy.cpp, nix/pirates.cpp, sanritsu/bankp.cpp, sanritsu/drmicro.cpp, sanritsu/mjkjidai.cpp:
 consolidated drivers in single files, minor cleanups [Ivan Vangelista]

-f4431: Improve video emulation, hook up RS232 comm port [Dirk Best]

-airbustr: add kaneko_hit device [hap]

-fix upd7759 sample triggering in bfm_sc.2.cpp (MT 8325) [Paul-Arnold] (#10319) [David Haywood]
 * (also made the volume ramp a little less aggressive, I'm told 0 is not 'nearly silent' on the hardware, but more like 'half
    volume')

-m50734: Add A-D converter [AJR]

New machines added as MACHINE_NOT_WORKING
-----------------------------------------
IBM RS/6000 Type 7009 Model C10 Server [R. Belmont, Captain Midnight]

-nichibutsu/gomoku.cpp, nichibutsu/wiping.cpp: consolidated drivers in single files, minor cleanups [Ivan Vangelista]

-olibochu: improve ay sound [hap]

-Update mess.flt [Robbbert]

-fix upd7759 sample triggering and reset control (#10322) [Paul-Arnold]

-bus/nes_ctrl: Added Sharp Cassette Interface AN-300SL device. (#10318) [0kmg]

Clones promoted to working
--------------------------
Sharp My Computer Terebi C1 [kmg]

-bus/nes_ctrl: Minor fixes for Famicom Keyboard and Data Recorder. (#10321) [0kmg]
 * bus/nes_ctrl: Minor fixes for Famicom Keyboard and Data Recorder.
   - Allows Lode Runner to successfully detect keyboard, enabling save/load menu options.
 * Also fix Arkanoid 2 saving to tape.

-olibochu: added adpcm sound [hap]

-mtu130: Add support for the datamover (68k board) [Olivier Galibert]

-olibochu: add hc55516 device instead of adpcm [hap]

-olibochu: added confsetting for the palette [hap]

-gameboy.xml, gbcolor.xml: Demoted HuC-3 games to partially working. [Vas Crabb]

-imagedev/picture.cpp: Added extensions for supported BMP and JPEG formats. [Vas Crabb]

New machines added as MACHINE_NOT_WORKING
-----------------------------------------
Mogu Mogu Hammer [R. Belmont, Darksoft, Team Europe]

-qix: slither was published by GDI [hap]

-mmarvin: just use PORT_ADJUSTER for the tone/speed configuration knobs [hap]

New machines added as MACHINE_NOT_WORKING
-----------------------------------------
Yamaha VL-1 [O. Galibert, Hubert "madbrain" Lamontagne]

-microvision: add horizontal bar for paddle pos [hap]

-b6100: don't write to speaker on tkbs [hap]

-Reimplemented Game Boy and Mega Duck cartridge slots: [Vas Crabb]
 * Allow cartridges to install themselves rather than putting accesses through trampolines.  Use memory banks even when they aren't
    installed directly, as it exposes script bindings and declares intent.
 * Added support for MBC6 Flash, and MBC7 two-axis accelerometer and 128*16 or 256*16 serial EEPROM.  Added basic support for Game
    Boy Camera image capture (various M64282FP processing features are not implemented). Improved MBC3 real-time clock emulation.
 * Added basic support for Hudson Soft HuC-1 cartridges (infrared I/O not supported) and HuC-3 cartridges (real-time clock and
    infrared I/O not supported).
 * Added full support for Vast Fame VF001 cartridges.
 * Separated Mega Duck flat and banked ROM cartridge types, and allowed software list items to specify whether a cartridge has fixed
    and selectable 16K banks or a single selectable 32K bank.
 * Added support for RAM sizes smaller than 8K that will be mirrored in the 0xA000-0xBFFF area.  Implemented correct ROM mapping for
    sizes that are not powers of two.  Corrected size of MBC2 internal static RAM.
 * Added support for various hypothetical cartridge wirings, such as MBC5 with outer ROM banking for up to 128M, M161 and Wisdom
    Tree cartridges with flat RAM, and MBC1 or MBC5 with fewer than the maximum number of inner ROM bank lines used.
 * Fixed logo spoofing logic for many pirate cartridges, including Rocket Games, Sachen MMC1 and MMC2, Sintax, Li Cheng, and
    Niutoude.  Identified fine bank mask register for GBCK003 board.
 * Added basic support for GBX format ROM images.  Added heuristic for detecting raw dumps of M161 cartridge images.  Removed
    unreliable unlicensed cartridge detection heuristics - these need to be reimplemented in a better way.

Software list items promoted to working
---------------------------------------
gameboy.xml: [Vas Crabb]
Game Boy Camera (Europe, USA) [Vas Crabb]
Game Boy Camera Gold (USA) [Vas Crabb]
Pocket Camera (Japan, Rev 1) [Vas Crabb]
gbcolor.xml: [Vas Crabb]
Command Master (Japan) [Vas Crabb]
Kirby Tilt 'n' Tumble (USA) [Vas Crabb]
Korokoro Kirby (Japan) [Vas Crabb]
Street Hero (Taiwan) [Vas Crabb]
Thunder Blast Man (Europe) [Vas Crabb]
4 in 1 + 8 in 1 (World, 4B-001) [Vas Crabb]
4 in 1 + 8 in 1 (World, 4B-002) [Vas Crabb]
4 in 1 + 8 in 1 + 16 in 1 (World, 4B-005) [Vas Crabb]
4 in 1 + 8 in 1 (World, 4B-007) [Vas Crabb]
31 in 1 Mighty Mix (Taiwan) [Vas Crabb]
31-in-1 Mighty Mix (Australia) [Vas Crabb]
N�鯱獺ng G矇d簷u 2000 (Taiwan) [Vas Crabb]
Ch�oj穩 G矇d簷u 2001 Alpha (Taiwan) [Vas Crabb]
G矇d簷u Ji�慙 Sh矇n - Soul Falchion (Taiwan) [Vas Crabb]

-misc/amuzy.cpp: make it populate a display list, other misc notes [angelosa]

-bus/gameboy: Some header comment corrections. [Vas Crabb]

-Updated arcade.flt and mess.flt [Robbbert]

-bus/gameboy/mbc.cpp: Fixed up some details. [Vas Crabb]
 * MBC5 checks all the bits of the RAM enable register.  Not sure if any games actually depend on this.
 * Changed MBC3 device to support an additional RAM bank output so it can run the one MBC30 game (Pocket Monsters Crystal).

-embargo: remove input tag lookups [hap]

-bus/gameboy: Added basic HuC-3 real-time clock simulation, and cleanup. [Vas Crabb]
 * Added MBC30 as a distinct slot option for documentation purposes.
 * Added heuristics to detect MBC30 for GBX and plain ROM dump files.
 * mbc.cpp: Disabled noisy logging.

-nes.xml: Added another prototype cartridge. (#10331) [0kmg]

New working software list additions
-----------------------------------
nes.xml: Indora no Hikari [Zoda-Y13, Forest of Illusion]

New NOT_WORKING clones (#10327)
-------------------------------
Famicom Titler [kmg]

-bus/nes_ctrl: Corrected Arkanoid 2 paddle expansion port signal routing. [0kmg]

-cdi.xml: Metadata cleaning (#10325) [ArcadeShadow]
 * Removed the "[DVC enhanced]" in descriptions, since the info compatibility tag already tells that.
 * Replaced an abbreviated country name.

-megadriv.xml: Added an unreleased prototype. (#10324) [0kmg]

New working software list additions
-----------------------------------
megadriv.xml: Super Spin (prototype) [GamingLegend64, Forest of Illusion]

-konami/ksys573.cpp: Added more Gutar Freaks/DrumMania clones. (#10316) [987123879113]
 * Also fixed parenting for pcnfrk9ma and pcnfrk10ma.

New clones marked NOT_WORKING
-----------------------------
DrumMania 9th Mix (G*D09 VER. JAB) [Taro]
DrumMania 9th Mix eAmusement (G*D09 VER. JCA) [Taro]
DrumMania 10th Mix eAmusement (G*D40 VER. JCA) [Taro]
Guitar Freaks 11th Mix eAmusement (G*D39 VER. JBA) [Taro]

-ngp.xml; ngpc.xml: Metadata cleaning: (#10323) [ArcadeShadow]
 * Replaced the country name abbreviations with full names.
 * Use lowercase for descriptive text in descriptions.

-technos/shadfrce.cpp: Added subtitle to Japanese set description. (#10304) [Michael Sanborn]

-midway/vegas.cpp: Removed bad dump flag from sf2049se U27. (#10294) [neSneSgB]
 * The POST checksum failure for the boot ROM was normal for this game.

-Added skeleton driver for Nikko Entertainment/Grey Innovation digiBLAST (#10295) [David Haywood]
 * bus/centronics/digiblst.cpp: Changed device short name to make it more explicit.

new NOT WORKING machine
-----------------------
Nikko Entertainment B.V. / Grey Innovation digiBLAST [TeamEurope]

new NOT WORKING software list items
-----------------------------------
digiblast_cart.xml: [David Haywood]
Sonic X 1 (Italy / Spain) [Most-Student-5165]
Sponge Bob Square Pants 1 (Italy / Spain) [Most-Student-5165]
Totally Spies! 1 (Italy) [Most-Student-5165]
Yu-Gi-Oh! (Italy / Spain) [Most-Student-5165]
Winx Club 1 (Italy / Spain) [Most-Student-5165]
Winx Club + 5 Atari Games (Italy / Spain) [Most-Student-5165]

Software list items promoted to working
---------------------------------------
msx1_cart: Easi-Speech [hap]

-bus/nes_ctrl: Cleaned up Famicom keyboard inputs; bus/gameboy: Shut up a couple of coverity warnings. [Vas Crabb]

-More miscellaneous fixes: [Vas Crabb]
 * Fixed tiny build for consolidated driver files.
 * tools/unidasm.cpp: Capture big objects by reference in lambdas.
 * misc/oneshot.cpp: Fixed unsigned comparison to zero bugs.

-New working software list additions (apple2gs_flop_orig.xml) (#10330) [A-Noid33]

New working software list additions (apple2gs_flop_orig.xml)
------------------------------------------------------------
Space Ace (Brutal Deluxe) [Antoine Vignau, A-Noid]
Space Ace II: Borf's Revenge [Antoine Vignau, A-Noid]
LemminGS [Antoine Vignau, A-Noid]

-Updated mess.flt [Robbbert]

-msx holy_quran: small cleanup [hap]

New working clones
------------------
Elegance Chess Challenger (model AS12, set 1) [Berger]

-util/corestr.cpp: Changed core_stricmp to take std::string_view parameters. (#10287) [npwoods]
 * Note that the implementation is still not UTF-8 aware.

-atari/atarigt.cpp:: Add Japanese release of Primal Rage version 2.3. (#10301) [Lemon-King]

New clones marked not working
-----------------------------
Primal Rage (Japan, version 2.3) [Lemon-King]

-Fixes and cleanup: [Vas Crabb]
 * gbcolor.xml, bus/gameboy: Renamed slot option for Rocket Games cartridges from "rom_atvrac" to "rom_rocket".
 * emu/config.cpp: Made error messages more detailed when opening a configuration file fails, and bumped error messages to warning
    level.
 * tools/imgtool: Fixed build.

-bus/gameboy/mbc.cpp: Added support for HK0701 and HK0819 bootlegs. [Vas Crabb]

New working software list additions
-----------------------------------
gbcolor.xml: Gu�犲sh簷u Go! Go! �� (China) [taizou, Vas Crabb]
gbcolor.xml: K�𠌊d�犲 Gu�犲sh簷u - D簷ngzu簷 Pi�n (China) [taizou, Vas Crabb]

-gbcolor.xml: Put the PCB designations on the right items. [Vas Crabb]

-Reallow debugger single-step command to break into subroutines during over/out stepping [AJR]

New working machines
--------------------
Conquest (prototype) [Code Mystics]

-blasterkit: fix regression [hap]

New machines marked as NOT_WORKING
----------------------------------
Yamaha PSR-500 [Phil Bennett]

-er1400: Fix loss of the first data bit on readback [Dirk Best]

-f4431: Working EAROM support, provide default NVRAM [Dirk Best]

-diagnostics: fix symbol backtrace with current objdump [Patrick Mackinlay]

-conquest: don't assume it has 8bit nvram [hap]

-fixes for clang 15.0 on windows [smf]

-fix visual studio builds after bdb9404c08908249210be53ddd640c165e6df1ed [smf-]

-plaparse: remove not strictly needed use of strrchr [hap]

-source org: move gmaster to handheld folder [hap]

-gmaster: improve sound [hap]

-gmaster: removed unused ports [hap]

-gmaster: add lcd chips [hap]

New machines added as MACHINE_NOT_WORKING
-----------------------------------------
Docchi Fighter [R. Belmont, Darksoft, Team Europe]

-diagnostics: preserve compatibility with old objdump [Patrick Mackinlay]

-debugger/win: Added capability to save/restore window arrangement. [Vas Crabb]
 * Format is mostly compatible with the Cocoa debugger, besides reversed vertical positioning.
 * Made Qt debugger more compatible with configuration format used by Win32 and Cocoa debuggers.
 * emu/config.cpp: Preserve elements with no registered handlers in default and system configuation files.

-fidelity as12: add nvram [hap]

-sed1520: don't write to ram when column address out of range [hap]

-upd7810: don't change carry flag with inr/dcr opcodes [hap]

-Added a crude dark theme for the Win32 debugger. [Vas Crabb]
 * Also made a start on weaning the Qt debugger off its weird configuation objects.  It can now save more view state with less
    string comparisons on memory labels, but it can't restore all of it yet.

Machines promoted to working
----------------------------
Game Master [hap]

New machines added as MACHINE_NOT_WORKING
-----------------------------------------
Achi Muite Hoi Batoru [R. Belmont, Darksoft, Team Europe]

-Emulate MN18801A MMU [AJR]

-upd7810: update prev commit: still affect HC flag [hap]

-gmaster: tweak lcd color [hap]

-Revert "er1400: Fix loss of the first data bit on readback" [Dirk Best]
 * This reverts commit 0fde33c2dd15e0d97dc40e5bfc21dca4937d18c8.

-redclash: fix stuck sound on highscore screen [hap]

-n64: fix stack buffer overflow (#10338) [invertego]

-wy50.cpp: Note [AJR]

-misc/amuzy.cpp: Corrected title of Acchi Muite Hoi Battle [Vas Crabb]

-misc/amuzy.cpp: Change the short name in the other place [Vas Crabb]

-Moved Nintendo M8 and M82 product display units out of NES driver. (#10341) [0kmg]
 * nintendo/nes_m82.cpp: Moved m82 to separate source file and added partial implementation. Added missing graphics ROM. Got rid of
    m82p for now.
 * nintendo/nes.cpp: Corrected name of "Twin Famicom". Switched famitvc1 to use older RP2A03.

New working machines
--------------------
Nintendo M8 Game Selectable Working Product Display (US, set 3) [kmg, Voodooween, Forest of Illusion, Fiskbit]

New working clones
------------------
Nintendo M8 Game Selectable Working Product Display (US, set 1) [kmg]
Nintendo M8 Game Selectable Working Product Display (US, set 2) [kmg]

-gmaster: update notes [hap]

-bus/gameboy: Added partial support for some Chinese multi-game cartridges. [Vas Crabb]
 * Cartridge RAM features are not implemented yet.

New working software list items
-------------------------------
gbcolor.xml: New Super Color 145 in 1 (China) [taizou, Vas Crabb]

-gbcolor.xml: Actually fill in CRC for added cartridge [Vas Crabb]

-upd7810: refresh port C on MCC related output changes [hap]

-bus/gameboy: Added support for two Vast Fame multi-game cartridges. [Vas Crabb]
 * Neither of these use per-game cartridge RAM banking, but they do segregate the RAM between games and disable it for games that
    don't need it.

New working software list additions
-----------------------------------
gbcolor.xml: Y穩n B�篺 Zh�㤔gw矇n RPG Zh�慙l羹癡 + D簷ngzu簷 + Y穫zh穫 12 in 1 [taizou, Vas Crabb]
gbcolor.xml: Sh�𨤳h�慙g Ch�oqi獺ng RPG + G矇d簷u + Y穫zh穫 B�篺 Z�悧矇 K�� 18 in 1 [taizou, Vas Crabb]

-bus/gameboy: Added support for banked RAM games in multi-game carts. [Vas Crabb]

New working software list items
-------------------------------
gbcolor.xml: 36 in 1 (SL36-0032) [taizou, Vas Crabb]

-spectrum_cass: New working software list additions (#10339) [ArcadeShadow]
 * spectrum_cass: New working software list additions

New working software list additions
-----------------------------------
Carlos Sainz (Musical 1) [spectrumcomputing.co.uk]
Cyberball (Erbe) [spectrumcomputing.co.uk]
Ficheiro Astor [Planeta Sinclair]
Forbidden Planet (Design Design) [spectrumcomputing.co.uk]
Gehen Sie in das Gef瓣ngnis [spectrumcomputing.co.uk]
Gemini Wing (Dro Soft) [spectrumcomputing.co.uk]
Golden Basket [spectrumcomputing.co.uk]
Ilha dos Espi繭es (Timex) [Planeta Sinclair]
Spectrum Organ (Mark Lawrence) [Planeta Sinclair]

Redump software
---------------
Comecocos (Investronica) [spectrumcomputing.co.uk]
Go To Jail (release 1) [spectrumcomputing.co.uk]
Nightmare Rally (set 3, Erbe) [spectrumcomputing.co.uk]

-upd7810: upd78c06 has internal rom [hap]

-gamepock: merge driver files [hap]

-debugview.mm: full dark mode support for macOS 10.14 and later [R. Belmont]

-bus/gameboy: Fixes for multi-game cartridges. [Vas Crabb]
 * Reset the system from a timer callback for the Vast Fame/SL/J.Y. Company multi-game cartridges.  This fixes games on gbcolor.
 * Reset system when leaving configuration mode for GBCK003.  Fixes most issues with games.
 * Moved GBCK003 to its own source file, and added notes for both multi-game cartridge types.

-bus/gameboy: Improved GBCHK003 notes. [Vas Crabb]

-Changed fs::manager_t::enumerate_f() to simplify logic within file system drivers (#10106) [npwoods]
 * Changed fs::manager_t::enumerate_f() to simplify logic within file system drivers
   - enumerate_f() used to contain quite a bit of boilerplate logic to determine whether a particular floppy type should be added.
      This change attempts to move this logic outside the file system drivers to simplify the drivers.
   - The riskiest part of this change is unformatted_image::enumerate_f().  I attempted to replicate the logic that was previously
      determining with unformatted image types to use, but the logic is tricky and it isn't clear to me that replicating the logic
      is the correct action - I may be cargo culting.
 * Fix to floppy_image_device::fs_enum::add_raw()
 * Updating FS_FAT to reflect this PR
 * On the advise of Sarayan, I moved the filtering to the fs::manager_t::fs_enum base class.  This is actually a less intrusive
    change than what I originally had because it keeps the unformatted raw image handling closer to what we had previously.
   - Some misgivings about these changes: 1. We now have fs::manager_t::fs_enum::add() being a thin call that invokes a protected
      method called fs::manager_t::fs_enum::add_format().  Better ideas for names are welcome. 2. It feels odd that we've removed
      the need to do filtering from the various FS modules, but the unformatted module has to ask the fs_enum() for its internal
      variables for filtering to perform the same logic.  This seems to be the least worst option
   - Feedback is welcome

-mtu130: Fix 2bpp, fix ipl rom size, implement external rom support. [Olivier Galibert]

-diagnostics: ignore all but type 0x20 symbols [Patrick Mackinlay]

-hd44102: add intermediate render buffer [hap]

-fmtowns_flop_misc.xml: Use lowercase for descriptive text in descriptions. (#10348) [ArcadeShadow]

-c64_cart.xml: Cleaned up metadata. (#10347) [ArcadeShadow]
 * Use lowercase and avoid abbreviations in descriptive text.

-nes.xml: Corrected indorap ROM label. (#10342) [0kmg]

-nintendo/nes_m8.cpp: Made parent set 1 and oldest clone set 3. [0kmg]

-colexo.xml: Cleaned up metadata. (#10346) [ArcadeShadow]
 * Replaced Canada country abbreviation by the full name.
 * Use lowercase for descriptive text in descriptions ("Alt", "Prototype", "Earlier", Demo, "Bad").

-sega/megadriv_rad.cpp: add debug button option for dgunl3227 (#10350) [Devin Acker]
 * sega/megadriv_rad.cpp: add debug button option for dgunl3227
 * make button C explicitly unused when disabled

New working software list additions
-----------------------------------
arb: Grand Master Series 3, Sargon 3.5 [Berger]

-ave_arb: workaround for emumem bug [hap]

-Debugger updates: [Vas Crabb]
 * Made closing the Qt debugger console window hide all debugger windows and run the emulated machine (debugger windows will be
    shown on next user break or breakpoint hit).  This matches the behaviour of the Win32 and Cocoa debuggers.
 * Made Qt debugger clean up its windows on exit rather than on subsequent starts.  This fixes GitHub #9789.
 * Made Qt debugger less reliant on global variables, and made code to save and load configuration a bit less convoluted.  It still
    needs more refactoring on this front, but it's in slightly better shape now.
 * Made Qt debugger a bit less crashy on invalid configuration.  Still plenty of ways to crash it, but every little bit counts.
 * Made Qt debugger do less comparisons on menu item names and object names - it might be possible to localise one day.
 * Moved all the C++ debugger implementations into namespaces.  They're using awfully generic class names, so it's about time.

-Renamed n2a03 to rp2a03 throughout source tree. (#10343) [0kmg]

-Updated mess.flt [Robbbert]

-Revert "atari/atarigt.cpp:: Add Japanese release of Primal Rage version 2.3. (#10301)" (#10354) [Vas Crabb]
 * This reverts commit 8f30e3071f59a2893208d4f53b40d4ffd0f93462.

-fixed building with clang 15.0.0 on windows [smf-]

-hiscore.dat: resort and set changes [cracyc]

-gamepock: remove input tag lookups, add notes [hap]

-gamepock, gmaster: do the lcd colors with internal artwork [hap]

-upd7810: some variables were missing from savestates [hap]

-gamepock: use hd44102_device [hap]

-mtu130: Implement the banking using the actual sequencer prom [Olivier Galibert]

-Update docs on romcmp [AJR]

-osd/modules/debugger/debugqt.cpp: Don't try closing windows if debugger console wasn't created. [Vas Crabb]

-e132xs: Cleanups [AJR]
 * Use count_leading_zeros_32 instead of loop for TESTLZ
 * Simplify overflow mask calculation for SHL(I)

New working clones
------------------
Soul Calibur (Asia, SOC12/VER.A2) [nnap]

New clones marked as NOT_WORKING
--------------------------------
Maverick, The Movie (2.00) [Matt�䏭 Basement Arcade, PinMAME]

-apple2cp: Use new IWM and floppy system.  Writing to 3.5" disks works now. [R. Belmont]

-famicom_cass.xml: Added six Micom BASIC Magazine games. (#10359) [0kmg]

New working software list additions (famicom_cass.xml)
------------------------------------------------------
Abunai Penpen! [ozidual, Gaming Alexandria]
Fruit Panic [ozidual, Gaming Alexandria]
Itazura Karasu [ozidual, Gaming Alexandria]
Kani-san no Hatahokobi [ozidual, Gaming Alexandria]
Star Dust [ozidual, Gaming Alexandria]
War Game [ozidual, Gaming Alexandria]

-docs: Updated build prerequisite package names for newer Ubuntu versions. (#10355) [goldnchild]

-ibm5170_cdrom.xml: Added three woring items. (#10349) [ArcadeShadow]

New working software list additions (ibm5170_cdrom.xml)
-------------------------------------------------------
Blackhawk (Europe) [Jackal, redump.org]
Network Q RAC Rally (USA) [MrX_Cuci, redump.org]
Supaplex (Europe) [Jackal, redump.org]

-Adding missing emu.h include [Olivier Galibert]

-bus/nubus/nubus_image.cpp, cpu/i386/i486ops.hxx: Use swapendian_int32 [AJR]

-dp83932c.cpp: Use swapendian_int16 [AJR]

-debuggdbstub.cpp: Use swapendian_int* [AJR]

New clones marked as NOT_WORKING
--------------------------------
Strikers 1945 III (World) / Strikers 1999 (Japan) (bootleg) [Bigblue709]

-snes.cpp updates: [Ivan Vangelista]
 * identified sblastb2a as actually being Teenage Mutant Ninja Turtles - Mutant Warriors [dox]
 * decrypted it [iq_132]
 * still doesn't work, possibly because of additional protection

-bandai/sv8000.cpp: Halved CPU clock. Fixes games running too fast. (#10358) [0kmg]

-apple2cp: fix VBL register access, solves hang in Prince of Persia [R. Belmont]

-sv8000.xml: Added Japanese titles and release years, and changed ROM sizes to hexadecimal. (#10357) [0kmg]

-lisa.cpp: preliminary switch to modern IWM/floppy devices. [R. Belmont]

-sonydriv.cpp: retired. [R. Belmont]

-Fix some incorrect rom locations and labels in Arkanoid and Cosmic Alien, add some notes, and mark an existing dump as good based
 on a redump [Brian Troha, Andy Welburn, Lord Nightmare]

-m6502: Add the missing uses_custom_memory_interface.  Avoid multiple instructions on one line for when reads at restartable.
 [Olivier Galibert]

-New Software List Entries (2x e-kara) (#10361) [David Haywood]

new software list entries
-------------------------
ekara_japan_s.xml: [David Haywood]
sc0014            Saiten Cartridge Challenge Idol vol.4 (Japan) (SC0014-SAI) [Team Europe]
sc0020            Saiten Cartridge Challenge Idol vol.5 (Japan) (SC0020-SAI) [Team Europe]

-h8, sh2: Add exception hook calls [AJR]

-debugview.mm: Raise requirement for Dark Mode to 10.15. [R. Belmont, kmg]

-es5503: More correct behavior in some swap-mode corner cases. [R. Belmont]

-apple2gs: Mega II banks now fully follow RAMRD/RAMWRT/ALTZP like banks $00/$01. [R. Belmont]

-midway/midwunit.cpp, psikyo/psikyo.cpp: small notes updates / corrections. [Ivan Vangelista]

-namco/namcops2.cpp: redumped HDD for cobrata [Guru]

-er1400: Correct clock phase and better handle data reads [Dirk Best]
 * Fixes various issues in drivers.

-famicom_cass.xml: Added one more Micom BASIC magazine game. (#10363) [0kmg]

New working software list additions
-----------------------------------
famicom_cass.xml: Star Ship Go!! [ozidual, Gaming Alexandria]

-a2600.xml: Added 19 homebrew cartridges. (#10364) [0kmg]

New working software list additions (a2600.xml)
-----------------------------------------------
Climber 5 (NTSC) [AtariAge]
Climber 5 (PAL) [AtariAge]
Gunfight (NTSC) [AtariAge]
Gunfight (PAL) [AtariAge]
Jammed [AtariAge]
Marble Craze (NTSC) [AtariAge]
Marble Craze (PAL) [AtariAge]
Oystron [AtariAge]
Qb (NTSC) [AtariAge]
Qb (PAL) [AtariAge]
Seawolf (NTSC) [AtariAge]
Seawolf (PAL) [AtariAge]
Space Instigators [AtariAge]
Star Fire (NTSC) [AtariAge]
Star Fire (PAL) [AtariAge]
Synthcart [AtariAge]
Testcart [AtariAge]
Thrust+ - D.C. Edition [AtariAge]
Thrust+ - Platinum Edition [AtariAge]

-arcadia.xml: Added Japanese titles to Bandai games. (#10360) [0kmg]

-mz2500.xml: Corrected gomokuna publisher. [0kmg]

-ibm5150.xml: 6 new working software list additions (#10365) [ArcadeShadow]

New working software list additions
-----------------------------------
Chess Simulator [The Good Old Days]
Chicago 90 [The Good Old Days]
California Pro Golf [The Good Old Days]
Command H.Q. (3.5") [The Good Old Days]
Command H.Q. (5.25") [The Good Old Days]
Expert Will (v1.4) [ibmpc5150, archive.org]

-Metadata correction: Change floppy interface to 3_5 on "Wizardry" games [ArcadeShadow]

-srcclean pass in preparation for release branch [Vas Crabb]

-diagnostics: fix clang Windows build (#10370) [invertego]
 * Restore necessary const qualifier removed by 0055a33e81b60284c6390e9c73db9fcb19b8ce8b

-docs: Corrected parent menu for input devices menu. [Vas Crabb]
https://www.mamedev.org/?p=517

2022年9月24日 星期六

Flycast Dojo 0.5.4

 SEGA多機種模擬器 Flycast Dojo 發布新版,更新如下 :

  • Fixed Frequency
    • CPU Usage Optimizations
    • NAOMI 2: Fix render timing (fixes vf4tuned water effects)
    • Add 30 Hz Option
  • Windows: Make DirectX 11 Default
  • Dreamcast Netplay & Replays: Force HLE BIOS by default to prevent desyncs. Add manual override toggle.

Upstream Changes

  • Update Vulkan to 1.3.224.1 (@scribam)
  • Mac: Correct Vulkan & MoltenVK information (@scribam)
  • Mac: Handle Dock menu's Quit action (@vkedwardli)

2022年9月20日 星期二

SameBoy 0.15.6

 老任多機種模器 SameBoy 發布新版,更新如下 :

New/Improved Features

  • All CGB revisions, as well as MGB, are now available in the libretro core
  • The debugger now guides users to use the help command
  • Both frontends can now selectively mute and unmute each of the 4 audio channels
  • Both frontends now support cartridge hot swapping

Accuracy Improvements/Fixes

  • Fixed a bug where the libretro core sometimes ran at an incorrect speed after switching models
  • Fixed a minor DMA regression

Bug Fixes

  • Fixed a bug where the Cocoa Memory Viewer “Go To” field did not work correctly and occasionally crashed
https://sameboy.github.io/

2022年9月18日 星期日

Raine 0.94.2

 多機種模擬器 Raine 發布新版,更新如下 :

- In the gui only the left stick and buttons 0 & 1 are now handled
- sound associations improvements for kof94/95, and enable this for samsho4 and real bout fatal fury 2.
- and the hiscore.dat file is smaller, got rid of a ton of useless stuff in it.

2022年9月10日 星期六

Flycast Dojo 0.5.1

 SEGA多機種模擬器 Flycast Dojo 發布新版,更新如下 :


2022年9月9日 星期五

Raine 0.94

 多機種模擬器 Raine 發布新版,更新如下 :

- the new "most played games" feature, which shows the 5 most played games sorted by time in the game selection dialog. You can get details about that in the forum. It wouldn't be too hard to add a dialog to get the stats for all the games played and not only the 5 tops, eventually for later. More details on how it works can be found in the forum.
 - A small fix for downloads with curl, if downloading a clone and the parent was not in the last rom directory tested it was downloading the parent even if it was already in another rom directory, should be fine now.
 - A long overdue update for the profile display (the one where you get % times in the upper right corner of the screen). In all  the time since I added support for sdl, I never realized that all the sound processing was done in a separate thread, so the profiling must be moved there. This makes the display more precise, also the results are rounded now instead of truncated.
 - 
The slow down in kof97 for the 64 bits version was found and fixed.
 - double buffer gets a "forced" option to ignore completely adaptive vsync, need more feedback on this from testers to see if it's really useful.
 - a workaround for sdl-image 2.6.2 which doesn't handle png files with a palette anymore, preventing the colors from the raine logo to cycle ! I can't do anything about it for now, so in this case the logo is displayed statically without color cycling, but it's advised not to update the sdl2_image.dll for now (or equivalent in linux). It will help for linux distributions like arch where 2.6.2 is already the official version, I posted this to their bug tracker so we can hope a solution will be found.
 - quite a few memwatch fixes, most of them were harmless, a few in the console might have been useful, I fixed them without investigating.
 - kurikinj is removed because it's exactly the same romset as kurkint except for the region byte, making this version the 1st version which actually supports less roms than the previous one ! More details about that in the forum too.
 - quite a few hiscores updates in the hiscore.dat file ! Now that it's bundled with the raine binary and in git too, it's easier to make our own updates on it. Actually I had added some scores in it for old games from the multi15 rom a long time ago, around 2019, but they were clearly lost in a hiscore.dat update, so I have put them back in, mostly for some pacman clones, adding xenrev which never had a hiscore entry before (the main goal of this version is to make the player lose !). Also battle bakraid finally gets a hiscore entry for its normal and unlimited versions.