{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":16972520,"defaultBranch":"master","name":"emu-ex-plus-alpha","ownerLogin":"Rakashazi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-02-19T03:23:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6722875?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1673956857.2055628","currentOid":""},"activityList":{"items":[{"before":"ab49bdc634aadb4950a954dcdec74b14ee3bbdbb","after":"eb2b413f1dcd25526bb60d3abbbd67b6a6e6fba1","ref":"refs/heads/master","pushedAt":"2024-05-18T21:22:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Port Linux X11 window system to the newer XCB API and misc tweaks\n\n* Imagine: Update all Xlib code to equivalent XCB/xkbcommon functions\n* Imagine: Explicitly initialize XFixes extension in case X server hasn't done so already\n* Imagine: Update bundled libxcb to 1.17.0 and add related xkbcommon and xcb-util-wm libraries\n* Imagine: Remove all unused bundled Xlib libraries\n* Imagine: Update bundled libarchive to 3.7.4\n* Imagine: Update Linux compatibility wrappers for old glibc versions\n* Imagine: Set NativeDisplayConnection and ScreenId types in platform headers\n* GBA.emu: Simplify line renderer function pointer code","shortMessageHtmlLink":"Port Linux X11 window system to the newer XCB API and misc tweaks"}},{"before":"540c1e6e7481d487c9197e03d45331e492f08778","after":"ab49bdc634aadb4950a954dcdec74b14ee3bbdbb","ref":"refs/heads/master","pushedAt":"2024-05-12T08:21:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"GBA.emu update and code cleanup\n\n* Imagine: Clean up PixelFormat code\n* Imagine: Remove -funsafe-loop-optimizations GCC flag which has no effect in recent versions\n* 2600.emu: Replace FilesystemNode class with a smaller and simpler version\n* GBA.emu: Update to VBA-M GIT 05c09ff (2024.05.10), mostly code reorg","shortMessageHtmlLink":"GBA.emu update and code cleanup"}},{"before":"ff8573d155a385c00dd1c9f1f7bbc03c4bd8c58f","after":"540c1e6e7481d487c9197e03d45331e492f08778","ref":"refs/heads/master","pushedAt":"2024-05-02T00:14:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"1.5.82 release\n\n* Imagine: Update C++ standard to C++26 and fix build issues\n* Imagine: Add visit() member function for variant types using AddVisit CRTP class\n* Imagine: Clean up decltype usage in various headers\n* Imagine: Remove unused bundled FreeType library\n* Imagine: Fix evaluating LD variable in makefiles too early\n* NES.emu: Add/Update Lightful and Palightful palettes\n* C64.emu, GBA.emu, GBC.emu, MD.emu, PCE.emu, Saturn.emu: Fix C++26 build errors due to deprecated arithmetic conversions on enums","shortMessageHtmlLink":"1.5.82 release"}},{"before":"42bf4957e8f3e2a14b83276a6da36a496f11bf07","after":"ff8573d155a385c00dd1c9f1f7bbc03c4bd8c58f","ref":"refs/heads/master","pushedAt":"2024-04-25T21:05:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Misc tweaks and fixes\n\n* Imagine: Increase minimum compiler requirements to GCC 14 or Clang 18\n* Imagine: Use C++23 \"Deducing this\" feature added in above compiler versions to remove various duplicated member functions and simplify CRTP use\n* Imagine: Fix display of single item TableView selected rectangle\n* Imagine: Rename ctype utility functions to avoid possible collisions with macros in ctype.h\n* Imagine: Fix Clang compilation on desktop linux and use libc++ by default\n* Imagine: Various fixes for the OpenPandora handheld build\n* Imagine: Update bundled libpng to 1.6.43 and drop support for old versions\n* Imagine: Set -march=x86-64-v3 compile flag as default for Linux x86-64 build\n* Imagine: Remove bundled Tremor library and use libvorbis for all ARMv7 builds\n* C64.emu: Update gtk3_sym.vkm assets","shortMessageHtmlLink":"Misc tweaks and fixes"}},{"before":"12f8a0c48815e01a06bc94a4496eabfde6f45b52","after":"42bf4957e8f3e2a14b83276a6da36a496f11bf07","ref":"refs/heads/master","pushedAt":"2024-04-20T00:06:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Misc tweaks and fixes\n\n* Imagine: Add support for NDK r27, which is now required\n* Imagine: Replace deprecated ALooper_pollAll() with ALooper_pollOnce()\n* Imagine: Replace ItemDelegate & ItemsDelegate menu item types with new ItemSourceDelegate\n* Imagine: Refactor Bluetooth classes\n* Imagine: Make PixelFormat::id public to allow passing as a non-type template parameter\n* Imagine: Remove unneeded ErrorCode type\n* Imagine: Use std::generic_category instead of system_category for POSIX file errors\n* Imagine: Check and catch exceptions in Android BluetoothAdapter startDiscovery()\n* Imagine: Improve RingBuffer's blocking API\n* EmuFramework: Refactor key event code into InputManager\n* EmuFramework: Move some video-related options into EmuVideoLayer\n* EmuFramework: Fix Bluetooth menu items incorrectly shown by default on Android 4.2+\n* NES.emu: Fix incorrect paths for some internal palettes\n* Saturn.emu: Simplify VDP2 work queue code and flush commands when partially filled","shortMessageHtmlLink":"Misc tweaks and fixes"}},{"before":"9f4e373ab0e72af11fed0e625c2a7734b4da9f0c","after":"12f8a0c48815e01a06bc94a4496eabfde6f45b52","ref":"refs/heads/master","pushedAt":"2024-04-13T17:44:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"1.5.81 release\n\n* Imagine: Rework RingBuffer indexing fixing freeSpace() check causing issues in Saturn.emu VDP2 code\n* Imagine: Add RingBufferRWFlags allowing blocking mode selection per read/write call\n* Imagine: Fix RingBuffer::reset() causing a crash in EmuAudio code due to the capacity not being reset after pointer reset\n* EmuFramework: Only send DocumentPickerEvent to top view when not showing emulation\n* Saturn.emu: Simplify VDP2 work queue and eliminate DrawCounter variable","shortMessageHtmlLink":"1.5.81 release"}},{"before":"f46dcda6c3aa2e69af4f8bfc61165879c01f4d6e","after":"9f4e373ab0e72af11fed0e625c2a7734b4da9f0c","ref":"refs/heads/master","pushedAt":"2024-04-12T20:57:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"1.5.80 release\n\n* Imagine: Support drawing unlimited amount of TableView separators by batching in groups of 32","shortMessageHtmlLink":"1.5.80 release"}},{"before":"2fc3e66c1f56a24461dc8b956cdb5b8daf2c1581","after":"f46dcda6c3aa2e69af4f8bfc61165879c01f4d6e","ref":"refs/heads/master","pushedAt":"2024-04-10T08:59:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Misc tweaks and fixes\n\n* Imagine: Add ApplicationContext::fileUriType()\n* Imagine: Improve document picker API\n* Imagine: Ignore extra type bits on device names starting with \"uinput-\" on Android which are finger print sensors incorrectly flagged as joysticks\n* Imagine: Update the virtual memory API for easier resource management and add RAII type UniqueVPtr\n* Imagine: Simplify VMemArray by implementing it in terms of UniqueVPtr\n* Imagine: Re-write RingBuffer as a template class and align read/write pointers to reduce data sharing between threads\n* Imagine: Link ARM64 Android build with 16Kb page size option for future OS compatibility\n* Imagine: Implement isPowerOf2() with std::has_single_bit()\n* EmuFramework: Allow opening a folder from an external event\n* EmuFramework: Fix setting file extension in Mednafen loadContent() utility function\n* EmuFramework: Only show System -> Performance Mode option if Android reports sustained performance mode is supported\n* EmuFramework: Fix VController speed toggle color reset when toggling keyboard mode\n* NES.emu: Add/Update various palettes\n* PCE.emu: Fix loading SuperGrafx content not in internal DB such as homebrew ROMs\n* Saturn.emu: Fix reading m3u files with Windows line endings\n* Saturn.emu: Replace VDP2 thread queue code with new RingBuffer class","shortMessageHtmlLink":"Misc tweaks and fixes"}},{"before":"db2c4b48d2af89cd68c6bea5b01938dce6a921c2","after":"2fc3e66c1f56a24461dc8b956cdb5b8daf2c1581","ref":"refs/heads/master","pushedAt":"2024-04-03T05:06:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Neo Geo updates\n\n* NEO.emu: Add support for the PVC mapper chip and interleaved 68K program ROMs, needed for ROM sets: mslug5, svc, kof2003\n* NEO.emu: Fix booting ROM sets: kof2001h, kof2002b, kof2003, kof2003h, mslug5, mslug5h, samsho5h, svc\n* NEO.emu: Fix missing tile graphics for ROM sets: bangbead, ganryu, kof2001, nitd, pnyaa, preisle2, s1945p, sengoku3, zupapa\n* NEO.emu: Ignore BIOS SFIX data in driver definition and always load from BIOS archive\n* NEO.emu: Update CRC in pnyaa.drv\n* NEO.emu: Fix missing ')' text in samsh5sp*.drv\n* NEO.emu: Code clean up","shortMessageHtmlLink":"Neo Geo updates"}},{"before":"e4b141e336b3cf042e5ef6e1a49c2fc13f26a068","after":"db2c4b48d2af89cd68c6bea5b01938dce6a921c2","ref":"refs/heads/master","pushedAt":"2024-03-30T07:15:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Update video options and misc tweaks\n\n* Imagine: Add Screen::setVariableFrameTime() and Window::configureFrameTimeSource() to allow changing the screen's active frame timer\n* Imagine: Add -Wno-vla-extension to warning flags for Clang 18\n* EmuFramework: Add \"Timer\" as a Frame Clock setting for use with VRR displays\n* EmuFramework: Move functions for text input views out of EmuApp and into a utility header\n* EmuFramework: Add a new option category \"Frame Timing\" and move relevant options from the \"Video\" category there\n* EmuFramework: Change the \"App Zoom\" option to instead control the menu scale\n* EmuFramework: Rename \"Content Zoom\" video option to \"Content Scale\"","shortMessageHtmlLink":"Update video options and misc tweaks"}},{"before":"29b266a14c9cfe6bbaef3a4ec2be44c0c3f05eaf","after":"e4b141e336b3cf042e5ef6e1a49c2fc13f26a068","ref":"refs/heads/master","pushedAt":"2024-03-20T06:10:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"NEO.emu and Z80 CPU updates\n\n* MD.emu: Refactor Z80 code as a class instead of using global variables\n* MD.emu: Allow configuring memory access functions of the Z80 class at compile time\n* MD.emu: Generate the Z80 flag lookup tables at compile time\n* NEO.emu: Attempt to keep the 68K/Z80 in sync when the 68K reads/writes to the sound register, fixes missing intro audio in Blazing Star in console mode\n* NEO.emu: Fix CMC50 M1 decryption issue causing missing audio in games like KOF2000 and SS5\n* NEO.emu: Update ADPCM-B step value in YM2610ChangeSamplerate(), fixes audio from that channel changing pitch on sample rate change\n* NEO.emu: When emulating the timer interrupt, guard the loop by the current line count\n* NEO.emu: Remove a lot of unused code including old CPU cores\n* NEO.emu: Remove current Z80 code and share code with MD.emu","shortMessageHtmlLink":"NEO.emu and Z80 CPU updates"}},{"before":"e58846930f5e987413dd70e185f0533b30728eec","after":"29b266a14c9cfe6bbaef3a4ec2be44c0c3f05eaf","ref":"refs/heads/master","pushedAt":"2024-03-13T20:43:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"1.5.79 release\n\n* Imagine: Update glm headers to 1.0.1, line endings have changed so all files will update\n* Imagine: Update bundled XZ Utils to 5.6.1\n* Imagine: Update bundled libarchive to 3.7.2\n* Emuframework: Add a shortcut for a rewind button in On-screen Input Setup -> Add New Button Group","shortMessageHtmlLink":"1.5.79 release"}},{"before":"e98e388d4daddc57618c21b25f170646deb3a03f","after":"e58846930f5e987413dd70e185f0533b30728eec","ref":"refs/heads/master","pushedAt":"2024-03-10T21:38:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Merge pull request #1592 from faf0/faf0/gradle-8.6-plugin-8.3.0\n\nUpgrade Gradle","shortMessageHtmlLink":"Merge pull request #1592 from faf0/faf0/gradle-8.6-plugin-8.3.0"}},{"before":"79f9a837980a08af535e73fa2615cc0389f21558","after":"e98e388d4daddc57618c21b25f170646deb3a03f","ref":"refs/heads/master","pushedAt":"2024-03-10T21:02:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Misc updates and fixes\n\n* Imagine: Add IOAccessHint into OpenFlags to simplify constructors for IO classes\n* Imagine: Fix issues handling the elapsed time in PausableTimer::pause()\n* C64.emu: Rename \"Joystick Mode\" option to clarify which port the P1 joystick is mapped to\n* C64.emu: Add option to set the default main joystick mode\n* C64.emu: Rename \"Autostart Basic Load\" option to \"Load To BASIC Start (Disk)\" for consistency with VICE\n* C64.emu: Properly test the default value of AutostartBasicLoad since it varies based on core","shortMessageHtmlLink":"Misc updates and fixes"}},{"before":"4ca6105a9b9329d6a09949ce0d831f929f5410f5","after":"79f9a837980a08af535e73fa2615cc0389f21558","ref":"refs/heads/master","pushedAt":"2024-03-07T19:26:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Misc updates and fixes\n\n* Imagine: Allow specializing IG::isValidProperty() for validating a Property\n* Imagine: Overload Property assignment operator for underlying type to avoid clobbering default value when it's mutable\n* Imagine: Update bundled libc++ to 18.1.0\n* GBA.emu: Update core to VBA-M GIT 215e3c5, only code cleanup and no changes to emulation code\n* GBA.emu: Add support for using a BIOS ROM\n* GBA.emu: Remove unneeded memgzio.c\n* Saturn.emu: Fix m3u loading outside of archives and current working directory","shortMessageHtmlLink":"Misc updates and fixes"}},{"before":"0c46e13894de266bc590b81d47e3fba4a169d369","after":"4ca6105a9b9329d6a09949ce0d831f929f5410f5","ref":"refs/heads/master","pushedAt":"2024-03-04T09:50:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Merge pull request #1579 from bladeoner/addDownloadButtons\n\nAdded download buttons to README.md","shortMessageHtmlLink":"Merge pull request #1579 from bladeoner/addDownloadButtons"}},{"before":"91e4700a524f5c9aa7be335cf088d200e8c17b4b","after":"0c46e13894de266bc590b81d47e3fba4a169d369","ref":"refs/heads/master","pushedAt":"2024-03-04T09:02:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"NES.emu updates\n\n* Imagine: Add support for different serialized and value types to Property class\n* NES.emu: Update core to FCEUX GIT 798c5a1 (2024.03.03), including Mapper 413\n* NES.emu: Add console option to use the P2 start button as the Famicom microphone and add a virtual controller preset for it","shortMessageHtmlLink":"NES.emu updates"}},{"before":"b062a726da06538493b7781c549cf9e1e38433fc","after":"91e4700a524f5c9aa7be335cf088d200e8c17b4b","ref":"refs/heads/master","pushedAt":"2024-03-02T08:45:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Code clean up and misc tweaks\n\n* Imagine: Add Property class as a replacement for Option class in EmuFramework which encodes as much data as possible into the type itself\n* Imagine: Store Android input device changes implementation in a std::variant\n* Imagine: Make function pointer constructor of DelegateFunc configurable with a macro\n* Imagine: Replace IG_UseMemberIf/IG_UseMemberIfOrConstant with ConditionalMember/ConditionalMemberOr which doesn't require passing parameters into a macro\n* EmuFramework: Convert all Option data members to new Property class\n* EmuFramework: Allow custom values for extended H/V bounds in ButtonGroupElementConfigView\n* EmuFramework: Remove size parameter from readConfig() and use the MapIO size instead","shortMessageHtmlLink":"Code clean up and misc tweaks"}},{"before":"01c2056c6d932f93381ed13258631b47be243dbd","after":"b062a726da06538493b7781c549cf9e1e38433fc","ref":"refs/heads/master","pushedAt":"2024-02-26T08:09:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"1.5.78 release\n\n* EmuFramework: Convert more options to state-less API\n* C64.emu: Fix missing return statements in C64System::readConfig()\n* Saturn.emu: Add option to skip printing MD5 sum in save file names","shortMessageHtmlLink":"1.5.78 release"}},{"before":"fc9535ffacfcecdbe9cfd1a2ecc2cb5770b49a19","after":"01c2056c6d932f93381ed13258631b47be243dbd","ref":"refs/heads/master","pushedAt":"2024-02-23T17:54:11.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Merge pull request #1568 from faf0/faf0/artifact-simplify\n\nSimplify Artifact Handling and Upgrade to actions/*-artifact@v4","shortMessageHtmlLink":"Merge pull request #1568 from faf0/faf0/artifact-simplify"}},{"before":"d0845825cdfcccc263ae42073f3bb4fa7a3686a0","after":"fc9535ffacfcecdbe9cfd1a2ecc2cb5770b49a19","ref":"refs/heads/master","pushedAt":"2024-02-23T17:52:33.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Merge pull request #1567 from faf0/faf0/ndk-r26c\n\nUpgrade Android NDK from r26b to r26c","shortMessageHtmlLink":"Merge pull request #1567 from faf0/faf0/ndk-r26c"}},{"before":"0fd0c20a2628a7dee06f050a1b128bcd0e656e17","after":"d0845825cdfcccc263ae42073f3bb4fa7a3686a0","ref":"refs/heads/master","pushedAt":"2024-02-23T09:36:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"C64.emu updates and misc tweaks\n\n* Imagine: Fix if/else logic in GLRenderer::checkExtensionString()\n* EmuFramework: Don't implicitly call showEmulation() in EmuApp::reloadSystem()\n* C64.emu: Update core to VICE 3.8\n* C64.emu: Add color settings in Options -> Video\n* C64.emu: Save options per core: default TDE, border mode, crop normal borders, SID engine, ReSID resampling\n* C64.emu: Add \"Just Restart\" to quick settings menu\n* C64.emu: Add C64System::enterCPUTrap() to safely modify various settings outside of vblank\n* C64.emu: Convert all options to use the new stateless API to use the VICE resource API directly and avoid stale cached values\n* C64.emu: Only call onFrameTimeChanged() in vsyncarch_refresh_frequency_changed() if content is loaded","shortMessageHtmlLink":"C64.emu updates and misc tweaks"}},{"before":"63f5356ab3c836817301ca864ffe9b3a1d3e3818","after":"0fd0c20a2628a7dee06f050a1b128bcd0e656e17","ref":"refs/heads/master","pushedAt":"2024-02-15T07:42:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Misc tweaks and code clean up\n\n* Imagine: Remove OpenGL fixed function pipeline support, the code was not maintained and unused on modern ports\n* Imagine: Remove ARMv6 iOS support, depended on old OpenGL fixed function pipeline code\n* Imagine: Clean up various headers and makefiles\n* EmuFramework: Only update the run speed in EmuInputView::setAltSpeedMode() if the toggle actually changes\n* Saturn.emu: Add per-content option to enable anamorphic widescreen for the few games that support it","shortMessageHtmlLink":"Misc tweaks and code clean up"}},{"before":"3b1cb19a56e404f561afe0da007a78b7e936dc16","after":"63f5356ab3c836817301ca864ffe9b3a1d3e3818","ref":"refs/heads/master","pushedAt":"2024-02-13T23:42:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Only copy imagine-config.h if it's generated","shortMessageHtmlLink":"Only copy imagine-config.h if it's generated"}},{"before":"342c0c1bd809da5d0d850d08346d48e1b6d081d6","after":"3b1cb19a56e404f561afe0da007a78b7e936dc16","ref":"refs/heads/master","pushedAt":"2024-02-13T22:58:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Misc code clean up and support for bob deinterlacing\n\n* Imagine: Clean up naming of some configuration macros\n* Imagine: Update bundled libxcb, libX11 and clean up various makefiles\n* Imagine: Fix various issues in Linux build for Pandora\n* Imagine: Skip writing imagine config header if no variables are defined\n* Imagine: Wrap pwritev() syscall if needed by platform\n* Imagine: Tweak warning flags and add the system linker flags after library flags\n* EmuFramework: Add flag in EmuVideo for offsetting output with bob deinterlacing\n* EmuFramework: Add key binding to close content\n* Saturn.emu & Snes9x: Add option to set deinterlace mode and default to bob deinterlacing","shortMessageHtmlLink":"Misc code clean up and support for bob deinterlacing"}},{"before":"8cdc401c6e4ce2bef762ebbd4295d72d3cdadefa","after":"342c0c1bd809da5d0d850d08346d48e1b6d081d6","ref":"refs/heads/master","pushedAt":"2024-02-04T18:58:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"1.5.77 release and major Saturn.emu update\n\n* EmuFramework: Tweak left/right side padding in VController::resetUIPositions()\n* Saturn.emu: Change core from Yabause to Mednafen, adding many new options and 64-bit support\n* Saturn.emu: Add icon resources for official Google Play release\n* Set parallel job count from 2 to actual core count of the machine in build.yml which should speed up CI builds","shortMessageHtmlLink":"1.5.77 release and major Saturn.emu update"}},{"before":"36d92bb3d957a8da56e6bfa827a9b604581480bb","after":"8cdc401c6e4ce2bef762ebbd4295d72d3cdadefa","ref":"refs/heads/master","pushedAt":"2024-02-02T09:04:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Frame timing logic update part 3 and misc tweaks\n\n* Imagine: When calling GLManager::setPresentationTime() without a time, use a special value to set automatic timestamp generation\n* Imagine: Misc build system updates\n* EmuFramework: When using the renderer clock or allowing blank frame insertion, and input/output frame rates divide evenly, use the frame count to calculate timing to reduce jitter\n* EmuFramework: Reset presentation time each frame and when entering menu\n* EmuFramework: Simplify EmuApp::advanceFrames() code when using renderer clock\n* EmuFramework: Use double buffered textures when using renderer clock\n* Snes9x 1.43: Add fopen() and remove() wrappers for Android scoped storage","shortMessageHtmlLink":"Frame timing logic update part 3 and misc tweaks"}},{"before":"50767933028033a26882fa2121348800e9b8938f","after":"36d92bb3d957a8da56e6bfa827a9b604581480bb","ref":"refs/heads/master","pushedAt":"2024-01-30T06:44:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Frame timing logic update part 2 and misc tweaks\n\n* Imagine: Update GLM to 1.0.0\n* Imagine: Optimize std::format-based logging\n* EmuFramework: Add option to set the emulation frame clock source\n* EmuFramework: Add a new message type in EmuSystemTask to notify after a frame is presented\n* EmuFramework: Use previous frame time to determine if capping frame skip\n* EmuFramework: Use full window bounds when setting default VController UI button positions\n* EmuFramework: Use a compact layout in VControllerButtonGroup when all buttons are half height","shortMessageHtmlLink":"Frame timing logic update part 2 and misc tweaks"}},{"before":"c8a5c69c878039dee17846d51e4d52a9e156c693","after":"50767933028033a26882fa2121348800e9b8938f","ref":"refs/heads/master","pushedAt":"2024-01-25T23:56:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Frame timing logic update\n\n* Imagine: Add FrameTimeSource into FrameParams\n* Imagine: Don't implicitly call setNeedsDraw() in Window::dispatchOnFrame()\n* EmuFramework: Move all frame timing logic into EmuSystemTask's thread and update it to check if the previous frame was presented before starting a new frame\n* EmuFramework: Cap frame skip to 4 if the previous frame is falling behind to prevent accumulation of late frames\n* EmuFramework: Re-implement fast/slow mode using a variable frame rate, allowing for refresh rate switching when speeding up\n* EmuFramework: Use single-buffered textures since only one frame is ever rendering\n* EmuFramework: Add EmuSystem::addThreadGroupIds() to add emulator system threads for CPU affinity/performance hint management\n* C64.emu: Add the emulation thread id to the thread group","shortMessageHtmlLink":"Frame timing logic update"}},{"before":"7e5b1f06a3dedd9267688e3fb6f2635f101a5a3d","after":"c8a5c69c878039dee17846d51e4d52a9e156c693","ref":"refs/heads/master","pushedAt":"2024-01-17T07:39:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Rakashazi","name":"Robert Broglia","path":"/Rakashazi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6722875?s=80&v=4"},"commit":{"message":"Mednafen update and misc fixes\n\n* Imagine: Don't from an OpenGL debug message if the type is GL_DEBUG_TYPE_PERFORMANCE\n* EmuFramework: Fix possible crash in InputManagerDeviceView due to incorrect category count\n* EmuFramework: Dynamically allocate TouchConfigView's player menu items\n* EmuFramework: Update Mednafen to 1.32.0","shortMessageHtmlLink":"Mednafen update and misc fixes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETcrWJwA","startCursor":null,"endCursor":null}},"title":"Activity ยท Rakashazi/emu-ex-plus-alpha"}