{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":381546263,"defaultBranch":"master","name":"ares","ownerLogin":"ares-emulator","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-06-30T01:56:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/88543911?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724776691.0","currentOid":""},"activityList":{"items":[{"before":"0b46609e95e28cb819bf43650a24e80719fb6271","after":"d6858ad8219a031a02dd4c91f90f69be6349b1ee","ref":"refs/heads/master","pushedAt":"2024-09-18T17:34:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"ruby/metal: Emit librashader shader creation errors (#1647)\n\nDisplaying errors from librashader shader loads in Metal will make\r\nlibrashader debugging easier.","shortMessageHtmlLink":"ruby/metal: Emit librashader shader creation errors (#1647)"}},{"before":"b5a8edc5d0ae9d0745a82a0ca49cd19b0b4128e3","after":"0b46609e95e28cb819bf43650a24e80719fb6271","ref":"refs/heads/master","pushedAt":"2024-09-17T13:32:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"gba: add latches to DISPCNT background enable, object enable, and force blank bits (#1643)\n\nClearing the force blank bit or setting the background/object enable\r\nbits in DISPCNT should only take effect after 3 scanlines.","shortMessageHtmlLink":"gba: add latches to DISPCNT background enable, object enable, and for…"}},{"before":"757a7dd670238b3ca8e8cb9c0942bf792d824e2e","after":"b5a8edc5d0ae9d0745a82a0ca49cd19b0b4128e3","ref":"refs/heads/master","pushedAt":"2024-09-17T13:32:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"Address possible use of uninitialized variables (#1646)\n\nMinor code cleanup. clang reports that it's possible under some\r\ncircumstances these variables are uninitialized when used.\r\n\r\nOverall motivation is to utilize some stricter compiler settings in the\r\nfuture and error on `-Wuninitialized`.","shortMessageHtmlLink":"Address possible use of uninitialized variables (#1646)"}},{"before":"f43da416fdc55a515bf5c0780f91c78c72dc1101","after":"757a7dd670238b3ca8e8cb9c0942bf792d824e2e","ref":"refs/heads/master","pushedAt":"2024-09-16T06:43:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"invertego","name":null,"path":"/invertego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8510192?s=80&v=4"},"commit":{"message":"Merge commit '950573df14f9307b7eaff4600370d76057aae466' into update_parallel_rdp","shortMessageHtmlLink":"Merge commit '950573df14f9307b7eaff4600370d76057aae466' into update_p…"}},{"before":"18f45ddc85edb7a1f7ce2bc5821c4653d2b48858","after":"f43da416fdc55a515bf5c0780f91c78c72dc1101","ref":"refs/heads/master","pushedAt":"2024-09-08T12:45:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"n64: refactor devirtualize and memory ops, force JIT only with instruction cache (#1635)\n\nThis change contains a large refactoring with no functional changes,\r\nplus a small functional change that will help speeding up the JIT.\r\n\r\nThe refactoring allows CPU::devirtualize to return all the information\r\nregarding the memory access. This in turn allows to simplify all memory\r\nops (which contained lots of duplicated code) to use devirtualize,\r\nreducing code duplication.\r\n\r\nThe functional change is that we now use JIT only when running code from\r\nicache (which is 99.9999% of the times). Running code without icache is\r\nextremely slow on real hardware and only happens in specific situations\r\n(eg: during boot when RDRAM is not initialized). By limiting the JIT to\r\nrun from icache, we open the door to implement proper icache support in\r\nthe JIT and finish remove the instruction epilogue with its slow\r\n\"instruction cache stepper\" (which in addition to being slow, is also\r\ninaccurate and make us fail cache test ROMs).","shortMessageHtmlLink":"n64: refactor devirtualize and memory ops, force JIT only with instru…"}},{"before":"7135646c447ab7eb3eff18132dbddf7dc03135fa","after":"18f45ddc85edb7a1f7ce2bc5821c4653d2b48858","ref":"refs/heads/master","pushedAt":"2024-09-03T08:49:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"n64: add support for multi-byte writes to gdb (#1620)\n\nCurrently, gdb hooks in n64 doesn't allow for large sizes of writes\r\nbecause it wouldn't be obvious which data size use on the bus. While\r\nthis is true, it doesn't really matter for RDRAM where all data sizes\r\nwork in the obvious, correct way. So relax the constraint to allow\r\nwriting large portions of RDRAM with a single gdb command.\r\n\r\nCo-authored-by: Chase Meadors \r\nCo-authored-by: Luke Usher ","shortMessageHtmlLink":"n64: add support for multi-byte writes to gdb (#1620)"}},{"before":"4ab8472a53358bb2940933dbbccf5888aab174bb","after":"7135646c447ab7eb3eff18132dbddf7dc03135fa","ref":"refs/heads/master","pushedAt":"2024-09-03T08:49:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"Update parallelRDP and MoltenVK (#1634)","shortMessageHtmlLink":"Update parallelRDP and MoltenVK (#1634)"}},{"before":"a47e793b57c7214a44996ea5d4d1ccfcff804c1f","after":"4ab8472a53358bb2940933dbbccf5888aab174bb","ref":"refs/heads/master","pushedAt":"2024-09-02T13:08:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"n64: fix instruction tracing with recompiler (#1629)\n\nCo-authored-by: Giovanni Bajo ","shortMessageHtmlLink":"n64: fix instruction tracing with recompiler (#1629)"}},{"before":"1ffb4f6d5afc4ced34ee0cfa42168aa115dc070c","after":"a47e793b57c7214a44996ea5d4d1ccfcff804c1f","ref":"refs/heads/master","pushedAt":"2024-09-02T10:36:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"Stage resources into the output directory on Linux. (#1627)\n\nOriginally, to run ares on Linux after building it, you'd `make install`\r\nwhich copied everything into the right places in your home directory.\r\nWindows and macOS don't have the same traditions about installing apps,\r\nso on those platforms the makefile staged a \"portable\" installation in\r\nthe output directory.\r\n\r\nSince then, `make install` was modified to install ares system-wide.\r\nIt's possible to use it to install ares into your home directory, but a\r\nbit overkill. For consistency, let's also stage a \"portable\"\r\ninstallation in the output directory on Linux and the BSDs, so it's\r\neasier to test on those platforms.","shortMessageHtmlLink":"Stage resources into the output directory on Linux. (#1627)"}},{"before":"aa350116d400ede0351fdbada8c1ac1a9a990d7a","after":"1ffb4f6d5afc4ced34ee0cfa42168aa115dc070c","ref":"refs/heads/master","pushedAt":"2024-09-02T10:35:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"n64: use devirtualize for code block lookup (#1630)\n\nEssentially a revert of fbaf7d811883b94b2742a8d9992f5deb39812924\r\n\r\nThis optimization was found to compromise correctness due to the lack of\r\nalignment checks. If something like this proves truly beneficial for\r\nperformance, we can bring it back.","shortMessageHtmlLink":"n64: use devirtualize for code block lookup (#1630)"}},{"before":"e8a5579cb7cbe6c8b3d2ce2e749622cbc77dec0b","after":"aa350116d400ede0351fdbada8c1ac1a9a990d7a","ref":"refs/heads/master","pushedAt":"2024-09-02T10:35:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"Add option to enable TMSS boot rom for Mega Drive (#1632)\n\nIf you like to slow down booting into your game and want to read the\r\nsame old text each time on the Mega Drive, the option is yours now! This\r\nis available as a choice in Settings > Options now. By default, this\r\nwill not be enabled (same behavior as existed prior to this PR). You\r\ndon't need to specify anything in the firmware section, ares had the\r\nplumbing in place all along, it was just hardcoded to not load the tmss\r\nboot rom.","shortMessageHtmlLink":"Add option to enable TMSS boot rom for Mega Drive (#1632)"}},{"before":"f091fcfacdbc88b0803dc4cfc9aaad0b44bb5b1d","after":"e8a5579cb7cbe6c8b3d2ce2e749622cbc77dec0b","ref":"refs/heads/master","pushedAt":"2024-09-01T08:00:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"gba: latch IE and IF values for 1 cycle, and improve stop mode emulation (#1631)\n\nImproved interrupt timings, and made sure stop mode exits only once the\r\nrequested keypad input is registered.","shortMessageHtmlLink":"gba: latch IE and IF values for 1 cycle, and improve stop mode emulat…"}},{"before":"fa9d350a66a65f40109da5adce5ff5b13dbe9676","after":"f091fcfacdbc88b0803dc4cfc9aaad0b44bb5b1d","ref":"refs/heads/master","pushedAt":"2024-08-29T11:22:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"Fix detection of the Sufami Turbo base cartridge. (#1628)\n\nThe Sufami Turbo base cartridge is listed in the Super Famicom verified\r\ndump database, so it did not use the heuristics. It turns out the\r\nheuristic detection wouldn't have worked anyway - although the game's\r\nheader does contain the serial A9PJ, the heuristic revision() method\r\ndoes not report that serial at all.\r\n\r\nMeanwhile, the serial A9PJ is *also* used by the game Bishoujo Senshi\r\nSailor Moon SuperS - Fuwafuwa Panic, so loading this game would prompt\r\nfor Sufami Turbo mini-cartridges even though the game could not make use\r\nof them.\r\n\r\nI have used mia to generated heuristic manifests for every SNES/SFC game\r\nin the No-Intro set, and the only difference introduced by this change\r\nis that the Sufami Turbo base cartridge is now detected as having Sufami\r\nTurbo slots, and Fuwafuwa Panic is not.\r\n\r\nIt took me a little messing around to find a syntax for comparing an\r\n`array_view` that the compiler would accept; if there's some more\r\nconcise or idiomatic way to do it, please let me know.\r\n\r\nOf the other emulators I surveyed, bsnes works just like ares did,\r\nMesenS doesn't seem to support the Sufami Turbo, and snes9x uses a\r\nslightly stricter check than I implemented:\r\n\r\n\r\nhttps://github.com/snes9xgit/snes9x/blob/85591435763dede7ef111aab8070cdf2d5a7da49/memmap.cpp#L1016-L1023","shortMessageHtmlLink":"Fix detection of the Sufami Turbo base cartridge. (#1628)"}},{"before":"5ff5df0e2ebaaa8e4a33701e0f10402c6afa88a5","after":"fa9d350a66a65f40109da5adce5ff5b13dbe9676","ref":"refs/heads/master","pushedAt":"2024-08-28T15:16:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"md: sync more regularly when emulating 32X\n\nFixes a hang in Knuckles Chaotix at the cost of performance.\n\nNeeds further investigation.","shortMessageHtmlLink":"md: sync more regularly when emulating 32X"}},{"before":"efb7f61f04eafc9e9d9b6022c27e075f629a600c","after":"5ff5df0e2ebaaa8e4a33701e0f10402c6afa88a5","ref":"refs/heads/master","pushedAt":"2024-08-27T16:38:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"version 140","shortMessageHtmlLink":"version 140"}},{"before":"3cd82c8cfeb10620efb7b34651872ad5bad2eb81","after":"efb7f61f04eafc9e9d9b6022c27e075f629a600c","ref":"refs/heads/master","pushedAt":"2024-08-25T09:06:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"gba: add graphics viewer support (#1626)\n\nAdds GBA support to the ares graphics viewer. Supports viewing VRAM\r\ncontents as Mode 3/4/5 bitmaps, or as 4bpp/8bpp tiles.","shortMessageHtmlLink":"gba: add graphics viewer support (#1626)"}},{"before":"ace4115c8632a09122856d2538b2b88409253a78","after":"3cd82c8cfeb10620efb7b34651872ad5bad2eb81","ref":"refs/heads/master","pushedAt":"2024-08-23T16:26:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"Correct misspelling of interpreter (#1625)\n\nInterpreter was spelled incorrectly in the option name, and the setting\r\nname stored in the settings.bml file.","shortMessageHtmlLink":"Correct misspelling of interpreter (#1625)"}},{"before":"31ca4552eae1eaada6c185d07c4f5a9c76f46476","after":"ace4115c8632a09122856d2538b2b88409253a78","ref":"refs/heads/master","pushedAt":"2024-08-23T14:58:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"build: Check for clang in diagnostic pragmas (#1624)\n\nMSVC build logs are complaining [very\r\nloudly](https://github.com/ares-emulator/ares/actions/runs/10524248801/job/29160592080#step:10:835)\r\nabout unknown pragmas.\r\n\r\nOnly clang complains about these code areas currently, so for now, just\r\nput these diagnostic pragmas behind a check for clang. If MSVC pragmas\r\nend up being a good idea, could look into compiler-agnostic pragma\r\nmacros, but that doesn't seem necessary at present.","shortMessageHtmlLink":"build: Check for clang in diagnostic pragmas (#1624)"}},{"before":"873aded84bce3a64f0b044f62e13c960f4666c8e","after":"31ca4552eae1eaada6c185d07c4f5a9c76f46476","ref":"refs/heads/master","pushedAt":"2024-08-23T10:33:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"build: fix cl build break (#1623)","shortMessageHtmlLink":"build: fix cl build break (#1623)"}},{"before":"4dc46976ef46ed7f232b011459f16f188386e980","after":"873aded84bce3a64f0b044f62e13c960f4666c8e","ref":"refs/heads/master","pushedAt":"2024-08-23T10:03:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"m32x, n64, ps1: add \"force interpreter\" option (#1622)","shortMessageHtmlLink":"m32x, n64, ps1: add \"force interpreter\" option (#1622)"}},{"before":"156603ceff60e23515cccb4e0c5e962aba080978","after":"4dc46976ef46ed7f232b011459f16f188386e980","ref":"refs/heads/master","pushedAt":"2024-08-23T07:23:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"invertego","name":null,"path":"/invertego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8510192?s=80&v=4"},"commit":{"message":"build, n64: fix build (#1619)\n\nRemoved `__VA_ARGS__` from line 6 of interpreter.cpp, since it appears\r\nto be unused and was causing compiler issues. Tested on Ubuntu with g++\r\nand clang++ with both interpreter and recompiler running a default build\r\nof n64-systemtest.\r\n\r\n---------\r\n\r\nCo-authored-by: invertego ","shortMessageHtmlLink":"build, n64: fix build (#1619)"}},{"before":"12f0d04709d8e7b811c75739d113ef9fbd111bc6","after":"156603ceff60e23515cccb4e0c5e962aba080978","ref":"refs/heads/master","pushedAt":"2024-08-22T13:02:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"hiro: Remove last clipsToBounds use (#1618)\n\nAmends https://github.com/ares-emulator/ares/pull/1610","shortMessageHtmlLink":"hiro: Remove last clipsToBounds use (#1618)"}},{"before":"693447d0e038188035d81e3d0d54c404e494efb1","after":"12f0d04709d8e7b811c75739d113ef9fbd111bc6","ref":"refs/heads/master","pushedAt":"2024-08-22T07:25:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"n64: remove branch state machine from epilogue (#1598)\n\nThis will bloat generated code in the short term, but some of that can\r\nbe elided with future optimizations.\r\n\r\nPasses [n64-systemtest](https://github.com/lemmy-64/n64-systemtest) with\r\nboth the interpreter and recompiler.\r\n\r\n---------\r\n\r\nCo-authored-by: Giovanni Bajo ","shortMessageHtmlLink":"n64: remove branch state machine from epilogue (#1598)"}},{"before":"27719b391b7dddd960d9a7d5d22e43491d51ac2e","after":"693447d0e038188035d81e3d0d54c404e494efb1","ref":"refs/heads/master","pushedAt":"2024-08-22T07:24:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"hiro/cocoa: Always draw in view bounds instead of dirtyRect (#1610)\n\nA better fix for the problem discussed in\r\nhttps://github.com/ares-emulator/ares/pull/1412.\r\n\r\nAlso unbreaks CI.\r\n\r\nChanging `clipsToBounds` was fine, but the property isn't exposed on\r\nolder SDKs (that are still used by ares to maintain backwards\r\ncompatibility), and exposing it manually when building with an older SDK\r\nwas not great practice (and may have just been a noop anyway).\r\n\r\nInstead, we should just not draw on the dirtyRect, when we intend to\r\ndraw on the view's `bounds`. Apple's documentation on this subject is\r\npretty thin on the ground, not to mention contradictory, especially\r\npre-macOS 14. But it seems pretty clear that in any case, a view's\r\n`bounds` will always be the area we intend to draw on, while the view's\r\n`dirtyRect` may or may not be. So here we make every element in hiro's\r\nCocoa implementation that does manual drawing always draw using\r\n`bounds`.","shortMessageHtmlLink":"hiro/cocoa: Always draw in view bounds instead of dirtyRect (#1610)"}},{"before":"3455da48dfb056d80181518776c13cfaa4b098be","after":"27719b391b7dddd960d9a7d5d22e43491d51ac2e","ref":"refs/heads/master","pushedAt":"2024-08-22T07:24:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"gba: use separate latches per DMA channel (#1617)\n\nEach DMA channel should have its own latch rather than sharing a latched\r\nvalue. It's also possible to read open bus values into the latches.","shortMessageHtmlLink":"gba: use separate latches per DMA channel (#1617)"}},{"before":"dac6a2069f7efd28bce05c8811c7d0b55484f9eb","after":"3455da48dfb056d80181518776c13cfaa4b098be","ref":"refs/heads/master","pushedAt":"2024-08-21T08:13:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"gba: reload timer value after tick (#1614)\n\nIf a timer gets enabled while its value is 0xffff, it's possible for the\r\ntimer to overflow before its reload value is applied. Passes alyosha's\r\n[timer-disable.gba](https://github.com/alyosha-tas/gba-tests/blob/master/timer/timer_disable.gba)\r\ntest ROM.","shortMessageHtmlLink":"gba: reload timer value after tick (#1614)"}},{"before":"39174a2a79556afb62f170555b79b307b48a8858","after":"dac6a2069f7efd28bce05c8811c7d0b55484f9eb","ref":"refs/heads/master","pushedAt":"2024-08-18T03:12:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"nall/arithmetic: ignore -Winfinite-recursion warning in square() (#1605)\n\nMore code cleanup for the new build system along with\r\nhttps://github.com/ares-emulator/ares/pull/1602,\r\nhttps://github.com/ares-emulator/ares/pull/1603, and\r\nhttps://github.com/ares-emulator/ares/pull/1604.\r\n\r\nThis one is fairly mysterious. clang thinks that all paths through this\r\nparticular signature of the `square()` function call itself. This area\r\nof nall is a mass of templating and operator overloads, and figuring out\r\nexactly what's going on here would be a good one to unravel for a\r\nlarge-brained, C++-enjoying individual.\r\n\r\nFor now, just ignore this warning locally so that we can compile the\r\nrest of ares while still warning about infinite recursion elsewhere.","shortMessageHtmlLink":"nall/arithmetic: ignore -Winfinite-recursion warning in square() (#1605)"}},{"before":"23e322fd57d1ed656316d3db292059871360a551","after":"39174a2a79556afb62f170555b79b307b48a8858","ref":"refs/heads/master","pushedAt":"2024-08-18T03:12:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"Enforce newlines at end-of-file (#1604)\n\nEnforce newlines at end-of-file in the codebase.\r\n\r\nWhile every modern compiler is able to deal with not having EOF\r\nnewlines, it is still a good idea to enforce this.\r\n\r\nParaLLEl-RDP has a few files without EOF newlines, so I surrounded the\r\nn64 Vulkan `include` with a diagnostic pragma to ignore it. This avoids\r\nhaving to deal with compiler errors if ParaLLEl-RDP is updated, pending\r\nnewlines added upstream.","shortMessageHtmlLink":"Enforce newlines at end-of-file (#1604)"}},{"before":"5c0c1fb4aae076c1c5bdffa425f3a268c44c0ebe","after":"23e322fd57d1ed656316d3db292059871360a551","ref":"refs/heads/master","pushedAt":"2024-08-18T03:12:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"hiro/cocoa: Fixes and code cleanup (#1603)\n\nFixes several issues and compiler warnings with hiro's Cocoa\r\nimplementation. Among them:\r\n\r\n* We were technically declaring `clipsToBounds` incorrectly; properties\r\nin subclasses aren't correct and can conflict with the system version;\r\nrather, implement it as an instance method.\r\n* Fix some non-strict pointer aliasing in menu-separator.cpp;\r\n* Remove a couple blatant unused variables from desktop.cpp and\r\nmonitor.cpp;\r\n* Fix an instance passing nil to a function that requires a non-null\r\nargument in popup-menu.cpp;\r\n* Some ancient C functions in Cocoa don't pass -Wwritable-strings; for\r\nnow, just surround the function that uses them with a clang diagnostic\r\npragma.\r\n\r\nIn C++ land:\r\n* Various C++ functions were `override`s but were not declared as such.\r\n\r\nLastly, the second commit:\r\n* In Objective-C, you declare subclasses in the `@interface` header, but\r\nnot in the implementation. hiro was including the superclasses in the\r\n`@implementation` block, which isn't correct. For some reason, clang was\r\nonly erroring on one instance of this, but we go ahead and fix it\r\neverywhere.","shortMessageHtmlLink":"hiro/cocoa: Fixes and code cleanup (#1603)"}},{"before":"c27a62b62451b9bf4670eaaababaf25ec5d2695c","after":"5c0c1fb4aae076c1c5bdffa425f3a268c44c0ebe","ref":"refs/heads/master","pushedAt":"2024-08-18T03:11:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LukeUsher","name":"Luke Usher","path":"/LukeUsher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/740003?s=80&v=4"},"commit":{"message":"ws: implement cartridge SRAM open bus, clean up I/O port logic (#1607)\n\nAlso saves about 500KB of unnecessary memory use. Ouch!\r\n\r\nI/O port open bus is not fully implemented.","shortMessageHtmlLink":"ws: implement cartridge SRAM open bus, clean up I/O port logic (#1607)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxNzozNDoxMC4wMDAwMDBazwAAAAS5_dbv","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxNzozNDoxMC4wMDAwMDBazwAAAAS5_dbv","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xOFQwMzoxMToyNS4wMDAwMDBazwAAAASdF0ga"}},"title":"Activity · ares-emulator/ares"}