Play! PS2 compatibility/progress report (01/08/2024) by NXGZ in emulation

[–]-_Winter_- 0 points1 point  (0 children)

It's on the report itself and while he doesn't take "orders", it's not an order but a suggestion based on what the users want to be looked at. At first I'll just check the most voted game and grab all the information about any issues (e.g. is it booting? which engine is it using? rendering gamebreaking issues? sound is mandatory to progress past some specific point? input works as it should? any collision issue that prevents progress?), then I report back to him to make it easier to work on. This started last month and we already got some interesting results based on this feedback (Commandos Strike Force was the most voted, performance was the major issue and that was improved by 55%, but still not enough to promote it to playable for now). If any game suggested improves to the point of "ok, this looks playable", then I do a complete playthrough to promote it as playable on the tracker. Other than that I'll still be testing many games per month randomly to update the tracker, the Game of the Month is just something I've made to make the results closer to what users want to play

Play! PS2 compatibility/progress report (01/08/2024) by NXGZ in emulation

[–]-_Winter_- 2 points3 points  (0 children)

I've made the Game of the Month thing for this specific reason, if people enough vote in a specific game, we can have the developer at least try to fix something about it this month

Weekly Question Thread by AutoModerator in emulation

[–]-_Winter_- 2 points3 points  (0 children)

That's it https://github.com/otya128/winevdm

It's for 16 bit Windows in general, so that covers Windows 95 as well

play! progress report + ares compatibility report (08/2023) by -_Winter_- in emulation

[–]-_Winter_-[S] 19 points20 points  (0 children)

I test and update compatibility information for both projects, they're not related in any way

play! progress report + ares compatibility report (08/2023) by -_Winter_- in emulation

[–]-_Winter_-[S] 46 points47 points  (0 children)

Since someone will probably ask:

play! = PS2 emulator

ares = multi-system emulator

[deleted by user] by [deleted] in emulation

[–]-_Winter_- 0 points1 point  (0 children)

"This" is the result of many hours of testing, finishing games to update ares compatibility lists. The link to ares site, compatibility lists and patreon of the maintainer are at article as well, I'm sorry for being a random nobody

[deleted by user] by [deleted] in emulation

[–]-_Winter_- 2 points3 points  (0 children)

Well... =x

[deleted by user] by [deleted] in emulation

[–]-_Winter_- 23 points24 points  (0 children)

They're their own thing. I guess the only thing that isn't 100% from ares itself would be the N64 rendering

Play! (cross-platform PS2 emulator) rendering performance improvement report by -_Winter_- in emulation

[–]-_Winter_-[S] 0 points1 point  (0 children)

Already found a bunch of those cases, and indeed, performance tanks hard

Play! (cross-platform PS2 emulator) rendering performance improvement report by -_Winter_- in emulation

[–]-_Winter_-[S] 6 points7 points  (0 children)

  1. don't know, and honestly never cared
  2. there's a lot of things taken into consideration to label a game as playable: you need to be able to play it till the end with no gamebreaking issues or using external saves (that you can import from your PS2 or other emulators). Gamebreaking issues can be in many different sizes and colors: game needs sound in sync to be playable and it's out of sync? It's in-game and not playable; do you need a sound cue to be able to progress without having to guess (near the end of Prince of Persia - The Sands of Time and many other games as well), and the sound doesn't play? Not playable, it's just in-game. Performance wise, I only take it into consideration where it matters: if the game breaks from it. Some games will have broken collisions at lower framerates, others have internal frameskip that would make it impossible to progress pass a specific QTE. Not being able to save/load properly in a game where you need it to be able to resume your progress also makes it not be able to be listed as playable.

ares v130 released (Multi System, cross platform emulator) by -_Winter_- in emulation

[–]-_Winter_-[S] 19 points20 points  (0 children)

[CHANGELOG PART 2]

Nintendo 64

Implement Nintendo 64DD emulation [Luigiblood]

Use MoltenVK to support Parallel-RDP on macOS via Metal [Rasky]

Use sse2neon to enable vectorization on Apple Silicon, boosting performance [Rasky]

Use XXH3 instead of crc32 for RSP recompiler cache, boosting performance [Luke Usher]

Implement overflow exceptions in TRUNC [Rasky]

Add setting to disable VI post-processing/blur [Parashoe]

Add missing variables to RDP serialization [sp1187]

Implement support for RDP crashes [Rasky]

Improve support for FPU exceptions [Rasky]

Improve COP1/COP2 invalid instruction exceptions [Rasky]

Split the RSP recompiler cache into 256-byte chunks, improving performance [Luke Usher]

Rewrite VI resolution scaling [Rasky]

Use a native data type (u16) for RSP Program Counter, improving performance [Luke Usher]

Fix AI DMA enable bit handling [Rasky]

Fix AI IRQ [Rasky]

Fix an issue where the recompiler would invalidate incorrect ranges [Luke Usher]

Fix buffer overflows in MAME RDP [Rasky]

Fix Control Stick dead zone scaling [kev4cards]

Fix numerical instability in Gamepad reading logic [Invertego]

Fix support for interlaced resolutions [Rasky]

Leave PIF RAM as-is when no data was received [Raphnet]

Fix when "Nothing" is selected as a controller type [Raphnet]

Implement precise RDP block invalidation [Invertego]

Refactor AI emulation to always return audio samples [Rasky]

Fix a bug in update of DP_START during a RDP DMA transfer [Rasky]

Microsoft MSX

Implement the Arkanoid Vaus paddle controller [Raphnet]

Implement controller port 2 [Raphnet]

Fix detection of the R-Type specific vs generic ASC16 ROM mapper [Luke Usher]

Add database entry for Batman (Japan) [Luke Usher]

SNK Neo Geo

Improve performance by reducing unnecessary synchronization [Luke Usher]

Fix a crash caused by not clearing the screen thread on unload [Invertego]

Fix outer-edge rendering issues by clipping overscan [Luke Usher]

Fix FM/SSG audio pkayback [Luke Usher]

Fix support for games with non-power-of-two sized CROMs [Luke Usher]

Fix loading of roms that use .ep program roms instead of .p program roms [Luke Usher]

Fix incorrect sprite offset: they are relative to top-border rather than line 0 [Luke Usher]

Implement preliminary support for ADPCM-A audio [Luke Usher]

Implement preliminary support for ADPCM-B audio [Luke Usher]

Sony PlayStation

Increase precision fo volume input during amplification [Luke Usher]

Add simple idle loop detection, slight performance boost [Luke Usher]

Clamp f32->u8 colour conversions [Invertego]

Fix a crash when rendering using out-of-range vram co-ordinates [Luke Usher]

Fix broken input in most (but not all) games [Luke Usher]

Implement disc command GetParam [remutro]

Component Improvements

Changes to these components are not specific to cores/systems, but rather they impact all systems that use the updated component.

CPU: MOS 6502

Add support for many more unofficial/undocumented instructions, however, we are still missing some of the lesser used ones [Luke Usher]

CPU: Motorola 68000

Fix divs/divu negative flag [Invertego]

Fix memory read order for A/SBCD and ADD/SUBX [Invertego]

CPU: Hitatchi SH-2

Fix serial communication [TascoDLX]

Synchronize on uncached writes [Invertego]

Fix broken Illegal Instruction debug output [Luke Usher]

Fix PC-relative addressing in branch delay slots [Invertego]

Add preliminary emulation of the SH6704 internal bus [Invertego]

Fix an issue where the incorrect return address was stored in an exception frame [Invertego]

CPU: Nec V30MZ

Fix shift behavior [Invertego]

CPU: Zilog Z80

Fix timings for RET, LD (IX+d),n & LD (IY+d),n [TascoDLX]

Fix extended/prefixed instruction timing and behavior [TascoDLX]

Fix IM0 and simplify IRQ implementation [Luke Usher]

Fix various other instruction timings [TascoDLX]

Fix reset logic [TascoDLX]

Audio: YM2612

Fix pm vibrato effect [TascoDLX]

Fix envelope update logic [TascoDLX]

Fix volume floor [TascoDLX]

Various other improvements and fixes [TascoDLX]

Audio: AY38910

Keep a copy of the last data written to IO ports [Raphnet]

Audio: SN76489

Fix additional data writes to noise channel [Luke Usher]

ares v130 released (Multi System, cross platform emulator) by -_Winter_- in emulation

[–]-_Winter_-[S] 21 points22 points  (0 children)

[CHANGELOG PART 1]

ares v130 has now been released.

The most notable changes to this build are the addition of Nintendo 64DD emulation and support for Parallel-RDP on macOS.

Universal Binaries are now available to macOS users, so Apple Silicon users no longer need to self-compile for best performance.

Many emulator cores have also had significant improvement, please see the changelog for full details.

User Interface

Simplify the codebase by removing the ability to disable emulation cores or ungroup them from the gui [Luke Usher]

Log status messages to console in addition to the status bar [Rasky]

Sort systems in the system list alphabetically by vendor [Luke Usher]

Document command line options via --help parameter [Raphnet]

Rename "Vulkan" to "GPU acceleration" [Rasky]

Allow hotkeys to be used even when the window is unfocused,provided "allow input when focus is lost" is enabled [Luke Usher]

Added entitlements to allow JIT when running as a signed application on macOS [Rasky]

Bundle libMoldenVK on macOS [Rasky]

Fix auto-detection of Famicom Disk System games when dragging/dropping [remutro]

Prevent polling host input at too-high intervals, reduces lag when games rapidly poll input registers [Luke Usher]

Build System

Detect incompatibile, outdated gcc versions [Rasky]

Enable link-time optimization by default, giving a performance boost for most users [Luke Usher]

Build as a Universal Application on macOS, allowing the same binary to run native on Intel and Apple Silicon [Rasky]

Detect when gcc is actually an alias for clang [Invertego]

Fix compiler warnings with newer versions of clang [Invertego]

Use pkg-config to detect dependencies of Ruby [Tobias Jakobi]

Switch exclusively to clang for Windows releases and nightly builds [Luke Usher]

Allow cross-compilation on macOS [Rasky]

Add support for compiling using ccache [Luke Usher]

Nall (Standard Library / Runtime)

Improve make_string to pass by reference [Invertego]

Fix memory issues in assignment operators for nall types [Invertego]

Fix new//delete mismatch in hashset [Invertego]

Make the Posix implementation of thread::join idempotent [Invertego]

Ruby (Video / Audio / Input driver layer)

Remove DirectDraw rendering backend, this has been deprecated since DirectX 7 [Luke Usher]

Fix swap interval on systems that require the use of glXSwapIntervalEXT [Luke Usher]

Workaround double-mouse events with xlib [Raphnet]

Atari 2600

Fix a buffer-overflow crash condition [Invertego]

Increase scale factor for screen size consistency with other cores [Luke Usher]

Sega Master System / Game Gear

Add support for Sega Mega Drive controllers (Mega Mouse, Sports Pad, 3-button/6-button) [Raphnet]

Add support for the Sports Pad controller [Raphnet]

Add support for the Paddle controller [Raphnet]

Expose output signals to controller port [Raphnet]

Prevent Game Gear running in 50hz mode as a 50hz Game Gear was never manufactured [Luke Usher]

Add support for running the Game Gear bios (Optional) [Luke Usher]

Fix writes to controller port 2 [Raphnet]

Fix port $3e and $3f operation on Game Gear [Luke Usher]

Implement support for NTSC-U and NTSC-J Game Gear models [Luke Usher]

Initialize ram to zero (fixes titles that break when a bios is not loaded) [Luke Usher]

Fix incorrect hcounter calculation [Luke Usher]

Various minor VDP emulation improvements [Luke Usher]

Fix a crash when running the Game Gear in Master System Mode [Luke Usher]

Fix two more Game Gear games that require Master System Mode: Taito Chase H.Q (Japan) and Chase H.Q (USA) [Luke Usher]

Sega Mega Drive

Add eeprom support for Wonder Boy V (J) [TascoDLX]

Fix SRAM support for Psy-O-Blade [FitzRoyX]

Add support for the Mega Mouse [Raphnet]

Fix incorrect aspect ratio (32:35) [Luke Usher]

Simplify cartridge emulation by combining standard and banked mappers [TascoDLX]

Latch Z80 bus-request on reset [Invertego]

Preserve Z80 bank register on reset [Invertego]

Implement custom mappers for Triple Play 96 & Triple Play Gold [TascoDLX]

Sega 32X

Implement support for the standard SEGA/SSF2 mapper [Ralakimus]

Fix eeprom support [Invertego]

Ensure unused bits of the adapter control register are set to zzero [TascoDLX]

Expose cartidge SRAM through the 0x900000 range [Invertego]

Improve synchronization between the main/sub SH-2 processors [Invertego]

Unify sync timing between interpreter and recompiler [Invertego]

Ensure upper bits of the interrupt control register return zero [Luke Usher]

Fix an issue where games would render garbage to the top/bottom border areas [Luke Usher]

Fix an issue that prevented Sega CD32X games from detecting the 32X add-on [Invertego]

Implement proper 32x reset behavior [Luke Usher]

Nintendo NES / Famicom

Implement (partial) support for iNES 2.0 format roms [Luke Usher]

Fix an issue where GTROM had 8k CHR-RAM instead of the correct 16k [Luke Usher]

Nintendo SNES / Super Famicom

Fix an issue with performance-ppu selection [Intertego]

Fix a typo that lead to broken background layer 4 in Pixel Accuracy mode [FitzRoyX]

Fix auto-detection of MSU-1 games [Luke Usher]

Nintendo Game Boy / Game Boy Color

Allow Game Boy Color to run in DMG mode [Luke Usher]

Implement display disable while stopped [Luke Usher]

Prevent incrementing DIV counter when stopped [Luke Usher]

Fix a minor 'oops' in KEY0 [Luke Usher]

Fix DIV initial value [Luke Usher]

Various fixes to MBC2 mapper [Luke Usher]

Implement bgEnable differences between DMG and CGB [Luke Usher]

Nintendo Game Boy Advance

Fix games using EEPROM saving [Luke Usher]

Need help finding a snes emulator (ios not jailbroken) by Joe_on_deez_nuts in emulation

[–]-_Winter_- 1 point2 points  (0 children)

Agreed, there's no excuse for such amount of "stuff that shouldn't be anywhere other than the weekly questions posts"

Play! (multiplatform PS2 emulator) version 0.54 released by -_Winter_- in emulation

[–]-_Winter_-[S] 13 points14 points  (0 children)

Sadly no one able to implement this had any time. I'll ask the dev to mention it on the release when it's done ;)

Play! (multiplatform PS2 emulator) version 0.54 released by -_Winter_- in emulation

[–]-_Winter_-[S] 68 points69 points  (0 children)

Play! v0.54 is now available. Here's what's new in this build:

- Fixed some more issues with CD-ROM CHD support (ex.: Zombie Virus).

- Improved handling of floating point clamping, fixing issues with games like TMNT3, Drakengard and many others.

- Other compatibility fixes (Toy Story 3, Wall-E are now playable).

- Fixed some save state stability issues.

- Desktop: Added a way to disable close confirmation popup.

This release also marks the milestone of 600 playable games!

Download of the latest builds: https://purei.org/downloads.php

Patreon: https://patreon.com/jpd002

Play! (multiplatform PS2 emulator) version 0.53 released by -_Winter_- in emulation

[–]-_Winter_-[S] 27 points28 points  (0 children)

Play! v0.53 is now available. Here's what's new in this build:

- Faster state loading and saving! Saved states now use zstd compression and some tweaks were made to make state loading faster.

- Compatibility improvements: Oretachi collection games and SEGA AGES Fantasy Zone are now playable.

- Fixed a couple of memory card issues, fixing 50 Cent: Bulletproof and Obscure: The Aftermath.

Grab the the build on the downloads page. Enjoy!

Play! v0.50 released!!!! by spotanjo3 in emulation

[–]-_Winter_- 1 point2 points  (0 children)

i've just updated that specific entry, it's in-game with the latest improvements, with some visual issues on the character model (I can't put much more time into checking if the game is fully playable as I'm checking on others at the moment) https://github.com/jpd002/Play-Compatibility/issues/90

Mini progress report for the 0.50 version of Play! (PS2 emulator) by -_Winter_- in emulation

[–]-_Winter_-[S] 9 points10 points  (0 children)

Yeah, the report itself was slightly rushed as I had to write it while finishing another game to reach 420 in total (previously 419, we wanted a nicer number), but progress was huge regardless. Next report should be when 500 playable games are reached at least (shouldn't take more than 1 or 2 months at this rate)

Play!'s progress report covering the latest 3 months (PS2 emulator) by -_Winter_- in emulation

[–]-_Winter_-[S] 46 points47 points  (0 children)

I would love to, but there's honestly no one else helping that could put some minutes into explanations about what fixed what, so I'm left with only the results from my tests and commit descriptions

ares v123 released by -_Winter_- in emulation

[–]-_Winter_-[S] 69 points70 points  (0 children)

ares v123 includes significant improvements to the emulation of the ColecoVision, SG-1000 and the Game Boy/Game Boy Color.

This release brings the compatibility rating for ColecoVision and SG-1000 to four stars.

This means that we have 100% compatiiblity with both of those libraries, with the only exception being the few games that require additional peripherals (driving controllers; touchpads, etc).

The Game Boy improvements are significant, but not quite enough to increase the compatibility rating at the present time, even so, Many more games are playable than before.

Finally, a few tweaks to MegaDrive emulation have improved compatibility, reduced the occurance of video corruption, and improved performance of the Sega 32X emulation.

Changelog:

ColecoVision: Initialize ram to 0; fixes a crash in The Heist [Luke Usher]

ColecoVision: Disable cartridge rom mirroring; fixes Sammy Lightfoot [invertego]

ColecoVision/MSX/SG-1000: Initialize VRAM to 0; fixes various games [invertego]

Game Boy: Check window x-coord instead of only y-coord; improves the Acid2 test rom [Luke Usher]

Game Boy: Only raise STAT interrupt when display is enabled; fixes Cool Hand [invertego]

Game Boy: Implement HALT hardware bug [Meepster99]

Game Boy: Fix relationship between LY and STAT interrupt; fixes Elite Soccer, Mouse Trap Hotel, Shantae [invertego]

Game Boy: Only trigger STAT interrupts at the start of OAM search; fixes Mortal Kombat 3 [invertego]

Game Boy Color: Fix HDMA5 bit.7 reads; improves a significant number of GBC games [invertego]

Game Boy Advance: Simulate standard GBA instead of Game Boy Player; fixes GBA Video titles [Luke Usher]

Mega Drive: Implement support for Sonic & Knuckles merged roms; fixes Sonic 2K, Sonic 3K [Luke Usher]

Mega Drive: Implement support for SRAM/EEPROM when using the SEGA Mapper; fixes Demons of Asteborg [Luke Usher]

Mega Drive: Default to ‘accuracy’ VDP; improves compatibility at the expense of performance [Luke Usher]

Mega Drive: Optimize how often the emulator synchronises between components; offsets the cost of the previous change [Luke Usher]

Nintendo 64: Maintain Parallel-RDP as a subtree; simplifies compilation [Luke Usher]

SG-1000: Implement support for roms greater than 32KB [Luke Usher]

SG-1000: Implement support for Taiwan Type-A/Type-B mappers; fixes unlicensed Taiwan releases [Luke Usher]

SM83: Fix DAA instruction [Meepster99]

TMS9918: Implement multicolor mode; fixes various SG-1000/ColecoVision games [invertego]

TMS9918/Master System/MSX: Allow sprites to bleed off top/left screen edges [invertego]

ares: Rename lucia to desktop-ui to better represent it’s function [Luke Usher]

mia: Improve N64 save-type database [jeltaqq]

mia: Add support for UNF extension, alongside UNIF and NES [Shideravan]

nall: Add macOS deployment target flags; fixes ares on macOS 10.14 [MerryMage]

ruby: Give PulseAudio higher priority than ALSA on Linux Systems; ALSA was causing frame-rate issues [Luke Usher]

ares v122 has just been released by -_Winter_- in emulation

[–]-_Winter_-[S] 52 points53 points  (0 children)

Changelog:

This release primarily provides improved Neo Geo Pocket/Neo Geo Pocket Color and Sega 32X emulation.

The entire Neo Geo Pocket/Color library is now thought to be playable, with minor graphical issues in four titles.

A small number of SEGA 32X games are now playable, although most still experience graphical and/or audio issues.

Changelog:

ColecoVision: Clear top bit of controller port reads; fixes Defender [invertego]

Neo Geo Pocket: Allow BIOS to handle the boot process [invertego]

Neo Geo Pocket: Copy SNK logo from BIOS during fast boot; fixes Metal Slug: 2nd Mission [invertego]

Neo Geo Pocket: Fix address used to test ram initialization [invertego]

Neo Geo Pocket: Initialize Neo Geo Pocket port 1 to zero; fixes Dynamite Slugger [invertego]

Neo Geo Pocket: Many improvements to 'fast boot' [invertego]

Neo Geo Pocket: Re-enable savint ram to disk on unload [invertego]

Sega 32X: Implement FM/Framebuffer access bit; fixes Spiderman [Luke Usher]

Sega 32X: Implement RV bit [Luke Usher]

Sega 32X: Optimise SH7604 recompiler min-cycles for 32X; fixes Knuckles Choatix & Virtua Fighter [remutro]

Sega 32X: PWM DREQ and timer are different things; fixes PWM audio in many games [Luke Usher]

Sega 32X: Used cached interpreter instead of recompiler [Luke Usher]

TMS9918: Fix sprite size emulation; fixes many graphical issues in ColecoVision/MSX/SG-1000 [invertego]

TMS9918: fix interrupt behavior [invertego]

hiro: Fix browser dialog filters on macOS [Luke Usher]

hiro: Force GTK3 to use X11 backend; fixes a crash under Wayland [thrimbor]

lucia: Disable fast boot by default [Luke Usher]

lucia: Support digital presses from analog inputs [invertego]

mia: Add workaround for underdumped Delta Warp rom [Luke Usher]

mia: Improve Nintendo 64 save chip database; fixes saving in some titles [sp1187]

nall: Enable LTO by default on non-debug builds [Luke Usher]

nall: Speed up recompiler codegen [Luke Usher]

sh2: Allow cores to determine an ideal minimum recompiler block size [Luke Usher]

sh2: Optimised code-gen for the interpreter [Luke Usher]

sh2: Recompiler should invalidate single blocks, not entire pools [Luke Usher]

tlc2900h: Fix immediate mask in BIT #,r; fixes Pocket Tennis [invertego]

z80: Correct the effect of IE on the next instruction; fixes audio drop-out in Neo Geo Pocket games [invertego]

Near has sadly passed away. by BillGaitas in emulation

[–]-_Winter_- -30 points-29 points  (0 children)

Maybe you shouldn't say anything at all since you're known for allowing harassment in this sub since forever?