SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for Play-0.66+82~git20240919.062159962-2.3.x86_64.rpm :

* Fri Sep 20 2024 virtuousfoxAATTgmail.com- Update to version 0.66+82~git20240919.062159962:
* Improve the way we track command delays in CDVDFSV.
* Only honor T and D bits if E bit has not been encountered.
* Add some delay to SIF transfers from IOP.
* Improve MC file scanning code.
* Add another missing ACCDVD function.
* Add Super Dragon Ball Z arcade def.
* Fix logging.
* Update function names.
* Improve indentation.
* Implement some missing ACCDVD functions.
* docs: update README.md
* CI: Update DoozyX/clang-format-lint action.
* Add more libsd log.
* Update submodules.
* Fix handling of DECAL texture function when TCC is 0.
* Fix some bad HTML.
* JS: Fix seeking to end on large files.
* Update JS packages.
* CI: Upgrade npm version.
* CI: Add NDK install step.
* Update Nuanceur submodule.
* Only trigger T/D bit interrupts when they are enabled.
* Add missing clamping.
* Add some specialised code path to handle Edge of Reality games.
* Add missing check.
* Handle D/T bits.
* Allow reading VU1 TPC from LQI.
* Fix more build issues.
* Fix build issue.
* Add STOPPED VU state.
* Add some missing defs.
* Implement Rename in IOMAN.
* Add implementation for ChStat in IOMAN.
* Properly reset Speed state.
* Fix another edge case with SIF server state loading.
* Fix some edge cases in executable name.
* Make sure we remove server from our list when SifRemoveRpc is called.
* Update Nuanceur submodule.
* Update Android target version.
* Update CodeGen submodule.
* Set some initial SPU voice values.
* Handle out of bounds IOP exports.
* Add missing header
* Mark ReadValue as safebuffers to avoid security cookie overhead.
* Improve OFFSET handling.
* Improve IOP module def lookup.
* Help compiler generate some better Unpack code.
* Add patch.
* Make sure reading COP0 COUNT always gives a different result.
* Fix missing headers.
* Update CodeGen submodule.
* Reorder thing.
* Fix warnings.
* Update Nuanceur submodule.
* Add support for second player in AI board.
* Style fix.
* Add ioMode setting in arcadedefs.
* Rectify some input stuff.
* Basic player input.
* Add RTC read.
* Implement some sort of system switch.
* Add Pac Man Battle Royale arcadedef.
* Respond to some more sys147 IOP requests.
* Update Android project.
* Thu Jun 20 2024 virtuousfoxAATTgmail.com- Update to version 0.66+16~git20240618.d0dd51a23:
* Save/load buzzer state.
* Fix build.
* Reorganise code.
* Cleanup.
* Make definitions a bit nicer.
* Add some info regarding buttons.
* Basic working Buzz controller.
* Add preliminary USBD HLE.
* Fix address of first import entry.
* Fix some addresses.
* Fix end of reverb address area.
* Fix order of registers.
* Use proper register.
* Use StructManager to manage Deci2Handlers.
* Cleanup.
* Add check.
* Update to match FP32 CodeGen changes.
* Clean locks.
* MailBox: Only allocate a promise when we have a blocking call.
* Save int register right before altering instruction is executed.
* Reset saved int reg state on VU program start.
* Add test.
* Gauntelt 7s
* Sat May 18 2024 virtuousfoxAATTgmail.com- Update to version 0.651+8~git20240517.0efd17e79:
* Make Sys147 button setup changeable through arcadedefs.
* Remove unnecessary patches.
* Add missing SCI initialization.
* Adjust NAND dir entry name size.
* Add some patches to skip init sequence.
* Use checksum util.
* Remove wanted flags.
* Update CodeGen submodule.
* Update Framework submodule.
* Use ReadValue to fetch VIFcode and other simple values.
* Avoid copying code when hashing block.
* Improve idle loop detection.
* Use LoadFromRefIdx instead of computing offset manually.
* Fix edge case in bilinear sampling when Q is 0.
* Fix small mistake in README.
* Report sound handler creation errors.
* Remove useless copy.
* Filter out some bad characters in SJIS analysis.
* Fix error: ‘clamp’ is not a member of ‘std’
* Add clamping in SUB_base.
* Fix: 5 typos
* Cleanup.
* Add other original Animal Kaiser arcade defs.
* Add ELF enum.
* Add arcadedef for original Animal Kaiser.
* Prune inexisting arcadedefs.
* Rename akaiser -> akaievo.
* Add new arcadedefs.
* Allow reading bigger directories.
* Sys147: Remove hardcoded NAND mounts.
* Cleanup.
* macOS: Use notarytool for notarization.
* Fix disasm copy paste feature.
* Fix some issues around setting breakpoints in debugger.
* Update Nuanceur submodule.
* Fri Mar 22 2024 virtuousfoxAATTgmail.com- Update to version 0.64+26~git20240321.6e9fa384d:
* Rename files.
* Style cleanup.
* Make MIPSAnalysis aware of virtual addresses.
* Windowed disassembly.
* CI: Upgrade Vulkan SDK version.
* Add support for viewing a subsection of memory in MemoryView.
* Cleanup.
* Remove unused param.
* Cleanup.
* Clean and test MemoryViewModel.
* Make MemoryViewTable agnostic of MIPS.
* Allow better code gen for ReadValue.
* Cleanup.
* Set masked IRQ address.
* Rename and reorganise things.
* Fix build.
* Check IRQs from both cores when reading ADPCM samples.
* Add multi core IRQ test.
* Change some prints to warns.
* Add missing bit.
* Cleanup.
* Update Chocolatey GH action.
* Build libretro core for iOS
* Update CodeGen submodule.
* Fix some minor Vulkan validation issues.
* Update Android project.
* Allocate more space for mipmap parameters.
* Fix performance issues.
* Improved mip level calculation.
* Fix a few issues.
* Initial support for dynamic mip maps.
* Clamp MULA input.
* Don\'t reply to SetPowerOffCallback RPC call.
* Convert assert to warning.
* Avoid useless memset.
* More cleanups.
* Cleanup.
* Fix FILEIO read edge case.
* Avoid allocations when looking up IOP module to invoke.
* Fix wrong operator
* Prevent fullscreen with touchListener
* Enable IO server logging.
* Set macOS deployment target to 10.15.
* Fix Qt6 build with Vulkan on Linux.
* Remove last remnants of QT5 in CMakeLists.
* Build using Qt6 on ARM CI.
* Allow building with either Qt5 or Qt6.
* Reword some things.
* Describe debugging with xcode
* Remove uncessary details for Xcode debug
* Renamed GunListener to ScreenPositionListener
* Fix warning.
* Use Ubuntu 22.04 package names.
* fix formatting, reverted featcheck swinp to original
* Touchpanel Support
* Use SimdDefs.
* Update Framework submodule.
* Update Framework submodule.
* Add dependency.
* Add arcadedefs for more Animal Kaiser Evo versions.
* Change route for barcode scanner.
* Add settings for arcade I/O server.
* Make it possible to send barcodes through an HTTP server.
* Barcode Reader Input Proof of Concept
* Only check messages if we have them in the box.
* Resolve single dots in MakeAbsolute.
* Add check to prevent queuing the same message in message box.
* Update CodeGen submodule.
* Update Framework submodule.
* Minor cleanup.
* Cleanup.
* Fix some parameter values that were implicitly converted to RETURN_VALUE.
* Generate illegal instruction traps instead of tripping asserts at compile tile.
* Fix minor formatting issues.
* Fix Android and iOS builds.
* Reorganise way profiling stats are collected.
* Remove tag when inputing an empty string.
* Dead or Alive 2 fix
* don\'t scan /private/var/mobile
* Fri Jan 12 2024 virtuousfoxAATTgmail.com- Update to version 0.63+101~git20240111.4d92cbc21:
* GitHub Actions: Use latest version of Android build tools.
* Update build_android/src/main/res/values-ko/strings.xml
* Github Actions: Fix short hash not being set properly on Windows runners.
* Make sure EE main thread\'s ID is 1.
* Make block invalidation a bit faster.
* Upgrade emscripten version used to build in GH actions.
* Update CodeGen submodule.
* Add patch for L2 Love Loop.
* ci: Use GITHUB_OUTPUT envvar instead of set-output command
* Add P2 control bindings in Sys147.
* Implement iCancelAlarm.
* Implement PDIVBW.
* Cleanup.
* Add check for bad scenario.
* Handle NOWAIT in SifGetOtherData.
* Fix style.
* Fix build.
* Move Namco Sys246 code in its own dir.
* Report error on unspecified driver.
* Add driver specification to sys2x6 arcade defs.
* Move arcade driver specifics to their own files.
* Add patch to fix audio.
* Add service switch.
* Fix some parsing issues.
* Add proper controls.
* Remove hardcoded game id.
* Fix build.
* Add Animal Kaiser arcade def.
* Post rebase fixes.
* Move sys147 init code in arcade utils.
* Press cross to activate test menu.
* Barcode and IC card reader stuff.
* Send more than 1 reply back to EE.
* Add some more SJIS chars.
* Add barcode reader related code.
* Add way to fetch some SJIS string data in analysis.
* Cleanup.
* Backup RAM support.
* WIP dump.
* Dumping WIP.
* Add some comments.
* Fix build.
* Fix build issues.
* Add NAND extraction tool.
* WIP dump
* Add preliminary sys147 FS reader.
* Minor optimization to LQ and SQ when not accessing all lanes.
* Add clamping to fix issues in Mt. Doom rendering in LOTR: ROTK.
* Avoid saving vector if it doesn\'t change its value.
* Restore comment.
* Also resolve relative paths when opening files.
* Resolve relative paths before testing if the path exists.
* Add ROTK McServ test.
* Cleanup.
* Fix build issues.
* Add support for memory card dumps in save data imports.
* Restore \"Yes to All\" feature in save importer.
* Cleanup.
* Mark lookup bits dirty when loading state.
* Revamp SPU saved states.
* Save and load some basic IPU state.
* Store current IPU command as a int value.
* Cleanup.
* Improve parsing a little bit.
* Update Framework submodule.
* Use std::move to avoid some copies.
* Refactor saved states classes.
* Better handle errors in MCSERV\'s Read.
* Changes to TagsView to improve performance.
* Save and load IOMAN file positions in saved states.
* Update mobile shaders with changed layout.
* Update Nuanceur submodule.
* Feed mip level info to shader for proper texel fetching.
* Implement automatic mip address computation.
* Move all frame dumping logic in GS handler.
* Cleanup.
* Fix typo.
* Vulkan: Use mip levels for drawing when they are static.
* Enable mipmap level viewing in frame debugger with Vulkan.
* Fix potential crash.
* Handle overlapping local to local transfers a bit better.
* Some cleanup.
* Add some comments.
* Add support for PSMT4 destination local to local transfers.
* Update Framework submodule.
* Add special case for enabling debug utils on Android.
* Vulkan: Use generic annotation utils.
* Vulkan: Turn off validation and debug utils if they\'re not present.
* Cleanup.
* Small cleanup.
* Improve implementation and fix build issues.
* Make sure thread ids always increments when created.
* Add cdrom1 device.
* Update Framework submodule.
* Fix some build issues.
* Run Framework tests.
* Update strings.xml
* Fix small warning.
* Updates following Xml code changes.
* Reorder things a bit + add some comments.
* Fix waiting for non blocking SIF RPC calls.
* Cleanup.
* Update Framework submodule.
* Use ToLower util function.
* Add some TLS related defines.
* Properly check address bounds of VU microprograms.
* Make the window to see a queued SIF transfer bigger.
* Reorder things a bit.
* Set MotorBinding thread name.
* Update CPH_GenericInput, replace std::map->std::array, ensure we take max value for motors
* Update Framework Submodule
* syntax cleanup
* cleanup CMotorBinding, timeout vibration after 1 seconds
* Allow configuring haptic feedback device
* Allow iterating through avalible devices, right now, its limited to gamepad, since the current use case is vibration support
* Prepare CMotorBinding
* return Vibration data through CPadInterface
* Rename CPadListener->CPadInterface
* Prepare DirectInput & XInput for Vibration support
* update typedef references in CInputBindingManager to \'using\'
* use signals for CInputProvider::OnInput
* replace typedef with using in CInputBindingManager
* Add some explanations regarding adding files on iOS.
* iOS: Add check for JIT and notify if it seems unavailable.
* Update mailbox to use promises and futures
* Return error code if MkDir fails.
* Make GIF FIFO processing a bit more robust.
* Update relativePipeTime later in stall analysis.
* Add another test.
* Rename test.
* Clear FMAC writes on microprogram start.
* Use alignas to specify alignment.
* Update CodeGen submodule.
* Remove some dead code.
* Add missing state.
* Add dynamic FMAC stall resolution.
* Add VU test for Time Crisis 4 situation.
* Periodically signal hsync instead of having it always on.
* Write data from DMA to GIF FIFO when GIF is busy.
* Fri Oct 13 2023 virtuousfoxAATTgmail.com- Update to version 0.53+505~git20231012.bc27c2c4:
* Add shortcut to clear input bindings.
* Android: Catch potential exceptions when using Add Folder.
* Update Android project.
* Android: Rework launching the emulator from external sources.
* Tue Oct 10 2023 virtuousfoxAATTgmail.com- Update to version 0.53+501~git20231003.e7f22808:
* Update tests.
* Simulate some movement inside a sample address range.
* Mask out repeat address.
* Add some LibSd debugging.
* Fix Mailbox potential race condition
* Update CodeGen submodule.
* Fix some missing sign extending.
* Remove dead code.
* Use 8-bit indexed accesses.
* Use 16-bit indexed accesses.
* Namco System 246: Handle backup RAM accesses with older sys246 games.
* Initialize framesInFlight.
* Ensure interrupts are enabled when SIF RPC handler returns.
* Fix SuspendInterrupts return value.
* Add test to verify repeat set.
* Reset repeatSet flag when keying on the voice.
* Fix some potential issues with VU0 micro & macro sync.
* Sync I and R registers.
* Fix more clobbering potential.
* Fix some register clobbering cases.
* Add more LibSd debugging.
* Frame debugger: Fix display of some far away primitives.
* Report some error when sending bad data to Deci2.
* Apply MFIFO looping logic for END DMA tags.
* Implement GetCop0.
* Replace usages of sprintf with string_format.
* Restore Idolmaster arcadedefs.
* Update Iop_NamcoArcade.cpp
* fix: about_play_emu goes untranslated
* Revert \"Create idolm.arcadedef\"
* Revert \"Create idolmtower.arcadedef\"
* Android: Add Spanish Translation
* Change Tower dongle for Station in idolm default
* Create idolmtower.arcadedef
* Create idolm.arcadedef
* Update submodules.
* Update build_android/src/main/res/values-id/strings.xml
* Update build_android/src/main/res/values-id/strings.xml
* Update build_android/src/main/res/values-id/strings.xml
* Update build_android/src/main/res/values-id/strings.xml
* Add stub for TLBP.
* Cleanup.
* Build fixes.
* Fix build issues.
* Fix Spelling
* Add Indonesian Translation
* Change the way AppConfig base path is initialized.
* Update AppConfig.cpp - portable mode
* Apply formatting.
* Update SPU tests.
* Trigger interrupts when IRQA is set to 0.
* Properly clear stack when skipping LQ.
* More LibSd debugging.
* Add comments view.
* Allow filtering tags.
* Rename some strings.
* Replace some instances of function tags.
* Add variable tags.
* Extract generic parts of functions view into tags view.
* Fix typo.
* Put all ELF symbol listing code in common.
* Reorder debugger menu.
* Add LibSd trace info.
* Fix crash that occurs when trying to read an ELF with truncated section headers.
* IPU: Implement hardware-tested threshold behavior
* Add arcade definition for Fate: Unlimited Codes
* Add missing log.
* Fix build.
* Make error message more explicit.
* Allow changing arcade ROMs location in UI.
* Cleanup.
* Update Android project.
* Remove possible race condition.
* Fix style.
* Fix frame debugger.
* Decouple finishing and flipping.
* Fix build.
* Allow one than more GS frame to be in-flight.
* Cleanup.
* Disable vsync on Android.
* Skip flipping if GS did nothing that frame.
* Handle case where load address is null in LoadModuleBuffer.
* Vulkan: Fix small visual regression in Sega Rally 95.
* Add missing parenthesis.
* Add another test case.
* Minimize transfer range when possible.
* Vulkan/OpenGL: Only apply primitive changes when we\'re doing a vertex kick.
* Vulkan: Only fill in texture caps if texturing is enabled.
* Fix debugger build with Qt6
* Qt: follow Qt default slot naming, Qt6 doesnt seem to allow custom slot names(?) atleast not through the .ui
* Qt: replace deprecated function
* Generate Android app bundle.
* Enable \"hasFragileUserData\" on Android.
* Update target Android SDK to 33.
* Implement iResumeThread.
* Fix table formatting.
* Apply code formatting changes.
* Update clang-format.
* Move libretro.h to exclude from clang-format.
* Update Android project.
* Fix Windows build.
* Fix some potential crashes.
* More improvements
* A bit better.
* Some crude async GS memory readback.
* Add missing stuff to allow readback of PSMZ16S data formats.
* Use indexed access for all 32-bit memory accesses.
* add missing header
* Update CodeGen submodule.
* Use indexed 64-bit memory accesses.
* Update Framework submodule.
* Update CodeGen submodule.
* Fix build issues.
* Cleanup.
* Remove obsolete code.
* Save some IOP timing info.
* Add missing info in saved state.
* Save SPU update ticks in saved states.
* Display thread entry point in threads view.
* Implement NOWAIT mode in IOP SifCallRpc.
* Handle PSMZ16S framebuffer type.
* Update CodeGen submodule.
* Use indexed store/loads in EE SIMD instructions.
* Some clever improvements to mem accesses.
* Use LoadRefFromRef.
* Enable LTCG on Android.
* Update Framework submodule.
* Apply CZipArchiveWriter refactoring.
* Document sys2x6 driving game controls.
* Fix 32-bit linux name
* Style fix.
* Allow disabling exit confirmation dialog with a check box.
* Cleanup.
* Sun Jul 23 2023 virtuousfoxAATTgmail.com- Update to version 0.61+79~git20230721.1eb8ad50:
* Update CodeGen submodule.
* Remove hardcoded number.
* Update sample step when loading state.
* Fix assert condition.
* Add check.
* Update Android project.
* Add dummy PadMan module for Namco arcade games.
* Cleanup.
* Variable not initialized (should correct coining at boot)
* Fix code style.
* Modifications according to the recommendations.
* Add drive inputmode Add jvs analog for drive inputmode (limiting to LSY+ for accel and to RSX+ for brake) Add jvs coin managment despite never receiving jvs coin inc/dec cmd Resolve missing button4 (tekken) (located on R3) Latching test button Just added acedriver3 arcadedef file (not my work).
* PsfPlayer: Update playback workflow.
* Fix build errors/warnings.
* Apply volume adjustment after we\'ve updated everything.
* PsfPlayer: Fix fading.
* PsfPlayer: Better playlist update.
* PsfPlayer: Archive support.
* Updates post optims.
* Cleanup.
* Fix warnings.
* Move reverb update in separate function.
* Remove some more conversions.
* Remove some 16 <-> 32 bit conversions.
* Specify destination sampling rate in advance.
* Move some pitch computation stuff out of loop.
* Make status 32-bit.
* Update sample reader IRQ addr only when needed.
* Cleanup.
* Improve formatting.
* Fix warning.
* Android: Update language strings and zh translation.
* Create strings.xml
* Reply to ACFLASH commands.
* Tweak delays to make both Tekken 5.1 and Tekken DR happy.
* Use CDVDMAN\'s CdRead and CdSync for ACCDVD implementation.
* Use ticks to delay CDVDMAN commands.
* Add support for batched ACMEM requests.
* Report player 2 inputs in JVS.
* Add support for DVD CHDs.
* Add taiko11 arcadedef.
* Fix sampling rate multiplier when EE is overclocked.
* Remove other division.
* Improve SPU update timing.
* Clear up some block count stuff.
* Cleanup.
* Allow specification of input mode in arcadedef.
* Add Taiko 8 and Taiko 9 arcadedefs.
* Wed Jun 28 2023 virtuousfoxAATTgmail.com- Update to version 0.61+27~git20230627.e634f31e:
* Undo change
* Change to single emulator xml as attrs ignored
* Switch to using a view specific fix
* Fix Android app so that controller input doesn\'t cause highlighting of the emulator SurfaceView
* Use GetPtr in some more SYSCLIB string functions.
* Move EE kernel variables out of the first 4KB.
* Fix some build/project generation issues.
* Clear \"mustBreak\" on reset.
* Move scalar unpackers in header and made them templates.
* Add templated ReadValue to slightly improve UNPACK performance.
* Thu Jun 15 2023 virtuousfoxAATTgmail.com- Update to version 0.61+16~git20230612.868027f4:
* Fix frequency scale.
* Add some Taiko no Tatsujin arcadedefs.
* Override HLE PADMAN module with dummy module.
* Fix build.
* Allow more IOP modules to be loaded (at expense of max number of threads).
* Allow for different EE and IOP memory sizes to be used.
* Add light gun specific config to Time Crisis 4.
* Patch out card detection code in Cobra: The Arcade.
* Make it possible to change SPU base sampling rate.
* Add Kinnikuman Muscle Grand Prix arcade def.
* Rename some Gundam game titles.
* Update frequency scale.
* Allow specification of EE clock scale in arcadedef.
* Add more arcadedefs.
* Add Gundam vs. Gundam Next arcade def.
* Add Tekken 5.1 arcade def.
* Invalidate sample cache when writing directly to SPU RAM.
* Add command line options in README.
* Remove outdated docs.
* Add another PSP module patching util.
* Allocate 24MB RAM for PSP.
* Fix allocation size for PSP modules.
* SasCore: Adjust sustainRate fed to SPU to fix issues.
* Add hook to easily patch PSP module.
* Add reverb mode.
* Add stub for UmdUser module.
* Cleanup.
* Add missing headers in CMake project.
* Reformat/fix tables.
* Fix DISPLAY register layout.
* Fix warning.
* Fix code style.
* Add some notes regarding light gun support in Namco arcade games.
* Add some basic button remapping.
* Allow light gun coord transform to be specified.
* Get rid of static JVS state variables.
* Only enable light gun support when game needs it.
* Make gun position relative to presentation viewport.
* Allow binding mouse button to inputs.
* Clear gun handler on reset.
* Dumping gun WIP.
* Use Qt events to notify mouse events.
* Add analog input.
* Add screen pos input.
* PsfPlayer.js: Ignore case when checking PSF file extensions.
* Thu May 25 2023 virtuousfoxAATTgmail.com- Update to version 0.60+47~git20230525.dfe47ba8:
* Add command line option to start the emulator in fullscreen mode.
* Improve timings for external clock based IOP timers.
* Don\'t load PSF in VM if we just need tags.
* Cleanup.
* Remove debugger specific code.
* Use SH_WaveOut on Win32.
* Fix window title.
* Clear sample cache in SaS.
* Use transparent comparator to avoid allocations.
* PsfPlayer: Enable DPI scaling on Qt.
* Allow loading PSF from command line.
* Add missing headers.
* Add PSFP to load dialog.
* Adjust assert condition.
* Remove annoying assert.
* Add some SPU debugging info.
* Add SPU sample cache.
* Skip some mixing steps if sample is zero.
* Upgrade various GitHub actions used in workflows.
* Post cleanup fixes.
* Move things around.
* Remove more dead stuff.
* Remove some dead code.
* Vulkan: Implement basic blending between two outputs in merge circuit.
* Clear GPU side copy of GS RAM when resetting.
* Clear register write buffer indices upon reset.
* Add barrier before local to local transfers.
* Update pipeTime when syncing EFU operations.
* Add VU test case for Shinobi.
* Add function to check for NaNs in vectors.
* Do simple move when adding 0.
* Add missing parenthesis.
* Fix warning.
* Adjust module init delay.
* Update libchdr submodule.
* Sun May 07 2023 virtuousfoxAATTgmail.com- Update to version 0.60+12~git20230503.aee69ac9:
* Fix a bunch of warnings.
* Update submodules.
* Allow using Alt+Enter to enter/exit fullscreen mode on Windows.
* Allow entering full screen mode through a menu item.
* Upgrade Gradle.
* Fix loading ELFs on Android.
* Set thread name on AttachCurrentThread on Android.
* Update Android NDK version.
* Allow changing analog sensitivity for pad 2.
* Add analog sensitivity configuration.
* Add osx-arm64 libretro core build
* Mon Apr 24 2023 virtuousfoxAATTgmail.com- Update to version 0.60+0~git20230419.9a55785a:
* Only apply JVS button state updates on pad 1.
* Show input slot names even if they don\'t have any bindings.
* Apply inverse scan after dequantization.
* Update Framework submodule.
* Fix code style.
* Move definitions.
* Allow viewing PSMCT24 textures in Vulkan frame debugger.
* Only report requested amount of coin slots.
* Report requested amount of player switches.
* Add definition.
* Prevent deletion of EE idle thread.
* Fix build.
* Improved PFS reader.
* Reset known memory cards when IOP is reset.
* Report \"no multitap\" to prevent games from thinking we have one.
* Add warning.
* Flush Q pipeline when microprogram ends.
* Support deleting all functions from a module easily.
* Catch potential exceptions when reseting the VM.
* Trigger overflow when counter is actually overflowed.
* Sat Apr 01 2023 virtuousfoxAATTgmail.com- Update to version 0.59+52~git20230327.8e1cc18b:
* Cleanup.
* Use standard thread_local specifier.
* Cleanup.
* Update Framework submodule.
* Update donottranslate.xml
* Update strings.xml
* Update strings.xml
* Update strings.xml
* Update strings.xml
* Adding more sound buffer sizes
* Update strings.xml
* Add basic CdStatus DevCtl implementation.
* Fix ElfView disappearing when closing it and reopening in debugger.
* Prefill function in function rename dialog.
* Add some exceptions to avoid presenting the same area twice.
* Fix build.
* Add basic support for multi read circuit display.
* Fix build.
* Reset some register values when writing to CSR_RESET bit.
* Add some debug markers in Vulkan.
* Disable depth writes if depth testing is disabled.
* Fix display of XYZ2/3 values.
* Allow viewing PSMZ16S depthbuffers in GS debugger (Vulkan).
* Use native strings to open disc image files.
* Keep path objects as is in Qt bootable UI.
* Fix VU breakpoint support.
* Init array.
* Map uncached/accelerated area in EE address space.
* Catch exceptions when calling a device\'s TryGetStat.
* Implement TEQI and check traps in debug builds.
* Fix style.
* Add Time Crisis 3 clones.
* Add support for loading clones.
* Add some info about dipswitches.
* Fix ACCDVD ReadRtc.
* Add proper name for CdSync.
* Add ReadRtc in ACCDVD.
* Add arcade def for Gundam SEED OMNI vs ZAFT.
* Fix build.
* HDD dump support improvements.
* Handle event flag waiting threads in ReleaseWaitThread.
* Limit search to 0x1000 bytes in MIPSAnalysis.
* Update CodeGen submodule.
* Use CodeGen\'s native MD_ClampS to clamp vectors.
* Update Android project.
* Upgrade NPM packages.
* Update CodeGen submodule.
* Vulkan: Fetch correct component when discarding alpha.
* Sun Feb 12 2023 virtuousfoxAATTgmail.com- Update to version 0.59+1~git20230207.9c3d1d8e:
* GitHub Actions: Build everything using latest ubuntu image.
* Add missing include.
* Replace memset.
* Fix wrong pointer.
* Fix style.
* Save NamcoArcade module state in saved states.
* Add def for Mobile Suit Z-Gundam AEUG vs Titans.
* Keep ext RAM contents in saved states.
* Keep track of mounted devices in saved states.
* Remove some annoyance.
* Make all boot paths \"ac0\"
* More build fixes.
* Fix style.
* Fix build.
* Allow using GetStat on partitions.
* Fix ACMEM result data.
* Always provide an absolute path to PfsReader.
* Register some HLE modules.
* Fix build.
* Add Moto GP def.
* Update Cobra The Arcade definition.
* Working HDD dump reader.
* HDD dump work.
* Fix leaking streams in some image streams.
* Make ChdImageStream more generic to allow opening HDD images.
* Make sure /dev/input exists before iterating.
* Copy arcadedefs in install target.
* Fix crash when arcadedefs path doesn\'t exist.
* Style fixes.
* Restore output path after we\'re done.
* Add def for Capcom Fighting Jam.
* Catch exceptions in BootArcadeMachine.
* Fix bundling of arcadedefs in macOS app.
* Copy arcade defs to macOS app bundle.
* Make arcadedefs relative to app resources directory.
* Replace constant by enum.
* Pride GP 2003 def.
* Add missing file CMakeLists.txt.
* Wangan Midnight arcade def.
* Throw exception if we fail to read dir entry.
* Add heuristic to detect other types of memory cards with embedded ECC.
* Add Smash Court Pro Tournament def.
* Fixes to make Wangan Midnight R boot.
* Add Vampire Night arcade def.
* Update JVSIF replies to allow Vampire Night to boot.
* Fix build.
* Add Soul Calibur 3 arcade def.
* Add some documentation on controls.
* Handle rebooting of machine after exiting test mode of some games.
* Handle JVS MAINID command.
* Save backupram in arcadesaves folder.
* Report a more sensible I/O board name.
* Read/write backup ram.
* Allow entering test mode by pressing L3&R3.
* Add some defs.
* Allow booting arcade game from command line.
* Read/write ext ram though EE.
* Update libchdr submodule.
* Add Soul Calibur 2 definition.
* Fix SearchFile result.
* Unload user modules and delete threads when rebooting IOP.
* Allow paths starting with a slash.
* Add another pattern for IOPRP version.
* Add some System 2x6 support documentation.
* Remove Sengoku Basara 2 patch that was preventing input.
* Add basic JVS input support.
* Fix Linux build.
* Unify ext ram stuff.
* Add ACRAM HLE module.
* Add another pattern to find IOP module version.
* Some Tekken 5 DR experimentation.
* Add arcadedefs to installer.
* Update arcade defs.
* Remove useless delay.
* JVIO improvements.
* Set boot command line parameter.
* Implement some ACCDVD functions.
* Allow replacing HLE modules by name.
* Register rom0:DAEMON as HLE.
* Allow changing default IOP reboot image version.
* Fix logging.
* Update Bloody Roar 3 def.
* Some JVS work.
* Restore patch.
* Rename some stuff.
* Fix Linux build.
* Fix return value.
* Read/WriteBackupRam
* Add Bloody Roar 3 def.
* Move ACCDVD stuff in its own file.
* Fix def.
* Add CdType SIF command.
* Add def for Wangan Midnight R.
* JVIO reveng work dump.
* Cleanup.
* Allow reseting arcade machines.
* Add Time Crisis 3 machine def.
* Updates to traces & comments.
* Start machine immediately if not debugging.
* Some more tracing.
* Fix assert.
* More Namco IOP module rev eng.
* Allow commenting out patches.
* Sengoku Basara X machine def.
* Some more HLE implementation.
* Add Namco Arcade IOP HLE module.
* Parse patches in definition file.
* Some UI niceities.
* Mount CDVD image.
* Update machine defs.
* Fix build issues.
* Fix build issues.
* Update libchdr submodule.
* Update libchdr.
* Scan arcade machine defs on startup.
* Boot from arcade machine definition.
* Add McDumpDevice for Ioman.
* Add arcade machine bootable type.
* Take broadcast field in consideration for VU operands.
* Move offset alteration in IOMAN\'s OpticalMediaDevice.
* Use abs offset in file seek end
* Add some exception handing in FindEeFunctions.
* Delay ReadChain command\'s result.
* Allow viewing SIF RPC servers in debugger.
* Add basic implementation for LoadModuleWithOption.
* OpenGL: Prevent writing out of bounds of the dirty pages struct.
* Update submodules.
* Add copy Qt DLL phase.
* Fix comment.
* Fix build.
* Fix build.
* Fetch titles from tags to show in playlist.
* Add PSP PSF in filter.
* CI: Revert workaround for CMake/Strawberry Perl problem on Windows images.
* Fri Dec 09 2022 virtuousfoxAATTgmail.com- Update to version 0.58+0~git20221207.38d3775a:
* Add proper \"empty\" return value to GetEffectiveAddress.
* Cleanup.
* Update CodeGen submodule.
* Fix Linux build.
* Detect self loops in VU code.
* Check which slots we have when copying function.
* Allow blocks not to have a branch link.
* Update CMake generation scripts.
* Cleanup.
* Stay inside block when it\'s branch target is itself.
* Remove duplicated code.
* CI: Apply workaround for https://github.com/actions/runner-images/issues/6627.
* Remove hardcoded shift amount.
* Set maximum memory for PsfPlayer JS.
* Implement VADDAq.
* Fix def order.
* Add some checks.
* Handle wrapping transfers on XGKICK.
* Fix a crash that could occur in when IOP functions view was opened while resetting the emu.
* Fix some warnings.
* Add a delay before reporting module start/load result.
* Update Framework submodule.
* Set some thread names.
* Fix warning.
* Wed Nov 02 2022 virtuousfoxAATTgmail.com- Update to version 0.57+43~git20221026.6d8d7fc9:
* Translate exception address.
* Use CreateInstance to copy memory function.
* Use target_link_options to specify Emscripten linker options.
* Remove XXH_INLINE_ALL, seems to cause issues on iOS/macOS.
* Use actual blockSize as key.
* Cache blocks with same contents located at different places on VU.
* Cleanup includes.
* Fix EPC Address masking
* Fix Build: pack AOT_BLOCK_KEY structure
* update Dependencies submodule
* update AOT block references to use new hash
* swap from crc32 to xxHash3 (128bit)
* Add uint128 comparison operators
* Fix block linking support.
* Change the way we cache BasicBlocks: BasicBlocks at different addresses can now match, since all their jumps are relative to their PC
* Add CBasicBlock::CopyFunction(...)
* make EE jumps relative
* make VU jumps relative: pass instruction relative location CMIPSInstructionFactory
* CMIPSInstructionFactory::BranchLikely doesn\'t need to adjust PC, as epilog will handle that
* Run CodeGenTestSuite for JS on CI.
* Sun Oct 23 2022 virtuousfoxAATTgmail.com- Update to version 0.57+22~git20221017.1126c39c:
* Fix build again.
* Fix build.
* Fix PsfPlayer build.
* Add MAX value in enum.
* Use GetInstruction to fill in AOT block data.
* Add block category concept.
* Fri Oct 14 2022 virtuousfoxAATTgmail.com- Update to version 0.57+16~git20221014.e58c767a:
* Fix style.
* Make sure we\'re ready to receive at least one QW if image size is not 0.
* Add missing buffer format.
* Remove some annoying asserts.
* Make sure file scan can finish.
* Improve IOP reboot process.
* Fix build.
* Add splitter in ELFView.
* Support expanded section header counts in ELFView.
* Show some more ELF constants.
* Add support for expanded section header count in ELF loader.
* Add def.
* Fix build.
* Try to autodetect radix in strtol even if it is specified.
* Mask SPU channel register addresses.
* Make FileIO initialization a bit more generic.
* Sun Oct 02 2022 virtuousfoxAATTgmail.com- Update to version 0.56+29~git20220930.1129440a:
* Report that GIF is outputting when a path is active.
* Change result of ChDir(\'..\') from root.
* Remove annoying assert.
* Change result of trying to escape the memory card\'s realm.
* Generate stalls when using result of integer load instruction too quickly.
* Add VU test.
* Add some annotation to test.
* Fix build issues.
* Style fix.
* Handle embedded ECC codes inside MC file.
* Fix potential crash.
* Add McDumpReader.
* Remove some hard-coded values.
* Handle missing DMAC register write.
* Make IOP reset handling a bit more robust.
* Fix includes.
* Add missing include.
* Style fixes.
* Fix window title.
* Better handling of columns.
* Add possible string pointer attribute.
* Add missing semaphore info.
* Handle no debug info provider.
* Update menu items.
* More WIP.
* Fix build.
* Add WIP kernel object viewer.
* Remove dumping of INTC/DMAC handlers to console.
* Cleanup.
* Wed Aug 31 2022 virtuousfoxAATTgmail.com- Update to version 0.55+25~git20220829.7b2a6ccc:
* Handle additional version check case in FileIO.
* Filter out repeat address updates from ADPCM if update from CPU is pending.
* Add set repeat test.
* Let SPU voices free run regardless of their state.
* Take FMAC stalls into account when computing branch delay info.
* Update test.
* Fix max operation.
* Add another test.
* Add VU test case.
* Add Init function in FileIO 1000 implementation.
* Convert to warning.
* Implement DeleteFpl.
* Cleanup.
* Allow sorting in ELF symbol view.
* Cleanup.
* Add some defs.
* Add missing defs.
* Cleanup.
* Update JS build workflow.
* Use EXPORT_ES6 flag.
* Update CodeGen submodule.
* Update NPM packages.
* Fri Aug 12 2022 virtuousfoxAATTgmail.com- Update to version 0.55+3~git20220807.b6c05d03:
* Limit scope of Ctrl+C shortcut.
* Add missing transfer case.
* Allow DMA transfers from VU1 MEM to SPR.
* Update Dependencies submodule.
* Add some missing includes.
* Fri Jul 29 2022 virtuousfoxAATTgmail.com- Update to version 0.54+18~git20220728.5284bff4:
* Upgrade various Android components.
* Fix build.
* Implement GIF FIFO.
* Make PRMODECONT initial value 0.
* Handle packets with interrupt flags in SifSetDma.
* Add flag definition.
* Fix log formatting.
* Handle error case in ChangeThreadPriority.
* Fix build issues.
* Add MSBF support.
* Refactor ELF support.
* Update CodeGen submodule.
* Mask return data address.
* Update CodeGen submodule.
* Style fix.
* Support writing VU1 registers from VU0 macro mode.
* Rename some constants.
* Use image version from content first if possible.
* Set proper target value.
* Properly handle overflow on 32-bits timers.
* Don\'t enable timer interrupts if no handler was registered.
* Implement SetOverflowCallback.
* Fix formatting.
* Fix build.
* Add some unit tests.
* Rename members of GsSpriteRegion and properly order coords on construction.
* Fix build.
* Add depthbuffer view in frame debugger.
* Improve saved state stability.
* Add check to flush CLUT cache when drawing to specific GS RAM areas.
* Make UpdateCpCond a bit nicer.
* Fixed a few issues when Vulkan is not included in the build.
* Update CPCOND when DMA3 completes.
* Update CodeGen submodule.
* Cleanup.
* Update CodeGen submodule.
* Clamp everything.
* Clamp operands in FP cmp operations.
* Style fix.
* Allow disabling exit confirmation dialog with a check box.
* Cleanup.
* Properly set track type when loading a CHD disc image.
* Update CodeGen submodule.
* Update Framework submodule.
* Avoid trailing slashes.
* Make current directory absolute when it is changed.
* LibMc2: Detect debug version of Mc2Sync.
* Add some missing info in saved states.
* Invalidate recompiled blocks when loading IOP state.
* Reset VU block cache when loading state.
* Update submodules
* use ClearActiveBlocksInRange instead of resetting the entire EE blocks
* use zstd zlibwrapper
* McServ: Remove trailing slash from search filter.
* Add 50 Cent Bulletproof test.
* McServ: Add DIRECT command flag to bypass delay mecanism.
* Add some LIBSD debugging info.
* If seeking before 0, make sure we clamp to 0.
* Improve edge-case handling in ISO9660 file.
* Cleanup.
* Dock menu is only supported on macOS.
* Add a dock menu on macOS when debugger is enabled.
* Return fs::path in MakeDebugTagsPackagePath.
* Add proper CHD CD-ROM support.
* CI: Fix Vulkan caching.
* Update Framework submodule.
* Install Vulkan 32bit Components
* Update build-windows.yaml
* Update build-windows.yaml
* Fix memory card issue in Dragon Quest 8.
* Slightly increase GS register write buffers size.
* CI: Fix VulkanSDK install on macOS.
* CI: Upgrade Vulkan SDK version.
* Vulkan: Don\'t rely on dynamic buffer offsets for Host to Local transfers.
* Update Android signed build instructions.
* Add JavaScript build instructions.
* Handle SetThreadPriority in McServ.
* Report an error if trying to create a directory that already exists.
* Don\'t delay the ReadFast operation.
* Wed Apr 20 2022 virtuousfoxAATTgmail.com- Update to version 0.51+55~git20220419.6b6de9ac:
* Update installer64.nsi
* Update installer32.nsi
* Removed the Baldur\'s Gate patch
* Removed the no longer needed changelog.html file
* Removing Outrun patch
* Fix some Vulkan validation errors.
* McServ: Maintain currentDirectory per memory card slot.
* Mask reading from m_D_ENABLE
* Remove unused function.
* Add all files to ELFView filter.
* Remove some dead code and fixed init.
* Style fix.
* Fix build.
* Allow changing monospace font used in debugger through config.
* Implement \"Show ELF Info\" menu item.
* Remove remnants of copy pasta.
* Add new debug window layout.
* Rename functions.
* Handle different versions of ReadDvdDualInfo.
* Report second layer start in CDVDFSV.
* Add volume sweep test.
* fix assert in std::clamp caused by invalid hi bound
* clean: change line ending
* Handle some strange destination chain transfers.
* Cleanup.
* Add bounds checking to IOP ELF relocator.
* Allow D8 DMA to write to VU0 memory.
* Add a slight delay to VIF interrupts.
* Allow negative relocation offsets.
* Handle VIF0 interrupts.
* update framework submodule
* Implement consistent invalid port handling in McServ
* Rename Play.desktop to org.purei.Play.desktop
* Add AppStream metadata file
* Delay all McServ commands
* MemoryView: Hide bytes that are out of our memory range.
* Add missing files in CMakeLists.txt.
* Ignore McServ ChDir commands with invalid port or slot
* Unregister SIF RPC servers on IOP reset
* Replace CSysclib strcpy internally with memmove
* Use GetStructPtr in LibMc2 to fetch various pointers.
* Style fix.
* Cleanup.
* Save/load FileIO version 1000 state.
* update Framework Submodule
* Make sure loading a state doesn\'t free memory that doesn\'t belong to FileIO.
* let cmake handle states.db installation, since this is also used by flatpak
* prepare desktop for flatpak
* Force a seek after reading a file from memory card.
* IOP iLink add INTR2 registers
* IOP iLink reset INTR regs if read
* IOP iLink only report device as ready if powered
* IOP iLink adjust end address
* Allow setting TRAP exception handler.
* Add missing case.
* Keep looking for a start code before completing IDEC command.
* Show VLC errors are warnings.
* Inform about new disc via CdTrayReq
* Add PowerOff IOP module stub
* Fri Mar 18 2022 virtuousfoxAATTgmail.com- Update to version 0.50+47~git20220316.729050e1:
* Add the icon.
* Cleanup.
* Add strech for nicer visual.
* Add missing CPU arch.
* Fix filename.
* Add Qt based ElfView.
* Remove Win32 based ElfView.
* Init variables.
* Properly delete ui.
* Report that VIF is decoding if it\'s stalled by an interrupt.
* Cleanup.
* Update Framework submodule.
* Use auto.
* Use auto.
* Use typedefs to simplify a bit.
* Update Framework submodule.
* Cleanup.
* Use auto.
* Add some more constants.
* Remove hardcoded values.
* Implement SifCmd call 7 (SifSetSreg)
* Force file stream flush after writing.
* Handle retrieving root file record via dot
* Add iLink state to saved states.
* Cleanup.
* Cleanup.
* Add basic support for iLink.
* Add base for iLink.
* Implement CdReadILinkId and CdReadModel.
* Add ioman directory calls to invoke function
* Add misaligned D9_CHCR read
* Save/load PATH3 active ticks.
* Give opportunity to games to see the OPH and APATH3 flags in GIF_STAT.
* Report failure to free memory.
* Remove dead code.
* Relocate IOP modules after they are being copied in their final location.
* Report file not found properly in SetFileInfo.
* Seek offset is signed.
* Mask addresses used in memmove.
* Mask server data buffer address.
* Update comment.
* Add an alternate way to find an IOP module\'s text section.
* Add some constants.
* Remove Android 11 data files migration popup at launch.
* Update Android build tools version.
* Add check.
* Add IOMANX HLE module.
* Fix style.
* Fix Linux build.
* Fix build.
* Add support for GetDirectory in OpticalMediaDevice.
* Properly return DIRENTRY in Dread.
* Add function name.
* GitHub Actions: Use windows-2019 image.
* Fix style.
* Remove useless reset after init.
* Use TriggerCallback to execute module start function.
* Only trigger MFIFO empty interrupt when event happens.
* Add missing transfer case.
* Add PSMT8H readback format.
* Fix build.
* Implement StopModule and UnloadModule.
* Properly handle module starting from IOP.
* Fix build.
* Allow loading modules at specific addresses.
* Trigger MFIFO empty interrupts.
* fix condition
* make db builder less verbose
* Update Framework submodule
* CI Linux: setup db for packaging
* CI MacOS: setup db for packaging
* CI Win32: setup db for packaging
* copy the states db with the installer
* enable state filter
* show state color when available
* add state db builder script
* Catch potential exceptions when creating a file.
* Add hook for unknown status function in LibMc2.
* Update README.
* Fix ReadFast\'s return value.
* Add missing register read.
* Update prod environment only when updating master.
* Upgrade react-scripts to 5.0.0.
* Update CodeGen submodule.
* Mask addresses to make sure we don\'t go out of bounds.
* SifSetDma always sends something.
* Update CodeGen submodule.
* Add comment to explain why we don\'t use FpAddTruncate on JS.
* Remove some ifdefs.
* Update CodeGen submodule.
* Only update S3/CloudFront if we have access key.
* Remove dead code.
* Test for pointer validity.
* Update description.
* Update CodeGen submodule.
* Fix huge offsets.
* Fix code style.
* Add missing controls.
* Disable HTML minification.
* Fix titles.
* Add a basic description + links + controls on the web page.
* Add sound support.
* Update number of workers.
* Update favicon.
* Disable assertions.
* Fix style.
* Improve the way disc images are accessed.
* Add alternative implementations for LQ/SQ.
* Fix style.
* Update manifest.
* Set presentation params.
* Disable accurate ADDi on JavaScript.
* Add basic input support.
* Add version label.
* Invalidate CloudFront dist.
* Push Play build output to S3.
* Disable alpha on context.
* Build Play browser app.
* Improve bootable loading.
* Add LDL/LDR/SDL/SDR proxies.
* Update title.
* Disable mprotect on JS.
* Formatting fixes.
* Build Play on Actions.
* Add GS handler.
* Disable more quadword memory access functions.
* Enable bigint support.
* Register 64 bit getters and setters.
* Create null gs handler.
* Disable function based quadword memory accesses.
* Reorganize init order.
* Testing emulator port to JavaScript.
* Start TIMER2 on boot.
* Don\'t use NUM from VIFcode for STMASK/STROW/STCOL.
* Prevent clobbering of VF0.
* Update Android build config.
* Properly sign extend result of CheckAsync.
* Partially handle CNTS destination DMAtag.
* Prevent VI0 clobbering.
* Don\'t update S3/CloudFront if we don\'t have an access key id.
* Cleanup.
* Tweak PsfPlayer thread pool size.
* PsfPlayer: revokeObjectURL.
* Better MediaSession integration.
* Integrate MediaSession.
* Different strategy for reseting the list scroll position.
* Change icon.
* Remove commented out flags.
* Reset fixed size list scroll when loading.
* Fix JSON format issue.
* Register missing native functions.
* Update Node.js test app.
* Remove unused files.
* Remove default React readme.
* Invalidate CloudFront dist.
* Fix style.
* Better encapsulation.
* Add missing files in build process.
* Clean things up for worker based approach.
* Improved audio proxy.
* Add missing overrides.
* Changes for thread based player.
* Update submodules.
* Update packages.
* Just testing out threads.
* Pause and reset VM before loading a new PSF.
* Fix description.
* Reset player state when loading a new archive.
* Enable exceptions on PlayCore on JS.
* Implement prev and next buttons.
* Rename stop to pause.
* Highlight currently playing file in list.
* Filter archive file list.
* Add play/pause management.
* Display version in bottom left corner.
* Fix string.
* Disable assertions.
* Change package name.
* Deploy to S3.
* Native code updates.
* Display game name and title.
* Init app automatically.
* Fix warning.
* Better playlist.
* Add JS build workflow.
* Fix JS compile warnings.
* Code style fixes.
* Rename some stuff.
* Cleanup.
* Make uploader more robust.
* Cleanup.
* Update gitignore.
* Add browser UI.
* Move JS node app.
* Build OpenAL sound handler.
* Some fixes to run on a browser.
* Split the CXX_FLAGS in lines for easier tracking.
* Move some archive handling stuff to JS.
* Improve build config.
* PsfPlayer for JS PoC
* Escape MC filenames.
* Add memory card test case for XMen The Original Game.
* Update CodeGen submodule.
* Return 0 when MC file stream is at the end.
* Implement ipAllocateFpl.
* Fix some variable init.
* Add setting to toggle GS RAM reads.
* Vulkan: Add missing CLUT color format.
* Finish execution of FLUSHE command in STAT read if possible.
* Update submodules.
* Add Linux ARM64 build action.
* Implement CDVDFSV ReadChain.
* Add HDD MaxSector DEVCTL.
* Disable interrupts when calling SIF command handler.
* Cleanup.
* Give IOP interrupt handler its own stack space.
* Qt: Fix exit error message.
* disable QBootablesView Interface while proccessing action to avoid unexpected race conditions
* syntax cleanup
* update bootable model when executable is loaded
* make \'Add Games...\' button async
* make refresh button async
* fix invalid access
* use \'CContinuationChecker\' to process covers in background
* Update README.md
* Ensure addresses are aligned on word boundaries.
* Fix style.
* Update Framework submodule.
* Add some more debug info.
* Added link to Discord
* Add some debugging info in FetchGameCovers.
* Add a setting to show/hide EE CPU usage.
* Move Audio settings in layout.
* Fix iOS build.
* Fix Android build.
* Move idle loop detection logic.
* Improve idle block detection.
* Reset evaluators when we catch an interrupt.
* Show EE CPU usage in status bar.
* Make sure we check delay slot instruction.
* Add another idle trigger.
* Reset Sema Checker strategy when CPU is interrupted.
* Fixed idle detection strategy not resetting.
* Improve again.
* Improved detection.
* Improved detection.
* Limit idle loop detection to EE.
* Add analysis to detect blocks that just loop waiting for a flag to change.
* Added EE Idle Evaluator.
* Catch potential exception that could be thrown by fs::exists.
* use QBootablesView::BootBootable(...) to boot games
* DoubleClick isn\'t needed after moving from QBootablelistView to QBootablesView
* Fix typo
* set std::atomic default value (seems to cause issues on linux system)
* declare and register std::string to make it usable in Qt connections
* alias OnMachineStateChange type
* force connection to queue (to run on main thread), use new connect args convention (this form will produce compile time error, if referenced signal/slot is invalid)
* add missing update function
* Fix Typo
* prompt the user on exit if bootables/s3 are getting processed
* enable load, lost changes during the transition
* rename boot list action, to make clearer it opens/closes the boot list
* Fix booting with model proxy
* restore ui functionality, note this includes changes from PR #1158
* add filter ui components
* add BootableModelProxy, will be used to filter the gaming list
* change QBootablesView base class, and use Qt ui file to load the UI
* remove bootablelistdialog references
* rename QBootableListView to QBootablesView (this class will be updated to manage more than the view
* Reload FPS limit when we load state.
* OnResume show emu view
* alias OnRunningStateChange type
* cleanup
* syntax cleanup
* fix build
* lets colour the background to mimic mobile layout
* make default window size bigger (to show more bootables)
* show recent bootable on emu startup
* add missing #pragma once
* Sort memory card entries in memory card manager.
* Try to resolve naively relative paths in search filters.
* Add memory card test case for SWCW.
* Catch exceptions in GetEntSpace.
* update submodule Dependencies
* Android: Remove another jcenter reference.
* Fix Android build.
* Fix negative offsets not working when seeking a file on disc.
* Align thread arguments to 4 bytes.
* Add GetEntSpace in LibMc2.
* Reserve stack space for argument spilling.
* Fri Dec 31 2021 virtuousfoxAATTgmail.com- Update to version 0.47+14~git20211217.79c3c7b:
* Handle stall control source with fromIPU channel.
* Cleanup.
* Mask QWC.
* Style fix.
* Fix frame limiter on Apple platforms.
* Disable vsync on desktop OpenGL.
* Use the average frame time to limit frame rate.
* Check DMAC interrupt.
* Make function const.
* Code style fix.
* Fix Enable/DisableDmac.
* Clear the DMAC interrupt situation.
* Count the number of entries in a directory.
* LibMc2: Don\'t report a result if we didn\'t execute a command.
* Move module start requests out of control block.
* Update libchdr.
* cmake: Use GNUInstallDirs
* cmake: Better git handling
* cmake: Use EXCLUDE_FROM_ALL for add_subdirectories
* Store option and attrib members of semaphores.
* Remove dead code.
* Update README.md.
* Restore bind reply saving, with added timeout.
* Style fix.
* Move AltServer JIT logic in a separate module.
* Add ALTDeviceID in Info.plist.
* Update submodules.
* Add Bonjour service description.
* Update CMake files.
* Disable fPIC on Swift code.
* Reenable PIC.
* Apply style fixes.
* Not necessary to add a dummy Swift file.
* First working version.
* Test using it.
* Disable PIC.
* AltKit integration.
* Offset FPS label to make sure it\'s not hidden by rounded screen corners.
* Fix commonly occurring crash.
* Exclude branch instruction in delay slot from a block.
* Add Reset function in LibMc2.
* Only keep list of Mc2 functions ptrs inside the scope of HookLibMc2Functions.
* Fix style.
* Add speed hack for Atelier Marie & Elie.
* Add enum for init value.
* Save/Load LibMc2 state.
* Induce a small delay when doing a sync check in LibMc2 HLE.
* Use assembler to generate code.
* Align call payload size to quadwords.
* Increase amount of memory block strucs that can be used for VPL.
* Fix some warnings.
* Ignore min filter if max mip is 0.
* Update strings.xml
* Protuguese (Brazil) translation
* Update strings.xml
* Update langueage strings.
* Update translate strings.
* Update translation strings
* Use localizable strings.
* Fix some issues with migration process.
* Change scanning strategy for Add Folder feature.
* Remove Content URI manipulation.
* Don\'t take a persistable permission when migrating.
* Style fix.
* Fix button text.
* Allow forced scan of FS through settings.
* Fix return value.
* Only scan games on FS if we don\'t have any active directories.
* iOS: Improve async scanner.
* iOS: Display some feedback about what\'s happening at startup.
* Disable pointer tagging on Android.
* Update Vulkan SDK version used on Windows build.
* Android: Update zh translation.
* Android: Update zh translation.
* Android: Update zh translation.
* Android: Update zh translation.
* Handle CLUT update mecanism of Virtua Fighter 2 and Sega Rally 95.
* Add ReadImage8 for Vulkan framedebugger.
* Don\'t use SIMD optimized texture updaters if we don\'t have SSSE3.
* Add cap frame rate toggle on Android.
* Move text to strings.xml.
* Also set proper intent flags for migration source folder selection.
* Forgot to decode URI to provide to native code.
* Add some flags in Open Document Tree intent.
* Use BuildUriFromPath again.
* Fix typo.
* Add some more feedback on the scan progress.
* Handle potential failures in GetBootables.
* Fix param types.
* Disable FS scanning on Android 30.
* Remove all content URI manipulation + add some logs.
* Forward TryRegisterBootable\'s return value.
* Stop execution if we requested a VU single step.
* Save/load VPU running state.
* Make migration run in background task.
* Scan subdirectories when using Add Folder.
* Tweak assert.
* Improve kernel alarm handling.
* Make PAUSED the initial CD status.
* Only keep valid QWC bits in case QWC underflows.
* Fix style.
* Add handling for BC2F.
* Add missing cases.
* Compute BSS section size if 0 is provided.
* Move string resources.
* Better messaging.
* Add some feedback.
* Allow migrating from the settings menu.
* Plug in the migration process.
* Mini cleanup.
* Update Android build tools version.
* First draft of data folder migration code.
* Use app\'s data path instead of external storage.
* Target SDK version 30.
* Wed Oct 13 2021 virtuousfoxAATTgmail.com- Update to version 0.45+3~git20211013.0b66e54:
* Fix PovHatBinding\'s SetValue.
* Convert evdev range to our range.
* Fix broken fragment shader interlock requirement on Vulkan.
* Fix a few high occurring crashes reported by Google Play.
* Update translation
* Limit workgroup size using device caps.
* Fix issues with xfer compute job.
* Update Framework submodule.
* Add item in settings menu to switch GS handler.
* Add preference to switch between OpenGL & Vulkan.
* Remove one instance of hardcoded GS class name.
* Make all subpass dependencies per region.
* Fix validation error.
* Fixed some crashes and edge cases.
* Style fix.
* Add definitions to select which Vulkan flavor we want to use.
* Update Framework submodule.
* Update post refactor.
* Fix style issues.
* Test adding some more dependencies.
* Add a pipeline barrier between draw calls.
* Update Nuanceur submodule.
* Update Android build tools.
* No need to flush render pass if fb mask changed.
* Implement SetWindow on Android Vulkan.
* Import memory copy logic.
* Limit store area.
* Flush render pass when scissor changes.
* Use integer color pipeline.
* Post rebase fixes.
* Flush draw pipeline when important store load params change.
* Honor write masks.
* Remove hardcoded buffer formats.
* Post rebase fixes.
* Use color attachment for depth.
* Add missing color attachment ref.
* Testing subpass read on Adreno.
* Remove lazy allocation.
* TEMP: Don\'t use 8/16 bit storage.
* Mask addresses to prevent GPU crash.
* Add input attachment descriptor pool.
* TEMP: Disable fragment shader interlock requirement.
* TEMP: Use Vulkan on Android.
* Use transient attachment.
* Add depth support.
* Add missing change.
* Fix style.
* Fix alpha testing.
* Add load from memory pass.
* Read color from subpass.
* Initialize variables.
* We need to flush the render pass.
* Load from subpass.
* WIP
* Fix validation errors.
* Just some WIP. Nothing works yet.
* Use a dynamic struct chain for vkCreateDevice.
* Actions: Use ubuntu-18.04 image.
* Update submodules.
* Actions: Use ubuntu-20.04 image.
* Style fix.
* Refactor first pass in prep for mobile vulkan merge.
* Update strings.xml
* Update strings.xml
* Update strings.xml
* Update strings.xml
* Fix Linux build.
* Remove redundant variable.
* Rewrite exp decrease code to avoid UB.
* Update Framework submodule.
* Use GetDisplayBounds.
* Add GetDisplayBounds function.
* Enable vulkan on arm64 board
* Update Framework submodule.
* Add stub for GetThreadmanIdList.
* Add a constraint to keep alloc list sorted.
* Add some debugging info in SYSMEM.
* Add missing logs.
* Add another texture read format.
* Fix primitive info display in frame debugger when PRMODECONT is used.
* Allow enabling/disabling various GS features for frame debugger.
* Fix menu toggles.
* Change the no game message.
* Properly handle content URIs in DoesBootableExist.
* Update content URI handling.
* Update Framework submodule.
* Update Android build tools version.
* Code style fix.
* First pass for Android scoped storage support.
* Build using Java 11.
* Cleanup.
* Update Android Gradle plugin.
* Display SCISSOR state.
* Scale pixel buffer viewport.
* Don\'t flush transfers if using HWREG.
* Add GetTexture in GSH Vulkan.
* Allow changing GS handler in frame debugger.
* Add loading of fb display mode setting.
* Style fix.
* Add example to create Vulkan GS handler in frame debugger.
* Add GSH_Vulkan as a dependency if we Vulkan enabled.
* Fix build error.
* Use scale from GS handler.
* Make QtFramedebugger independent of GSH OpenGL.
* Remove dependency from GSH_OpenGL.
* Remove unused ReadFramebuffer function.
* Move VERTEX to GSHandler.
* Make surface optional in Vulkan.
* Properly destroy GS handler.
* Move some frame dump logic in GSHandler.
* Add Vulkan Offscreen.
* Cleanup.
* Report that files on S3 always exist.
* Make game launching async.
* Use native code to handle bootables.
* Fix headers.
* Cleanup.
* Some prep work for S3 support on Android.
* Style fix.
* Implement FBA GS register.
* Remove fp dst color.
* Move code around to make it clearer.
* Name some more variables.
* Name variables.
* Fix blending formulae and test color clamping.
* Update Nuanceur submodule.
* Blend using integer values.
* Cleanup.
* Update README.
* Allow building iOS without Vulkan.
* Add basic exp decrease sweep support.
* Update channel if it uses dynamic volume.
* Add some debugging using in LibSd.
* Sync Q register state.
* Add missing transfer case.
* Fix SetupThread result.
* Update relative pipe time before checking pipelines.
* Add stall test case.
* Code style fixes.
* Update semaphore state when terminating a thread.
* Implement semaphore wait linked list.
* Code style fix.
* Update supported extensions in libretro core.
* Alternate CHD lib integration method.
* Use a custom block provider for CHD files.
* Move ChdStreamSupport to a separate lib.
* Update libchdr submodule.
* Make our glue functions extern C.
* Fix build errors.
* Allow opening CHD files.
* Update libchdr submodule.
* Build libchd.
* Fix compile errors
* Add support for points in Vulkan.
* Add textured line support in OpenGL.
* Remove controller handler when leaving emulator view.
* Create ISSUE_TEMPLATE.md
* Style fix.
* Update submodules.
* Fix Android Vulkan initialization.
* Create instance properly.
* Build Vulkan on Android.
* Add missing descriptor type.
* Move hardware controller initialization to viewDidAppear.
* Pause emulation when emulator is going in background.
* Don\'t recompute the clamping mask.
* applied formatting changes
* added preference settings for haptic feedback
* applied formatting changes
* add haptic feedback to virtual pad
* applied formatting fixes
* use frame based layout instead just for consistency
* Fix parameter value in VoiceTrans trace.
* [iOS] Quality of life improvements: Support virtual pad transparency; support L3/R3/Select/Start buttons; support for hiding virtual pad when controller is connected
* Some Android code cleanup
* apply formatting changes
* Ported save state view controller to objective c; added to CMakeLists.txt; using storyboard for UI
* Select first slot by default; fix positioning
* set text color to white
* Add button to load/save state
* Support tapping outside of controls to hide
* Add pragma mark section for SaveStateDelegate for clarity
* Support saving/loading to multiple save states; support browsing files in Files app
* Use StoreAtRefIdx to clear flags pipeline.
* Sun Jul 04 2021 virtuousfoxAATTgmail.com- Update to version 0.41+60~git20210701.879f97b:
* Specify dir to grgit.
* Check MFIFO when resuming a source chain transfer.
* Apply style fixes.
* Prevent changing the GS handler when emulator is running.
* Add UI to select GS handler on iOS.
* Use proper initialization code.
* Make GS handler configurable through a setting on iOS.
* Update Framework submodule.
* Grab Vulkan SDK for iOS build.
* Vulkan iOS build.
* iOS Vulkan initialization code.
* Fetch ARM Qt5 from new location.
* Code style fix.
* Reorganize iOS storyboard to allow leaving the settings screen.
* Fix audio toggle on iOS.
* Update on screen widget status.
* Allow opening preferences while game is running on iOS.
* setupWindow when Activity is created.
* VirtualPad should not be focusable.
* Make the alert controller a bit nicer on iPads.
* Update system UI visibility when getting window focus.
* Call super class function.
* Update some other settings.
* Update GS handler preferences in-game.
* Update when coming back from settings.
* Allow opening preferences while game is running on Android.
* When starting a executable, A0 is set to the address of the executable
* Update Android build config.
* Update CMake version in Android build.
* add missing include
* Add some checks to catch potential errors.
* Update CodeGen submodule.
* Clean up AlertDialogs
* Update gradle wrapper using git bash
* Update actions/setup-java to v2
* Clean up theme stuff, add colorAccent
* Clean up some unnecessary preference code
* Fix preference that somehow got out of order
* Rename some IOP DMA interrupt lines
* Add some IOP DMAC warnings
* Move IOP SPU2 and DEV9 DMAC channel ids
* Move IOP SIO2 DMAC channel addresses
* Add dedicated intr line parameter for DMAC channels
* Use constants for resumable IOP DMAC channels
* Check SPU IRQs every 1000 ticks.
* MAX/MINI doesn\'t contribute to MACflags.
* Add VU test for MINI/MAX not setting flags.
* Handle SIF bind reply for missing module
* Add toolbar parameter to ThemeManager.applyTheme
* Change CheckBoxPreference to SwitchPreferenceCompat
* Migrate to AndroidX Preferences
* Preparation for migrating preferences
* Create null GS handler for IOP tests.
* Bring UNPACK logic to what it was.
* Use templates to allow better code generation for UNPACK.
* Update CMakeLists.txt.
* Mask CLUT address.
* Allow writing to current SPU channel address.
* Add symbol for SdProcBatch.
* Implement VADDA and VSUBA.
* Add missing state persisting for some DMAC registers
* Implement DMACMAN calls 14 - 19
* Add DMAC DPCR3
* Handle IOP RAM mirroring in Sysclib
* Make sysclib memcpy use GetPtr
* Use generic_string to erase part we need to get the relativePathString.
* Add test sheet for Rez.
* Replace constant.
* Fix condition.
* Do alpha blending in shader if we have framebuffer fetch.
* Add clamping to VU
* Thu May 20 2021 virtuousfoxAATTgmail.com- Update to version 0.40+30~git.95223d9:
* PATH3 masking support.
* Add GIF_MODE register.
* Implement SetFileInfo for McServ
* Add file attribute constants in McServ
* Implement missing blendmode 1021
* Implement strtoul in sysclib
* Inject version number in Win32 version info.
* Exclude resource folder from clangformat.
* Add resource script for Win32 binary.
* Remove unused include.
* Add iSifSendCmdIntr
* Reset known memory cards on McServ init
* Clean up LibMC2 warnings
* Implement WriteFast for McServ
* Download DXSDK directly from Microsoft.
* Add alpha view for PSMCT32 in framedebugger
* Implement state persisting for McServ
* Use constant for port count in McServ
* Make CMcServ::GetInfo return -1 on first invocation
* Fix style.
* Reduce the number of times we copy GS RAM.
* Update Dependencies submodule.
* Implement PINTH.
* MacOS: update rpath for ARM64 builds
* Update gitignore.
* Shader cleanup
* Make ALPHA_TEST_FAIL_
* a bit more lenient
* Add missing local to local transfer case.
* Update Nuanceur submodule.
* Update Vulkan API version required.
* set MacOS min deployment version to 10.14
* Cache Qt ARM library
* Specify coherent attribute on memory array.
* Make sure RAM copy doesn\'t go out of bounds.
* Fix value of A when converting from vec4 to RGBA16.
* Fix style.
* Make EE kernel\'s semaphore ids start at 0.
* Add some warnings.
* Prevent MOVE on VF0.
* Use framebuffer fetch (if available) on ALPHA_TEST_FAIL_KEEP, too
* Partially implement TEST_1/2 AFAIL on mobile via framebuffer fetch
* Fix style.
* Update S3 client.
* Don\'t wait for whole 24 bit start code to arrive when IDEC is almost done.
* Use framebuffer fetch to implement destination alpha test.
* Remove old/unused technique code.
* (Android) add values-ru/strings
* Add support for RGBA16 output in CSC.
* Cleanup.
* Display destination alpha test state in frame debugger.
* Allow PSMZ32 reads.
* Restrict/optimize further.
* Flush render pass when we need a memory copy.
* When output buffer pointers and texture pointer are the same, sample off a RAM copy.
* Preserve SPU RAM when doing LoadExecPS2.
* Update Nuanceur submodule
* cleanup
* Vulkan: setup a seperate 16bit buffer
* use 16bit writes for 16/24bit writes
* Vulkan: update object names int8/int16 -> char/short
* use seperate binding for 8 bit buffer
* use vulkan 8 bit buffer
* overload vulkan writes
* add required vulkan features
* Support DMA reads from SPU RAM.
* Disable pipeline barrier on macOS.
* Remove some macOS specific changes.
* Handle some edge cases with swap chain handling.
* Build fixes.
* Call proper sync.
* Make GS memory local to the GPU.
* Tweak presenting mode.
* Make memory types explicit.
* Remove useless defs.
* (Libretro) Add .gitlab-ci.yml
* Tweak the layer break detection algorithm.
* Add scan mask support on Vulkan.
* Display SCANMSK.
* Formatting.
* Restrict the pipeline barrier further.
* Add missing transfer cases.
* Textured line support.
* Unify CDVD file searching functions.
* Add blending formulae.
* Fix ReferThreadStatus return value.
* Fix android signed artifcat upload
* Build using a specific JDK version.
* Update Android dependencies.
* Use a different value for serverDataAddr when binding SIF RPC servers.
* Cleanup.
* Process REM in cuesheets.
* fix a bad assertion and a crash with 16 bit textures in the debugger
* fix sse options list in cmake
* add sse options for unix x86 builds
* add -mssse3 for unix
* Fix clang format
* Don\'t unregister a SIF module if it was not registered by a call to SifRegisterRpc.
* whitespace to keep clang happy
* clang
* Remove flags that we don\'t need.
* Don\'t crash if we can\'t figure out which access mode to use.
* Fix some issues pointed out by running Play Vulkan validation layers active.
* Add placeholder for ReadClock DevCtl.
* Allow dev9x device to be registered in IOMAN.
* Fix SYSMEM RPC command numbers.
* Code style fixes.
* Implement DeleteAsync in LIBMC2.
* Add stub for Chmod in LIBMC2.
* Reorder functions.
* Tweak warnings.
* Add missing functions in SIFCMD.
* Add DevCtl in IOMAN.
* Move DevCtl logic in IOMAN.
* Tweak logging.
* Reorganize code.
* fixed some arm compile errors
* arm neon version of PSMT4
* 4 bit 16 wide textures work in SIMD now.
* Fixed issue with narrow textures.
* Get pixel address gives the wrong value for PSMT4, use getColumnAddress instead.
* sse version of psm4
* replace shell script with a python script
* make OSX build universal
* Tue Mar 09 2021 virtuousfoxAATTgmail.com- Update to version 0.38+30~git.88f26b0:
* Use the prefered name for Vulkan validation layer.
* Include cmath due to use of ceil.
* Fix games broken by idle loop detection tweak.
* Format fixes.
* More infrastructure for RX.
* Style fixes.
* Fix Linux build.
* Fix warning.
* Implement ReferModuleStatus.
* Fix condition.
* Fix Linux build again.
* Infrastructure for RX.
* Code style fixes.
* Fix build.
* Fix Linux build.
* Add an implementation for SearchModuleByName.
* Make code a bit easier to read.
* Define some more registers.
* Clear the interrupt situation.
* Add MAC address registers.
* Implement ReleaseLibraryEntries.
* Reorganize eth transfer.
* Sending first DHCP packet.
* More ethernet support WIP.
* Add write function in IOMAN.
* Hook up DEV9 and SPEED to MMIO.
* Add initial DEV9 and SPEED hardware emulation.
* Fix Virtua Fighter 4 character selection screen on the Vulkan renderer
* Don\'t send input events if OnInput is empty.
* Update .gitignore
* Use a slightly different method on macOS/iOS to limit frame rate.
* Adjust ticks ratio according to frame rate.
* Limit to 50FPS on PAL.
* Disable frame limiter on RetroArch.
* Fix build.
* Link with WINMM on Win32.
* Make frame limiter togglable.
* Add basic frame limiter.
* Update batch files.
* Call windeployqt post build on Windows.
* Run apt-get update before installing new packages.
* Stop executing script on failure.
* Remove Travis CI integration.
* Run tests.
* Enable NEON in OpenGL GS Handler on ARM32 Linux builds.
* Change step name.
* Add Linux ARM32 build.
* Update Framework submodule.
* Use a more modern way of linking with pthreads.
* disable S3 UI option when S3 is disabled
* Clear a small part of the stack when starting an IOP thread.
* Implement CdStSeek.
* added defines for 32 bit platforms
* added NEON version
* update SSE detection to work better on ios compilation
* SSE version of column unswizzle for PSM8
* Tue Feb 16 2021 guillaume.gardetAATTopensuse.org- Update to version 0~git20210216:
* Update Dependencies submodule.
* Upper and lower affected registers code works the same now.
* Style fix.
* First shot at non hack fix for GoW FMAC stall situation.
* Add per element stall check for lower ops.
* Add another test that represents the real issue with GoW.
* Add another stall test.
* Add single point of definition for monospaced font used in debugger.
* Fix formatting.
* Resize column to fit contents in RegView page.
* Improve size formulae once again.
* Initialize variables.
* Remove some hardcoded values.
* Improve size formula.
* Update address when scroll position changes.
* WIP: Use sizeHintForColumn to improve performance.
* Improve formatting.
* Set monospaced font.
* Initialize some variables.
* fix windows libretro s3 upload name
* fix windows aws upload
* fix short_hash on windows builds
* cleanup
* Force fetching tags
* remove appveyor build
* rename CI action name
* Fix build
* Github Actions CI: add PsfPlayer windows build
* Github Actions CI: add windows build
* Set correct defaults for SMODE, DISPLAY 1 and 2.
* correctly use initialisation flag
* Another 2 glCheckFramebufferStatus calls
* remove assertion code in release
* Fix flag pipe display.
* Remove dead code.
* Fix namespace.
* Handle case of removing non-empty directory.
* Close frame debugger when closing the main window.
* Remove extra version specifiers in CDROM file path.
* Fix contents of address view not being visible after closing window.
* Clamp some input vectors.
* Merge ADD code in a single function.
* Added some NaN related utils.
* Redraw after changing active unit, as cell size could change, this also fixes incorrect cell size if we set byte per line to auto
* framedebugger: StepVu1: add menu option & keyboard shortcut(F10)
* let Qt handle Cell sizes
* Add some warnings.
* Change register name display.
* Remove strange logic.
* Add padding in AOT_BLOCK_KEY to align pointers on 8 bytes.
* Fix warnings.
* Adjust SPU transfer throttling.
* Make frame debugger an orphan.
* Change how feature toggles are applied.
* Update Framework submodule.
* Force fetching tags, fixes version names in GitHub Action builds.
* Code style fixes.
* Use fixed width font in regview.
* Rename VU column headers.
* Make VU\'s disassembly instruction columns resizable.
* show threadsView widget and the threadsView is is shown
* framedebugger: scale different modes
* fix heighlight scaling
* Add some prints to help debugging.
* Add warning when module can\'t be registered.
* Add more functions.
* Formatting fixes.
* Refine IOPRP version detection.
* Improve formatting.
* Create some directories inside our HDD upon startup.
* Try getting directory first on Getstat.
* Add stubs for Remove/Rmdir.
* Fix assert.
* Use proper function name.
* Rename CreateDirectory to MakeDirectory.
* Implement Seek64.
* Add missing include.
* Seek uses a signed offset.
* Move files.
* Seems to be possible to write to partitions.
* Add basic mount/umount support for HDDs.
* Devices don\'t support directory creation by default.
* Handle some more DevCtls.
* Improve DevCtl logging again.
* Use generic reply.
* Add HDD directory.
* Remove unused struct.
* Call IOMAN\'s Dopen.
* Use generic reply.
* Start using GENERICREPLY to clean up code.
* Add Chstat.
* Implement MkDir.
* Add Dclose/Dread.
* Add DevCtl definitions.
* Implement AllocLoadMemory in MODLOAD.
* Add bcmp.
* Use GetPtr in memcmp.
* Update warning message.
* Add flag combo.
* Implement Sync.
* Implement Write.
* Set warning.
* Add Format.
* Register HDD device.
* Add Ioctl2.
* Add HardDiskDevice.
* Fix structure name.
* Respond to some HDD DevCtls.
* Add missing cases.
* scale framebuffer dump appropriately
* simplify finding next/previous kicks
* syntax cleanup
* scroll to kickdraw packet when moving from one to another
* highlight draw kicks
* showEvent doesnt seem to propgate correctly to children of QMdiSubWindow
* cleanup: using QMdiArea as parent for Non-QMdiSubWindow widget is technically invalid
* Set alpha buffer size.
* Fix loading of ee_functions on macOS.
* Remove Win32 Debugger Code
* move Win32 Debug files that are still being used by PsfPlayer
* silence warning
* Cleanup: string formatting
* Cleanup: remove deadcode
* syntax cleanup
* cleanup
* use instruction mapping to prepare disasm view
* expose mapping range
* limit EE dis view to instruction maps
* merge target/comment column and colour the text
* Qt commits seppuku if we dont set a min column size or an inital column size
* change ee debugger address access
* use enum
* Fix CQtMemoryViewModel address calculation
* Fix OSX Build
* allow unsetting comments
* fix address to column calculation
* show comments in disasm view
* fix typo, incorrectly incremented address by 4
* syntax cleanup
* trigger show/resize Event
* fix Qt MemoryViewTable display
* Fix double declaration, caused by rebase
* give I-Mn & I-Op a fixed size
* fix style
* disasmwnd dont scroll if address is in view
* use same font in disasm view
* set size the same as win32 version
* fix memory view display... will need to re-review the view\'s code
* hide regs view header
* fix: functionview double click crash, only item with addresses can be clicked
* fix framedebugger crash
* cleanup
* add cmd option to open framedebugger
* cleanup
* attach action to save button
* fix segfault when attempting to access model before its initialised
* only swap buffer when window is exposed
* cleanup
* cleanup
* fix debugger build on linux
* code style fixes
* cleanup
* use qt signals to avoid non-ui-thead access to ui
* refresh view when its exposed
* simplify QTableView to QTableView
* simplify CRegViewWnd to QTabWidget
* simplify CCallStackWnd to QListWidget
* simplify CMemoryViewMIPSWnd to QWidget
* simplify CDisAsmWnd to QTableView
* cmake cleanup
* fix typo
* set display mode
* move Framedebugger to Qt
* use base class type to make it more generic
* move move surface format to its own static function, so it can be used in the frame debugger as well
* make CDisAsmWnd a QWidget to make it more re-usable
* move OpenGL Framedebugger GSH to Qt
* move platform agnoist source
* disable Win32 Framedebugger... we\'re going to now starting Qt debugger, and slowly port it over
* move few qt creation to qt creator
* cleanup
* abstract Memory viewer
* cleanup
* cleanup
* replace MessageBeep(); with Qt\'s equivalent QApplication::beep();
* cleanup
* QWidget can only parent 1 layout, silence Qt warning
* Code style fixes.
* ELFProgramView place an empty widget to take the free space
* small fixes
* Add Qt ELFView
* QtMemoryViewModel can dynamically change getByte and data size
* make memory model more generic
* Code style fixes.
* add icon to QtDebugger, since QtDebugger is no longer a child of MainWindow, we must give it its own icon
* save view layout, when windows is getting closed, and only if the main debugger view visible, if its not visible it will report all children and invisible as well
* cleanup
* remove QtDebugger parent, to allow it to have its own taskbar icon
* set correct memory size for disAsm
* revert back to unique pointer, release pointer early, to avoid segfault when trying to save tags
* cleanup
* cleanup
* Replace FunctionsView\'s QTableView with QTreeWidget to allow item grouping
* remove redundant \'this->\' pointer
* rename function for consistancy
* cleanup
* cleanup
* Code style fixes.
* typo fix
* add debug keyboard shortcuts
* fix: setup history before use
* Add arrow key shortcuts to Disassembler view
* make RegView non-editable
* fix: using wrong variable name
* QtDisAsmTableModel cleanup
* cleanup
* enable debug action menu
* DisAsmWnd.cpp cleanup
* DisAsmWnd.cpp use QMessageBox
* add Qt MemoryViewMIPSWnd
* re-enable Disassembly view layout
* cleanup
* add Registers view menu action
* rename regview to Registers
* cleanup
* DisAsm add breakpoint toggle
* add DisAsm OnCopy
* Add DisAsmWnd selection
* cleanup
* add context menu to DisAsmWnd
* restructure DisAsm
* resize scrope icon, add arrow
* rogue include...merge back
* initial Qt DisAsm
* use Qt debugger on window
* allow list select via double click
* fix: crash when no item is selected
* cleanup
* update title to reflect current active chip
* save/load layout position
* cleanup
* enable debug for VU0/1 IOP
* dont show window on start
* enable window focus
* enable more code
* more menu action
* enable signals
* cleanup
* cleanup
* finish ReanalyzeEe(...) reimplementation
* enable AssembleJAL(...) menu action
* enable FindWordValue(...) menu action
* update table behaviour
* add button/click events to FunctionsView
* CThreadsViewWnd cleanu merge back
* add QtDialogListWidget, threadCallStackViewWnd\'s replacement
* cleanup
* cleanup
* we dont want to set a min size, change min size to resize
* make CRegViewWnd QMdiSubWindow, this fixed layout menu action for CRegViewWnd
* add doubleclick to CallStackWnd
* enable layout config config seems to only apply correctly to RegView, need to look into it
* enable few calls
* set actions to some of \"Virtual Machine\" toolbar items
* populate toolbar menu
* replace Debugger(QDockWidget) with QtDebugger(QMainWindow) as QMainWindow has its own toolbar menu
* add double click to CThreadsViewWnd
* CAddressListViewWnd Qt initial implementation
* add CQtGenericTableModel::getItem(...)
* cleanup
* initial CFunctionsView support
* initial CThreadsViewWnd implementation
* create generic table model
* add title to RegView window
* this is causing infinite loop
* initial Qt CCallStackWnd implementation
* Convert Debug menu over to use QT
* syntax cleanup
* flip texture coordinates
* use SendGSCall to access mailbox
* fix texture colouring
* disbale code on GLES, GLES doesnt support GL_BGRA or glGetTexImage, these can be worked around using GL_RGBA, and attaching texture to debugger and reading with glReadPixels, however since these functions are use only in frame debugger, there is no need for a workaround
* Framedebugger replace DirectX with OpenGl
* update CGSH_OpenGL to match CGSH_Direct3D9
* Add an explanation for the delay thing.
* Save/load new member state.
* Change how we report FIFO contents when FDR is on.
* Update Framework submodule.
* Code style fixes.
* Set channel state when transitioning from KEY_ON to STOPPED.
* Add key-on/key-off SPU test.
* Fix build.
* Move generic test infra in CTest.
* Add SPU test.
* Cleanup.
* Update Framework submodule.
* Add missing include.
* Fix Windows build.
* Remove loop in favor of intrinsic.
* Code style fixes.
* Add switch to enable/disable widescreen on Android.
* Add switch to enable/disable widescreen on iOS.
* Change ratios.
* Add option to resize window to specific sizes.
* Add widescreen mode.
* Update CodeGen submodule.
* syntax clean up
* we need to ensure the VM is paused before continuing
* Initialize atomic variable.
* use PauseAsync in the libretro core
* Add PauseAsync to PS2VM
* set m_flipped flag on flush, otherwise ProcessSingleFrame() would never return
* Add values to prevent reading out of bounds.
* Add missing blending formulae.
* Set IRQ address earlier in SampleReader.
* Use a different minImageCount on macOS.
* MoltenVK now supports Vulkan 1.1.
* Fix shader compilation warning.
* Update MoltenVK path on macOS.
* VulkanSDK is a DMG on macOS.
* Upgrade VulkanSDK version.
* Fix warning.
* Fix reset staying disabled after loading a game.
* Make bootable loading behavior coherent.
* Don\'t prevent starting game if we can\'t update the bootable database.
* Github action: disable signing/uploading setups when user doesnt have them setup, e.g in forks
* Use proper frequency for HSYNC based timers.
* Use nice enums instead of meaningless constants.
* upload artifacts to github
* fix cue/bin path concat on windows S3, on windows the path will look like /s3/bucket\\game.bin so aws s3 can\'t find the game
* Fix some CMake minimum version warnings.
* Run workflows on pull requests.
* Code style fix.
* Remove ObjCMemberFunctionPointer.
* Update Dependencies submodule.
* Actions: Missing Checkout.
* Actions: Build iOS.
* Remove iOS build from Travis.
* Actions: Cache Android NDK.
* Move some variables.
* Don\'t sign APKs on pull requests.
* Remove Android build from TravisCI.
* Actions: Android build.
* Rename scripts.
* Actions: Cache Qt on macOS.
* Remove Linux x86-64 build from TravisCI.
* Build Linux x86-64 on GitHub Actions.
* Rename workflow.
* Remove macOS config in TravisCI.
* Build macOS on GitHub Actions.
* Code style fixes.
* Make the job succeed if nothing has changed.
* Remove formatting from Travis.
* Add clang-format action.
* Code style fixes.
* Attach exception handler to GS thread on macOS/iOS.
* Handle DMA transfers with 0 QWC
* Display VU addresses associated with register writes.
* Update tests.
* Preserve W component of FD in OPMSUB.
* Remove unused include.
* Flush Q pipeline when setting register through CTC2.
* Clear BUSDIR upon GS reset.
* update vulkan sdk download link
* Implement texture clamping in shader on OpenGL.
* Add pause/resume action to MainWindow.
* Hide cursor when in fullscreen mode.
* Add wait state for CdSync.
* Preserve LO/HI registers when context switching on IOP.
* Implement PEXEH.
* Clarify comments.
* Rework various hardware timer functions.
* Handle invalid threads in WakeupThread gracefully.
* Update Android Gradle Tools version.
* Remove game specific hack.
* Don\'t care for mode on reading files from optical media
* review fix - move code to better respect ordering
* Implement FileNotFoundException in CIoman
* Add warning for invalid VIF commands
* Implement GS BUSDIR register
* Filter out SSBUS register access
* Add some missing EE DMAC ASR register interactions
* Implement DMACMAN calls 33, 34 and 35
* Implement 2000 blend mode. Used by BGDA
* Implement IOP DPCR2
* Misc VIF fixes
* Implement VIF ERR register
* Add more warnings
* Update Framework submodule.
* Wait for flip to be complete when finishing.
* Code style fix.
* Fix frame debugger.
* Simplify GS handler\'s interface.
* Fix problems with non threaded GS (libretro)
* Don\'t flip when VM is running.
* Don\'t wait for flip to complete.
* Submit register write buffer before reading image data.
* Write batching v3.
* Write batching v2.
* Implement FreeHardTimer in TIMRMAN.
* Update Android signing process.
* Upgrade Android build tools version.
* Update Framework submodule.
* Update Gradle plugin version.
* Tweak idle loop detection.
* Throttle all SPU voice transfers.
* Add some logging for SetEffectAttr.
* Fix build.
* Code style fix.
* Use supported disc image extensions list.
* Add function to obtain supported disc image extensions.
* Add cue sheet support.
* Reorganise code.
* Reorganise disc image format code.
* Remove -msse -msse2 for TARGET_PLATFORM_UNIX_ARM
 
ICM