Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
d94bd60
Add Wayland display server support ported from Bannerlator
maxjivi05 Sep 16, 2026
56aa21b
Display Server: say why Wayland is unavailable and how to fix it
maxjivi05 Sep 16, 2026
03e8a73
Wayland: create the runtime dir before Wine starts, borrow Wayland fi…
maxjivi05 Sep 16, 2026
0787b50
Wayland: let Wine's explorer own the desktop so the session stops dyi…
maxjivi05 Sep 16, 2026
a0ae42e
Wayland: give the compositor a working Turnip and drop the cross-Prot…
maxjivi05 Sep 16, 2026
8aa74dc
Badge online-capable Proton layers as Online
maxjivi05 Sep 16, 2026
5756234
Translate the Online badge and drop the fallback toast for a containe…
maxjivi05 Sep 16, 2026
0e5cc04
Order components with online-capable layers first, newest version fir…
maxjivi05 Sep 16, 2026
0bccee9
Treat only self-declared online layers as online-capable
maxjivi05 Sep 16, 2026
d14d006
Keep the x86_64 Proton's Wayland dependencies off LD_LIBRARY_PATH
maxjivi05 Sep 16, 2026
c8c0909
Offer Wayland only on layers with an aarch64 Wayland driver
maxjivi05 Sep 16, 2026
1560073
Run LSFG and DIS frame generation on the Wayland compositor
maxjivi05 Sep 17, 2026
13844c3
Report the real renderer in the HUD on Wayland
maxjivi05 Sep 17, 2026
2ca5ad6
Re-check Wayland availability when a shortcut changes container
maxjivi05 Sep 17, 2026
500d6ee
Stop a Wayland session drawing frames nothing ever shows
maxjivi05 Sep 17, 2026
8dd2634
Reap the Chromium helpers a session leaves behind
maxjivi05 Sep 17, 2026
051c2d3
Add Linux programs and a Game/App type to the library
maxjivi05 Sep 17, 2026
9c840cb
Record what WayLandIE settles about gamescope on Android
maxjivi05 Sep 17, 2026
13cc8dd
Boot a container into gamescope in the Linux runtime
maxjivi05 Sep 17, 2026
5ddf8b0
gamescope runtime: run on the tablet's GPU and boot the native Steam …
maxjivi05 Sep 17, 2026
71a97c6
docs: gamescope runtime status after the device bring-up
maxjivi05 Sep 17, 2026
aea78a7
Answer Steam's lsof peer lookup with both address halves
maxjivi05 Sep 17, 2026
700130f
Run #! scripts through their interpreter under proot
maxjivi05 Sep 17, 2026
671fa3d
Give the GameScope session controllers and the downloaded games
maxjivi05 Sep 17, 2026
f82ca06
Make GameScope a container of its own with a Steam launcher
maxjivi05 Sep 17, 2026
fd59629
Trap and translate execveat under proot
maxjivi05 Sep 17, 2026
5efcd50
Run Windows games through Proton and FEX in the GameScope session
maxjivi05 Sep 17, 2026
c7bdf33
Draw the Steam library entry with its own artwork
maxjivi05 Sep 17, 2026
7d36b26
Answer openat2 for the emulator and give Proton a matching steamclient
maxjivi05 Sep 17, 2026
29dcfc7
Keep the Steam client out of udev's netlink monitor
maxjivi05 Sep 17, 2026
53067eb
Show what a GameScope session is running in the task manager
maxjivi05 Sep 18, 2026
9bc6cbf
Run a pinned Proton through this tool rather than the runtime container
maxjivi05 Sep 18, 2026
9907b1a
Launch Windows games through the ARM64 Proton the client already has
maxjivi05 Sep 18, 2026
dd785c8
Answer the locks the game library's filesystem cannot take
maxjivi05 Sep 18, 2026
9425d88
Open the game library without O_NOATIME when it is not the app's to mark
maxjivi05 Sep 18, 2026
ffd622d
Keep the build the native client installed instead of rewriting its m…
maxjivi05 Sep 18, 2026
a080b5b
Describe the session's pads to Wine's HID bus
maxjivi05 Sep 18, 2026
7b932f5
Stop Turnip offering calibrated timestamps the kgsl interface cannot …
maxjivi05 Sep 18, 2026
4b5be12
Report the output's nominal refresh in a presentation timestamp
maxjivi05 Sep 18, 2026
49b5316
Keep Steam's redistributable installers out of the emulator
maxjivi05 Sep 18, 2026
ea80f48
Stop the kernel's trace marker landing in the client's files
maxjivi05 Sep 18, 2026
e8df2f3
Offer the app's own storage when choosing where games install
maxjivi05 Sep 18, 2026
c4e669b
Move a game between the download folder and the app's own storage
maxjivi05 Sep 18, 2026
79aa7f6
Keep the session's preload locks out of a forked child
maxjivi05 Sep 18, 2026
ec98f03
Run the client's games under the container's FEX preset
maxjivi05 Sep 18, 2026
7d41c13
Stand in for udev's netlink socket instead of refusing SDL the library
maxjivi05 Sep 18, 2026
216b32e
Close the session when the client dies and ship its scripts with the app
maxjivi05 Sep 18, 2026
f76a5c4
Give the Linux runtime the device's network link
maxjivi05 Sep 18, 2026
a78c460
Hide the container's tracer from a process status
maxjivi05 Sep 18, 2026
8f1e285
Empty the runtime's /dev/shm before a session starts
maxjivi05 Sep 18, 2026
69218fc
Blend translucent Wayland surfaces over what is under them
maxjivi05 Sep 19, 2026
c9647b3
Kill proot's tracees when the tracer dies
maxjivi05 Sep 19, 2026
29d93f1
Give games under Steam a controller they are allowed to see
maxjivi05 Sep 19, 2026
83ee0fa
Keep one earlier session log instead of appending for good
maxjivi05 Sep 19, 2026
90de317
Start Proton without the Steam overlay library
maxjivi05 Sep 19, 2026
f1f34cd
Give the Steam virtual gamepad the X-Box 360 pad's trigger axes
maxjivi05 Sep 19, 2026
98fd3f8
Name the storage move by its direction
maxjivi05 Sep 19, 2026
5d530e9
Install the Linux runtime and Steam client from the Stores page
maxjivi05 Sep 19, 2026
a50a02d
Create the GameScope container and Steam entry with the Linux Client
maxjivi05 Sep 19, 2026
7d1a4f5
Offer the Steam entry back from the Library's add dialog
maxjivi05 Sep 19, 2026
afeb455
Offer Steam from the add dialog whenever the Library lacks it
maxjivi05 Sep 19, 2026
92dec53
Install the Linux client in one press, with or without Wine
maxjivi05 Sep 19, 2026
a3bb5e1
Show the Steam client in the Library with the games
maxjivi05 Sep 19, 2026
f723d19
Install the ARM64 Proton with the Linux client
maxjivi05 Sep 20, 2026
5087268
Turnip on KGSL: drop present timing along with calibrated timestamps
maxjivi05 Sep 20, 2026
8b0cd7d
Ship the runtime's Turnip with the app and refresh it at session start
maxjivi05 Sep 20, 2026
472577a
Show the runtime's Turnip as the GameScope graphics driver
maxjivi05 Sep 20, 2026
3434a11
Install the whole Steam client and the record its updater keeps
maxjivi05 Sep 20, 2026
4c42e6b
Linux Client: say the download is over 2 GB
maxjivi05 Sep 20, 2026
8691d7f
Seed the redist markers into Proton's prefix template
maxjivi05 Sep 20, 2026
84500cc
Bring the games the Linux Steam client installs into the Library
maxjivi05 Sep 20, 2026
a3a2333
GameScope: a tap clicks where it lands
maxjivi05 Sep 20, 2026
cb52935
Wayland: report the seat's modifiers, give Linux sessions the time zone
maxjivi05 Sep 20, 2026
5ac8633
GameScope: opening the container starts an XFCE desktop
maxjivi05 Sep 20, 2026
67e3fb2
Linux Client: offer and apply updates
maxjivi05 Sep 20, 2026
c347fac
proot: terminals work under glibc 2.42 and later
maxjivi05 Sep 20, 2026
22c5ca2
docs: the desktop, taps, terminals and runtime updates
maxjivi05 Sep 20, 2026
ad30bd2
GameScope: DirectAudio for Proton games and a WN guide button
maxjivi05 Sep 20, 2026
1aeae22
Library: keep the grid on screen across tabs, launches and offline st…
maxjivi05 Sep 20, 2026
f467345
GameScope: HUD reports the game's frame rate and renderer
maxjivi05 Sep 21, 2026
b47c2a6
Merge branch 'WinNative-Emu:main' into feature/wayland-gamescope
maxjivi05 Sep 21, 2026
d3ead7a
GameScope: settings that apply, FEX presets, and sign-in from the store
maxjivi05 Sep 21, 2026
c761164
GameScope: custom, itch.io and GOG games as non-Steam games in the cl…
maxjivi05 Sep 21, 2026
c01a89f
GameScope: a first launch that boots on a clean install
maxjivi05 Sep 21, 2026
0346d47
Logs: GameScope and Steam client logs in the Logs Manager, ten of a t…
maxjivi05 Sep 21, 2026
ce8df7f
Setup wizard: a Steam Client page with the Linux client install
maxjivi05 Sep 21, 2026
2e8b31a
gamescope: fall back to proot without seccomp where the kernel breaks it
maxjivi05 Sep 21, 2026
9ef3f7f
gamescope: Epic games in the Linux Steam client, and store games with…
maxjivi05 Sep 21, 2026
e7a224a
gamescope: a NetworkManager for the Steam client's network page
maxjivi05 Sep 21, 2026
8874cfc
gamescope: keep the Steam client from fetching an x86 Proton
maxjivi05 Sep 21, 2026
7804d46
gamescope: keep the anti-cheat runtimes from pulling in scout
maxjivi05 Sep 21, 2026
e0cfbf2
Drop the proot seccomp probe: the failure it was for is the same with…
maxjivi05 Sep 21, 2026
290c531
proot: read the tracee's memory by untagged addresses
maxjivi05 Sep 21, 2026
0c71304
proot: move the tracee's memory in one call instead of a word at a time
maxjivi05 Sep 21, 2026
fd74ab1
gamescope advertises the panel's refresh rate when no frame limit is set
maxjivi05 Sep 21, 2026
4774d08
Separate Android and Linux driver management with ABI-aware installation
maxjivi05 Sep 21, 2026
3b55d19
Add upstream ARM64 Proton management for Linux Steam
maxjivi05 Sep 21, 2026
dddaa6f
Add Linux Proton builds and driver selection
maxjivi05 Sep 21, 2026
980ae6a
Fix Linux compositor driver gating and Proton launch preparation
maxjivi05 Sep 22, 2026
1728a2e
Fix Linux identity emulation and host seccomp override
maxjivi05 Sep 22, 2026
b6b2fce
proot is given only the options this build has
maxjivi05 Sep 22, 2026
f7e661f
A session ends when its jobs do
maxjivi05 Sep 22, 2026
cabddfa
A session that stops on its own says so
maxjivi05 Sep 22, 2026
19e01a2
Logs leave the device without the account's token
maxjivi05 Sep 22, 2026
e86cc2f
The wizard says what Android will do to a session
maxjivi05 Sep 22, 2026
594231d
Driver choice, the frame rate voted, and Proton downloads
maxjivi05 Sep 22, 2026
14902af
A build follows where it came from
maxjivi05 Sep 22, 2026
f494b60
A service Android restarts on its own stops again
maxjivi05 Sep 22, 2026
deff1ac
The Steam UI gets its frames back
maxjivi05 Sep 22, 2026
52f3839
Third-party Protons get past their own startup check
maxjivi05 Sep 23, 2026
c1fc058
Proton builds are offered in one place
maxjivi05 Sep 23, 2026
0dd2246
CachyOS Proton plays audio through PulseAudio
maxjivi05 Sep 23, 2026
8ba7d84
PR builds are signed with one key so they update over each other
maxjivi05 Sep 23, 2026
0182652
WN Proton Experimental is the default Proton
maxjivi05 Sep 23, 2026
3083cef
GameScope games can be set to any installed Proton
maxjivi05 Sep 23, 2026
8e9a112
Linux Turnip carries WN's GPU fixes; GameScope keeps the WN display d…
maxjivi05 Sep 23, 2026
eca8757
GameScope games draw with their shortcut's driver, else the container's
maxjivi05 Sep 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .github/workflows/pr-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,16 @@ jobs:
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
GRADLE_OPTS: -Xmx4g -XX:+UseG1GC
PR_NUMBER_RAW: ${{ github.event.pull_request.number }}
HEAD_SHA_RAW: ${{ github.event.pull_request.head.sha }}
run: |
# A pull request build carries the pull request it came from and the commit the release
# notes name, so the update check can tell it from a later build of the same pull request.
# The checkout is the merge commit, so the head commit has to be passed in.
if [ -n "$PR_NUMBER_RAW" ]; then
export PR_NUMBER="$PR_NUMBER_RAW"
export BUILD_ID="$(printf '%s' "$HEAD_SHA_RAW" | cut -c1-8)"
fi
export KEYSTORE_FILE="${{ github.workspace }}/release.jks"
if [ -n "$KEYSTORE_BASE64" ]; then
echo "$KEYSTORE_BASE64" | base64 -d > "$KEYSTORE_FILE"
Expand Down
28 changes: 28 additions & 0 deletions .github/workflows/pr-release-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,34 @@ jobs:
wait "$pid"
done

# PRs come from forks, which get no secrets, so every PR build is signed with a fresh throwaway
# key and cannot update over the previous one. This run holds secrets without running PR code,
# so the APKs are re-signed here with one key kept for PR builds only.
- name: Re-sign APKs with the PR key
if: ${{ steps.scope.outputs.allowed == 'true' }}
env:
PR_KEYSTORE_BASE64: ${{ secrets.PR_KEYSTORE_BASE64 }}
PR_KEYSTORE_PASSWORD: ${{ secrets.PR_KEYSTORE_PASSWORD }}
PR_KEY_ALIAS: ${{ secrets.PR_KEY_ALIAS }}
PR_KEY_PASSWORD: ${{ secrets.PR_KEY_PASSWORD }}
run: |
set -euo pipefail
if [ -z "$PR_KEYSTORE_BASE64" ]; then
echo "::warning::PR_KEYSTORE_BASE64 is not set; PR builds keep their one-off key and will not update over each other"
exit 0
fi
build_tools=$(find "$ANDROID_SDK_ROOT/build-tools" -maxdepth 1 -mindepth 1 -type d | sort -V | tail -1)
keystore="$RUNNER_TEMP/pr.jks"
trap 'rm -f "$keystore"' EXIT
printf '%s' "$PR_KEYSTORE_BASE64" | base64 -d > "$keystore"
for apk in artifacts/*/*.apk; do
"$build_tools/apksigner" sign \
--ks "$keystore" --ks-pass env:PR_KEYSTORE_PASSWORD \
--ks-key-alias "$PR_KEY_ALIAS" --key-pass env:PR_KEY_PASSWORD \
"$apk"
"$build_tools/apksigner" verify --print-certs "$apk" | grep 'SHA-256 digest'
done

- name: Build release notes from PR metadata
if: ${{ steps.scope.outputs.allowed == 'true' }}
id: pr
Expand Down
6 changes: 6 additions & 0 deletions CREDITS.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,12 @@ corresponding source for every copyleft component is available from the projects
- **Mesa/Turnip** contributions by the [Mesa3D](https://www.mesa3d.org/) team
- **Goldberg Steam Emulator** by [Mr. Goldberg](https://gitlab.com/Mr_Goldberg/goldberg_emulator),
maintained by [Detanup01](https://github.com/Detanup01/gbe_fork)
- **Wayland display server** — the embedded Wayland compositor (`app/src/main/cpp/waylandcomp`),
its Wayland runtime design, clipboard and IME bridges, and the winewayland launch path by
**Banner ([The412Banner](https://github.com/The412Banner))** from
[Bannerlator](https://github.com/The412Banner/Bannerlator), ported to WinNative; ships the
vendored `libwayland-server` 1.26 and `libffi` from the same project. See
[docs/WAYLAND-DISPLAY.md](docs/WAYLAND-DISPLAY.md).

## Retro console emulation

Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ alongside them.
| 📦 **Install** | [Releases](https://github.com/WinNative-Emu/WinNative/releases) |
| 🎮 **Retro consoles** | [docs/RETRO-CONSOLES.md](docs/RETRO-CONSOLES.md) — NES through PlayStation 2 |
| 🎞️ **Frame generation** | [docs/FRAME-GENERATION.md](docs/FRAME-GENERATION.md) — LSFG and DIS |
| 🖥️ **Wayland display server** | [docs/WAYLAND-DISPLAY.md](docs/WAYLAND-DISPLAY.md) — winewayland sessions on the embedded compositor |
| 🔨 **Build from source** | [docs/BUILDING.md](docs/BUILDING.md) |
| 🙏 **Credits & licenses** | [CREDITS.md](CREDITS.md) · [EMULATOR_CREDITS.md](EMULATOR_CREDITS.md) |
| 💬 **Chat** | [Discord](https://discord.gg/uhTkvGfakU) |
Expand Down
8 changes: 8 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,13 @@ def appBuildId = providers.gradleProperty("BUILD_ID")
.map { it.trim() }
.getOrElse(gitBuildId)

// The pull request this build came from, so an install made from CI knows which one to follow.
// Digits only: it is written into generated Java as a literal.
def appPullRequest = providers.gradleProperty("PR_NUMBER")
.orElse(providers.environmentVariable("PR_NUMBER"))
.map { it.trim().replaceAll("[^0-9]", "") }
.getOrElse("")

def playUnreachableVersionCodeBase = 2100000000
def brandedVersionCode = playUnreachableVersionCodeBase + appVersionCode
if (brandedVersionCode < playUnreachableVersionCodeBase || brandedVersionCode > 2147483647) {
Expand Down Expand Up @@ -203,6 +210,7 @@ android {
buildConfigField("String", "COLD_CLIENT_VERSION", "\"${coldClientVersion}\"")
buildConfigField "int", "TRUE_VERSION_CODE", "${appVersionCode}"
buildConfigField "String", "BUILD_ID", "\"${appBuildId}\""
buildConfigField "String", "PR_NUMBER", "\"${appPullRequest}\""
buildConfigField "String", "RESHADE_CATALOG_URL", "\"https://raw.githubusercontent.com/nicholasx417/WinNative-Components/main/Reshade.json\""
}

Expand Down
1 change: 1 addition & 0 deletions app/src/androidTest/assets/update/ci-pr-769.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"url":"https://api.github.com/repos/WinNative-Emu/WinNative-CI/releases/392625586","assets_url":"https://api.github.com/repos/WinNative-Emu/WinNative-CI/releases/392625586/assets","upload_url":"https://uploads.github.com/repos/WinNative-Emu/WinNative-CI/releases/392625586/assets{?name,label}","html_url":"https://github.com/WinNative-Emu/WinNative-CI/releases/tag/pr-769","id":392625586,"author":{"login":"maxjivi05","id":6025299,"node_id":"MDQ6VXNlcjYwMjUyOTk=","avatar_url":"https://avatars.githubusercontent.com/u/6025299?v=4","gravatar_id":"","url":"https://api.github.com/users/maxjivi05","html_url":"https://github.com/maxjivi05","followers_url":"https://api.github.com/users/maxjivi05/followers","following_url":"https://api.github.com/users/maxjivi05/following{/other_user}","gists_url":"https://api.github.com/users/maxjivi05/gists{/gist_id}","starred_url":"https://api.github.com/users/maxjivi05/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/maxjivi05/subscriptions","organizations_url":"https://api.github.com/users/maxjivi05/orgs","repos_url":"https://api.github.com/users/maxjivi05/repos","events_url":"https://api.github.com/users/maxjivi05/events{/privacy}","received_events_url":"https://api.github.com/users/maxjivi05/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOSJWgoM4XZv2y","tag_name":"pr-769","target_commitish":"main","name":"PR #769: Feature Wayland, GameScope, Steam","draft":false,"immutable":false,"prerelease":true,"created_at":"2026-04-22T08:00:42Z","updated_at":"2026-09-22T15:09:42Z","published_at":"2026-09-21T00:29:14Z","assets":[{"url":"https://api.github.com/repos/WinNative-Emu/WinNative-CI/releases/assets/581646616","id":581646616,"node_id":"RA_kwDOSJWgoM4iqzkY","name":"WinNative-Debug-Antutu-PR.769-59423.apk","label":"","uploader":{"login":"maxjivi05","id":6025299,"node_id":"MDQ6VXNlcjYwMjUyOTk=","avatar_url":"https://avatars.githubusercontent.com/u/6025299?v=4","gravatar_id":"","url":"https://api.github.com/users/maxjivi05","html_url":"https://github.com/maxjivi05","followers_url":"https://api.github.com/users/maxjivi05/followers","following_url":"https://api.github.com/users/maxjivi05/following{/other_user}","gists_url":"https://api.github.com/users/maxjivi05/gists{/gist_id}","starred_url":"https://api.github.com/users/maxjivi05/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/maxjivi05/subscriptions","organizations_url":"https://api.github.com/users/maxjivi05/orgs","repos_url":"https://api.github.com/users/maxjivi05/repos","events_url":"https://api.github.com/users/maxjivi05/events{/privacy}","received_events_url":"https://api.github.com/users/maxjivi05/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/vnd.android.package-archive","state":"uploaded","size":608213326,"digest":"sha256:ed36bd77d984de1a247be53270eb96d1a3bc15c16de53f9a76b90540d08490ec","download_count":1,"created_at":"2026-09-22T15:09:29Z","updated_at":"2026-09-22T15:09:42Z","browser_download_url":"https://github.com/WinNative-Emu/WinNative-CI/releases/download/pr-769/WinNative-Debug-Antutu-PR.769-59423.apk"},{"url":"https://api.github.com/repos/WinNative-Emu/WinNative-CI/releases/assets/581645657","id":581645657,"node_id":"RA_kwDOSJWgoM4iqzVZ","name":"WinNative-Debug-Ludashi-PR.769-59423.apk","label":"","uploader":{"login":"maxjivi05","id":6025299,"node_id":"MDQ6VXNlcjYwMjUyOTk=","avatar_url":"https://avatars.githubusercontent.com/u/6025299?v=4","gravatar_id":"","url":"https://api.github.com/users/maxjivi05","html_url":"https://github.com/maxjivi05","followers_url":"https://api.github.com/users/maxjivi05/followers","following_url":"https://api.github.com/users/maxjivi05/following{/other_user}","gists_url":"https://api.github.com/users/maxjivi05/gists{/gist_id}","starred_url":"https://api.github.com/users/maxjivi05/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/maxjivi05/subscriptions","organizations_url":"https://api.github.com/users/maxjivi05/orgs","repos_url":"https://api.github.com/users/maxjivi05/repos","events_url":"https://api.github.com/users/maxjivi05/events{/privacy}","received_events_url":"https://api.github.com/users/maxjivi05/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/vnd.android.package-archive","state":"uploaded","size":608216634,"digest":"sha256:c9192b832cb20de332a72c656dc07276c893e03e43a7843d988cbd7f93d5bd59","download_count":2,"created_at":"2026-09-22T15:08:57Z","updated_at":"2026-09-22T15:09:14Z","browser_download_url":"https://github.com/WinNative-Emu/WinNative-CI/releases/download/pr-769/WinNative-Debug-Ludashi-PR.769-59423.apk"},{"url":"https://api.github.com/repos/WinNative-Emu/WinNative-CI/releases/assets/581646216","id":581646216,"node_id":"RA_kwDOSJWgoM4iqzeI","name":"WinNative-Debug-Pubg-PR.769-59423.apk","label":"","uploader":{"login":"maxjivi05","id":6025299,"node_id":"MDQ6VXNlcjYwMjUyOTk=","avatar_url":"https://avatars.githubusercontent.com/u/6025299?v=4","gravatar_id":"","url":"https://api.github.com/users/maxjivi05","html_url":"https://github.com/maxjivi05","followers_url":"https://api.github.com/users/maxjivi05/followers","following_url":"https://api.github.com/users/maxjivi05/following{/other_user}","gists_url":"https://api.github.com/users/maxjivi05/gists{/gist_id}","starred_url":"https://api.github.com/users/maxjivi05/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/maxjivi05/subscriptions","organizations_url":"https://api.github.com/users/maxjivi05/orgs","repos_url":"https://api.github.com/users/maxjivi05/repos","events_url":"https://api.github.com/users/maxjivi05/events{/privacy}","received_events_url":"https://api.github.com/users/maxjivi05/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/vnd.android.package-archive","state":"uploaded","size":608222642,"digest":"sha256:7189027dad603dfb09293428cea20bb2fac19f9aab331f37109f9862865920f7","download_count":1,"created_at":"2026-09-22T15:09:15Z","updated_at":"2026-09-22T15:09:28Z","browser_download_url":"https://github.com/WinNative-Emu/WinNative-CI/releases/download/pr-769/WinNative-Debug-Pubg-PR.769-59423.apk"},{"url":"https://api.github.com/repos/WinNative-Emu/WinNative-CI/releases/assets/581645076","id":581645076,"node_id":"RA_kwDOSJWgoM4iqzMU","name":"WinNative-Debug-Standard-PR.769-59423.apk","label":"","uploader":{"login":"maxjivi05","id":6025299,"node_id":"MDQ6VXNlcjYwMjUyOTk=","avatar_url":"https://avatars.githubusercontent.com/u/6025299?v=4","gravatar_id":"","url":"https://api.github.com/users/maxjivi05","html_url":"https://github.com/maxjivi05","followers_url":"https://api.github.com/users/maxjivi05/followers","following_url":"https://api.github.com/users/maxjivi05/following{/other_user}","gists_url":"https://api.github.com/users/maxjivi05/gists{/gist_id}","starred_url":"https://api.github.com/users/maxjivi05/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/maxjivi05/subscriptions","organizations_url":"https://api.github.com/users/maxjivi05/orgs","repos_url":"https://api.github.com/users/maxjivi05/repos","events_url":"https://api.github.com/users/maxjivi05/events{/privacy}","received_events_url":"https://api.github.com/users/maxjivi05/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/vnd.android.package-archive","state":"uploaded","size":608207858,"digest":"sha256:a43e21b7352580373d567681bc61a03b59bd6ebb72059c9f6d6f811975962983","download_count":1,"created_at":"2026-09-22T15:08:39Z","updated_at":"2026-09-22T15:08:56Z","browser_download_url":"https://github.com/WinNative-Emu/WinNative-CI/releases/download/pr-769/WinNative-Debug-Standard-PR.769-59423.apk"}],"tarball_url":"https://api.github.com/repos/WinNative-Emu/WinNative-CI/tarball/pr-769","zipball_url":"https://api.github.com/repos/WinNative-Emu/WinNative-CI/zipball/pr-769","body":"# PR #769\n\nTitle: Feature Wayland, GameScope, Steam\n\nAuthor: @maxjivi05\n\nSource PR: https://github.com/WinNative-Emu/WinNative/pull/769\nSource branch: feature/wayland-gamescope\nSource commit: `594231dd8e5eebfd83a20634852584c696eba924`\nBuild workflow run: https://github.com/WinNative-Emu/WinNative/actions/runs/35744179796\n\n## What This PR Is About\n\nNo PR description was provided.\n\n## Attached Artifacts\n\n- WinNative-Debug-Standard-PR.769-59423.apk\n- WinNative-Debug-Ludashi-PR.769-59423.apk\n- WinNative-Debug-Pubg-PR.769-59423.apk\n- WinNative-Debug-Antutu-PR.769-59423.apk\n\nBuilt from source commit `59423`.\n\n<!-- discord-posted -->\n","mentions_count":1}
Loading
Loading