{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":621979427,"defaultBranch":"main","name":"bridge-remix","ownerLogin":"NVIDIAGameWorks","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-31T20:10:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7717624?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722984995.0","currentOid":""},"activityList":{"items":[{"before":"6f20bf711b8303751b6621e624e728f29a16ec6a","after":"f99ede6517cad5dfb9ad2c046fca311904b5ac50","ref":"refs/heads/main","pushedAt":"2024-09-19T21:33:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Remix API: Properly de-/serialize null strings","shortMessageHtmlLink":"Remix API: Properly de-/serialize null strings"}},{"before":"e35aa2bd1e0635e3f4c444ef0681ef44292de767","after":"6f20bf711b8303751b6621e624e728f29a16ec6a","ref":"refs/heads/main","pushedAt":"2024-09-19T17:59:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Actually init Remix API\n\n- Guard remix initialization in device thread by remix api exposure option\n- Register most recent device with RemixApi","shortMessageHtmlLink":"Actually init Remix API"}},{"before":"281558006386258e786b6e9a2c916b601757f924","after":"e35aa2bd1e0635e3f4c444ef0681ef44292de767","ref":"refs/heads/main","pushedAt":"2024-09-19T16:27:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Merge branch 'dev/adunn/getrasterstatus' into 'main'\n\nImplement GetRasterStatus to help with dxwrapper (dx7) game support\n\nSee merge request lightspeedrtx/bridge-remix-nv!105","shortMessageHtmlLink":"Merge branch 'dev/adunn/getrasterstatus' into 'main'"}},{"before":"9b956a351016134cb155a1cda3a586ce260c8f9b","after":"281558006386258e786b6e9a2c916b601757f924","ref":"refs/heads/main","pushedAt":"2024-09-19T16:14:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"add include-hidden-files to github build","shortMessageHtmlLink":"add include-hidden-files to github build"}},{"before":"1ef3843fea815f76488607d740816bb278fb0d43","after":"9b956a351016134cb155a1cda3a586ce260c8f9b","ref":"refs/heads/main","pushedAt":"2024-09-19T15:05:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"client.exposeRemixApi -> exposeRemixApi in bridge.conf","shortMessageHtmlLink":"client.exposeRemixApi -> exposeRemixApi in bridge.conf"}},{"before":"2dd0a0e3180a5c4073d3da43085f92948a670459","after":"1ef3843fea815f76488607d740816bb278fb0d43","ref":"refs/heads/main","pushedAt":"2024-09-18T22:27:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Remove mutex from bridge Server\n\n- Move `IDirect3D9Ex_CreateDevice` from server module -> main (device) thread\n- Get rid of mutexes server-side\n- Get rid of `extern`ed `unordered_map`s in Server module thread","shortMessageHtmlLink":"Remove mutex from bridge Server"}},{"before":"f34857a9fea2942c6550499b262c0d29e1790beb","after":"2dd0a0e3180a5c4073d3da43085f92948a670459","ref":"refs/heads/main","pushedAt":"2024-09-18T20:57:22.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"[PR:12] \"BridgeApi\" - RemixApi wrapper for x86 games \n- https://github.com/NVIDIAGameWorks/bridge-remix/pull/12\n\n- [REMIX-3433]\n- Includes Remix API headers under new `ext/remix/` top-level dir\n - `remix_c.h` and `remix.h`\n - Added an #ifndef to be able to turn off non-x64 compiler error at top of `remix_c.h`\n- Add new root dir `public/include/` for bridge-specific Remix API header\n - `public/include/remixapi/bridge_remix_api.h`\n- Adds new util `Serializable` helper class in `util_serializable.h`\n - Defines a uniform interface of functions to de-/serialize generic classes\n- Adds new RemixApi util helpers in `util_remixapi.h/.cpp`\n - Defines `Serializable`s for remixapi types, and adds extra helpers to handle their quirks\n- Adds `remix_api.h/.cpp` to both Client and Server\\\n - Helpers for handling the x86 -> x64 conversion","shortMessageHtmlLink":"[PR:12] \"BridgeApi\" - RemixApi wrapper for x86 games"}},{"before":"8248167ac751fd82ea1dcbe42012d35c2863bb8e","after":"f34857a9fea2942c6550499b262c0d29e1790beb","ref":"refs/heads/main","pushedAt":"2024-09-18T20:09:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Merge branch 'dev/adunn/support_fourcc' into 'main'\n\nSupport four cc formats to prevent crashing in some games using driver hacks.\n\nSee merge request lightspeedrtx/bridge-remix-nv!104","shortMessageHtmlLink":"Merge branch 'dev/adunn/support_fourcc' into 'main'"}},{"before":"97ecf73dd388f35f2e664c2fedc888568039da85","after":"8248167ac751fd82ea1dcbe42012d35c2863bb8e","ref":"refs/heads/main","pushedAt":"2024-08-30T21:59:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Merge branch 'ajaus/d3d9-get-adapter-count-default-timeout-change' into 'main'\n\nIncrease the default timeout value for GetAdapterCount()\n\nSee merge request lightspeedrtx/bridge-remix-nv!97","shortMessageHtmlLink":"Merge branch 'ajaus/d3d9-get-adapter-count-default-timeout-change' in…"}},{"before":"ac83cd0ba7f1373ce8c0358bc0785d41eb59b3f7","after":"97ecf73dd388f35f2e664c2fedc888568039da85","ref":"refs/heads/main","pushedAt":"2024-08-30T20:08:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Merge branch 'dev/adunn/shadow_state_tracking' into 'main'\n\nCPU Perf: Implement shadow state elimination on D3D9 client for some common functions\n\nSee merge request lightspeedrtx/bridge-remix-nv!96","shortMessageHtmlLink":"Merge branch 'dev/adunn/shadow_state_tracking' into 'main'"}},{"before":"1ba696c473e883475c94e411c97132e625bf5ac6","after":"ac83cd0ba7f1373ce8c0358bc0785d41eb59b3f7","ref":"refs/heads/main","pushedAt":"2024-08-27T21:18:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Merge branch 'ajaus/clarify-message-box-title-move-error-strings' into 'main'\n\nClarify bridge messagebox title, move unexpected close message to log_strings.\n\nSee merge request lightspeedrtx/bridge-remix-nv!95","shortMessageHtmlLink":"Merge branch 'ajaus/clarify-message-box-title-move-error-strings' int…"}},{"before":"1cd0068087ef46554023769fed73b5635aa33a5f","after":"1ba696c473e883475c94e411c97132e625bf5ac6","ref":"refs/heads/main","pushedAt":"2024-08-27T16:21:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Merge branch 'ajaus/allow-setvertexdeclaration-null' into 'main'\n\n[REMIX-3476] Remove unnecessary null input check in SetVertexDeclaration.\n\nSee merge request lightspeedrtx/bridge-remix-nv!94","shortMessageHtmlLink":"Merge branch 'ajaus/allow-setvertexdeclaration-null' into 'main'"}},{"before":"2c5ac685635c18761e7b275380326ec986d4ef4c","after":"1cd0068087ef46554023769fed73b5635aa33a5f","ref":"refs/heads/main","pushedAt":"2024-08-22T21:36:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Merge branch 'ajaus/buffer-write-size-warnings' into 'main'\n\n[REMIX-2725] Add a warning message box and exit gracefully when the bridge encounters a fatal error.\n\nSee merge request lightspeedrtx/bridge-remix-nv!92","shortMessageHtmlLink":"Merge branch 'ajaus/buffer-write-size-warnings' into 'main'"}},{"before":"07778f9d7ae9ac6d7ca716872fb95268ac6f0244","after":"2c5ac685635c18761e7b275380326ec986d4ef4c","ref":"refs/heads/main","pushedAt":"2024-08-12T18:20:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Correcting defaults documentation for DI forwarding","shortMessageHtmlLink":"Correcting defaults documentation for DI forwarding"}},{"before":"0c5a22e6fbb64f1247a6fd767cead2ae9668ab24","after":"2d8aa921635552bcf739993f65f74c0127f7185a","ref":"refs/heads/release/v0.5","pushedAt":"2024-08-06T22:55:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Update release/v0.5 branch build version to remix-0.5.4 .","shortMessageHtmlLink":"Update release/v0.5 branch build version to remix-0.5.4 ."}},{"before":"97506180881110c366782a4b378870f136968b30","after":"0c5a22e6fbb64f1247a6fd767cead2ae9668ab24","ref":"refs/heads/release/v0.5","pushedAt":"2024-08-06T20:03:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Update release/v0.5 branch build version to remix-0.5.4-rc2 .","shortMessageHtmlLink":"Update release/v0.5 branch build version to remix-0.5.4-rc2 ."}},{"before":"3dd08361b75a1aaaf92edd7be965f7f8cc0f2dad","after":"07778f9d7ae9ac6d7ca716872fb95268ac6f0244","ref":"refs/heads/main","pushedAt":"2024-07-26T20:56:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"[REMIX-1578] Fix window message handling and DirectInput forwarding via new policy option\n\n- Track both the device focus window and presentation window handles\n - Default the Remix UI activation scheme to presentation window\n- Add new DirectInput device forwarding policies and options\n - `client.DirectInput.forward.mousePolicy`\n - `client.DirectInput.forward.keyboardPolicy`\n - See `bridge.conf` for details\n- Deprecate old DirectInput device forwarding option\n - `client.DirectInput.forwardMessages`","shortMessageHtmlLink":"[REMIX-1578] Fix window message handling and DirectInput forwarding v…"}},{"before":"aed08105f935e2f0d5e8dc5791f0cd1137cd667d","after":"3dd08361b75a1aaaf92edd7be965f7f8cc0f2dad","ref":"refs/heads/main","pushedAt":"2024-07-25T17:25:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Introduce versioning to features/code\n\n- Support functional version checking by querying dxvk.\n- Dependent on DXVK first supporting and exporting the query function.\n- Dxvk will be source of truth, and is queried directly.","shortMessageHtmlLink":"Introduce versioning to features/code"}},{"before":"f3124b3f738a994153fb8ce811034870c373ea50","after":"aed08105f935e2f0d5e8dc5791f0cd1137cd667d","ref":"refs/heads/main","pushedAt":"2024-07-19T20:26:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Merge branch 'origin/lvengesanam/resolve_fullscreen_resolution_issue' into 'main'\n\n[REMIX-1818] Fix issue with using resolutions that are not native resolutions when run in Fullscreen mode.\n\nSee merge request lightspeedrtx/bridge-remix-nv!76","shortMessageHtmlLink":"Merge branch 'origin/lvengesanam/resolve_fullscreen_resolution_issue'…"}},{"before":"6c66aa20f6b9cd38f23387842c2aebadcf825c80","after":"97506180881110c366782a4b378870f136968b30","ref":"refs/heads/release/v0.5","pushedAt":"2024-07-16T18:15:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Update release/v0.5 branch build version to remix-0.5.4-rc1 .","shortMessageHtmlLink":"Update release/v0.5 branch build version to remix-0.5.4-rc1 ."}},{"before":"444a81ab9b3d9c202ec03153fa73212d4e184cdf","after":"6c66aa20f6b9cd38f23387842c2aebadcf825c80","ref":"refs/heads/release/v0.5","pushedAt":"2024-07-15T21:58:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Update release/v0.5 branch build version to remix-0.5.3 .","shortMessageHtmlLink":"Update release/v0.5 branch build version to remix-0.5.3 ."}},{"before":"0acf2dc0ecd11e8e50b3c9bbd8f8995459c7eea0","after":"f3124b3f738a994153fb8ce811034870c373ea50","ref":"refs/heads/main","pushedAt":"2024-07-01T19:42:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"DirectInput user input fixes\n\n- Change DI MKB exclusivity depending on whether Remix UI is up.\n- Fix some hooked DI functions to properly disable input if Remix UI is up\n- Default forwarding DI messages off, unless the Remix UI is up.\n- Change relevant conf setting to a forcing setting.\n- [REMIX-2824]","shortMessageHtmlLink":"DirectInput user input fixes"}},{"before":"aa9285e9950bf1e51b04239978288cda12acdda5","after":"0acf2dc0ecd11e8e50b3c9bbd8f8995459c7eea0","ref":"refs/heads/main","pushedAt":"2024-06-27T20:52:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Bridge build fixes\n\n- Removed faulty vsgen template conditionals\n - Caused strange build target architecture errors\n- Changed rebuild command to be explicitly two staged ninja commands\n - Otherwise linker would fail for silly out of order reason; difficult to solve with meson","shortMessageHtmlLink":"Bridge build fixes"}},{"before":"c099b404a3093f792e12eb2c4eb2c4a74d2ed3fe","after":"444a81ab9b3d9c202ec03153fa73212d4e184cdf","ref":"refs/heads/release/v0.5","pushedAt":"2024-06-24T19:19:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Update release/v0.5 branch build version to remix-0.5.2 .","shortMessageHtmlLink":"Update release/v0.5 branch build version to remix-0.5.2 ."}},{"before":"0037ec675e941ebe0f4d5dabfef44746abe9c1dc","after":"aa9285e9950bf1e51b04239978288cda12acdda5","ref":"refs/heads/main","pushedAt":"2024-06-12T18:05:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Merge branch 'origin/lvengesanam/fix_masseffect_crash' into 'main'\n\n[Remix-3031] Adding support for D3DFMT_ATI2 Texture format\n\nSee merge request lightspeedrtx/bridge-remix-nv!85","shortMessageHtmlLink":"Merge branch 'origin/lvengesanam/fix_masseffect_crash' into 'main'"}},{"before":"9a7dbbe1b9fa21f17ac12ac6a89a2bb49f6057c0","after":"0037ec675e941ebe0f4d5dabfef44746abe9c1dc","ref":"refs/heads/main","pushedAt":"2024-05-31T19:41:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Fixing issue with setting Window's procedure callback\n\n- Some games, after we set the RemixWinProc, reset another WinProc.\n - Sometimes it takes the return value of SetWindowLongPtr(), which will return RemixWinProc\n - This can cause an infinite recursive loop of RemixWinProcs\n- Solution:\n - Cache all game WinProcs we overwrite\n - Early out of RemixWinProc if recursion is detected\n - Call the old game WinProc we think was intended to be called","shortMessageHtmlLink":"Fixing issue with setting Window's procedure callback"}},{"before":"49a6354db751e5d2b6dcbee66641ded35f60ce02","after":"c099b404a3093f792e12eb2c4eb2c4a74d2ed3fe","ref":"refs/heads/release/v0.5","pushedAt":"2024-05-13T16:40:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Update release/v0.5 branch build version to remix-0.5.1 .","shortMessageHtmlLink":"Update release/v0.5 branch build version to remix-0.5.1 ."}},{"before":"c062326db95902d57893ca5714782173c8760f4d","after":"9a7dbbe1b9fa21f17ac12ac6a89a2bb49f6057c0","ref":"refs/heads/main","pushedAt":"2024-05-09T01:54:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Merge branch 'dev/kupu/update_actions_checkout' into 'main'\n\nUpdate github actions checkout version\n\nSee merge request lightspeedrtx/bridge-remix-nv!75","shortMessageHtmlLink":"Merge branch 'dev/kupu/update_actions_checkout' into 'main'"}},{"before":"dac740ce7682439daa868ffadd452757be18bab4","after":"49a6354db751e5d2b6dcbee66641ded35f60ce02","ref":"refs/heads/release/v0.5","pushedAt":"2024-05-08T21:33:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"Update release/v0.5 branch build version to remix-0.5.1-rc1 .","shortMessageHtmlLink":"Update release/v0.5 branch build version to remix-0.5.1-rc1 ."}},{"before":"1b485b66276df3ad8cfae48258542698c7187c99","after":"c062326db95902d57893ca5714782173c8760f4d","ref":"refs/heads/main","pushedAt":"2024-05-02T13:15:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"svc-remix-github","name":null,"path":"/svc-remix-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/130518530?s=80&v=4"},"commit":{"message":"[REMIX-2835] Fix unhooked Remix winproc\n\n- Checks on Present() whether remix winproc is still active. If not, re-hook and warn.","shortMessageHtmlLink":"[REMIX-2835] Fix unhooked Remix winproc"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEu1a0tAA","startCursor":null,"endCursor":null}},"title":"Activity · NVIDIAGameWorks/bridge-remix"}