Skip to content

Releases: WinNative-Emu/WinNative-CI

PR #630: Reorganize app files

Pre-release

Choose a tag to compare

@maxjivi05 maxjivi05 released this 14 Jul 23:11

PR #630

Title: Reorganize app files

Source PR: WinNative-Emu/WinNative#630
Source branch: split
Source commit: 573ccf052a63883e508e1e288d9aebe7489600ea
Build workflow run: https://github.com/WinNative-Emu/WinNative/actions/runs/29378159233

What This PR Is About

A general re organization of app files so they are easier to manage and read through. Left all major imports in original files and moved safely what can be moved to per individual files.

Attached Artifacts

  • WinNative-Debug-Standard-PR.630-573cc.apk
  • WinNative-Debug-Ludashi-PR.630-573cc.apk
  • WinNative-Debug-Pubg-PR.630-573cc.apk

Built from source commit 573cc.

PR #629: Fix touch crash after X client disconnect

Choose a tag to compare

@maxjivi05 maxjivi05 released this 14 Jul 21:51

PR #629

Title: Fix touch crash after X client disconnect

Source PR: WinNative-Emu/WinNative#629
Source branch: crash
Source commit: e976fc28853dfbc0bcb66413aaa05d626637a798
Build workflow run: https://github.com/WinNative-Emu/WinNative/actions/runs/29370444027

What This PR Is About

A client's XInput2 raw-event selections were never removed on disconnect, so pointer injection kept writing raw motion to its released output stream and hit a null buffer NPE on the main thread. Remove the client's XI2 selections in freeResources, release the output buffer under the stream write lock so an in-flight event write can never race the free, and discard writes on a released stream.

Attached Artifacts

  • WinNative-Debug-Standard-PR.629-e976f.apk
  • WinNative-Debug-Ludashi-PR.629-e976f.apk
  • WinNative-Debug-Pubg-PR.629-e976f.apk

Built from source commit e976f.

PR #628: Add optional Steam chat service toggle to chat settings

Choose a tag to compare

@maxjivi05 maxjivi05 released this 14 Jul 14:08

PR #628

Title: Add optional Steam chat service toggle to chat settings

Source PR: WinNative-Emu/WinNative#628
Source branch: S-toggle
Source commit: cedbaf0c5df43f7ad2fabf368279873584d283bd
Build workflow run: https://github.com/WinNative-Emu/WinNative/actions/runs/29338867428

What This PR Is About

Master on/off switch (default on), first option in chat settings. When off: go offline, stop the message poller, friends refresh and chat overlay, and hide the friends list; Steam stays signed in for downloads. Keep disabled toggles at their minimum interactive size so they stay uniform.

Attached Artifacts

  • WinNative-Debug-Standard-PR.628-cedba.apk
  • WinNative-Debug-Ludashi-PR.628-cedba.apk
  • WinNative-Debug-Pubg-PR.628-cedba.apk

Built from source commit cedba.

PR #627: Feature/ubisoft connect shared login

Choose a tag to compare

@maxjivi05 maxjivi05 released this 14 Jul 13:47

PR #627

Title: Feature/ubisoft connect shared login

Source PR: WinNative-Emu/WinNative#627
Source branch: feature/ubisoft-connect-shared-login
Source commit: 3e2eee2a61ffccdf10720719409cf1c4111aac95
Build workflow run: https://github.com/WinNative-Emu/WinNative/actions/runs/29337367269

What This PR Is About

No PR description was provided.

Attached Artifacts

  • WinNative-Debug-Standard-PR.627-3e2ee.apk
  • WinNative-Debug-Ludashi-PR.627-3e2ee.apk
  • WinNative-Debug-Pubg-PR.627-3e2ee.apk

Built from source commit 3e2ee.

PR #626: Update touch controls draw

Pre-release

Choose a tag to compare

@maxjivi05 maxjivi05 released this 14 Jul 00:08

PR #626

Title: Update touch controls draw

Source PR: WinNative-Emu/WinNative#626
Source branch: draw
Source commit: 172d8e1547d200041aeb095be089d7a67d268f45
Build workflow run: https://github.com/WinNative-Emu/WinNative/actions/runs/29353457866

What This PR Is About

Update the default touch draw to slate. Include 8 custom draws a user can pick from along with 10 custom themes. Custom colors still trump themed colors for a complete individualized look. Default color to cyan

Attached Artifacts

  • WinNative-Debug-Standard-PR.626-172d8.apk
  • WinNative-Debug-Ludashi-PR.626-172d8.apk
  • WinNative-Debug-Pubg-PR.626-172d8.apk

Built from source commit 172d8.

PR #625: Update Wrapper-Gamenative driver binary

Choose a tag to compare

@maxjivi05 maxjivi05 released this 14 Jul 00:06

PR #625

Title: Update Wrapper-Gamenative driver binary

Source PR: WinNative-Emu/WinNative#625
Source branch: gn-w2
Source commit: 3e7e4edc2c383d8ac904c315bb75f97393e74a29
Build workflow run: https://github.com/WinNative-Emu/WinNative/actions/runs/29294538291

What This PR Is About

New libvulkan_wrapper.so adds device-fault diagnostics and push descriptor emulation. Other libs and the ICD manifest are unchanged; archive repacked with junk files stripped and ownership normalized.

Attached Artifacts

  • WinNative-Debug-Standard-PR.625-3e7e4.apk
  • WinNative-Debug-Ludashi-PR.625-3e7e4.apk
  • WinNative-Debug-Pubg-PR.625-3e7e4.apk

Built from source commit 3e7e4.

PR #624: Fix touch screen performance drops.

Choose a tag to compare

@maxjivi05 maxjivi05 released this 14 Jul 00:02

PR #624

Title: Fix touch screen performance drops.

Source PR: WinNative-Emu/WinNative#624
Source branch: touch-p
Source commit: ab8ccb766c24a1cf99d7b9a907ff129190c21bf4
Build workflow run: https://github.com/WinNative-Emu/WinNative/actions/runs/29295969322

What This PR Is About

Every touch sample was injected individually (240-720Hz on modern panels, doubled in trackpad mode by the extra XI2 raw event), flooding the X client socket and wineserver with motion events and delaying button input. The first sample of a burst now injects immediately; follow-on samples accumulate and flush once per Choreographer frame. Pending motion always flushes before button events so clicks land at the current position. Stylus, physical mouse and gamepad paths are unchanged.

Attached Artifacts

  • WinNative-Debug-Standard-PR.624-ab8cc.apk
  • WinNative-Debug-Ludashi-PR.624-ab8cc.apk
  • WinNative-Debug-Pubg-PR.624-ab8cc.apk

Built from source commit ab8cc.

PR #623: Fix Steam download failures and dead Retry/Resume

Choose a tag to compare

@maxjivi05 maxjivi05 released this 13 Jul 18:22

PR #623

Title: Fix Steam download failures and dead Retry/Resume

Source PR: WinNative-Emu/WinNative#623
Source branch: steam-downloader
Source commit: 6c4cd038996d7ecc361dce990f76e642dd1469ac
Build workflow run: https://github.com/WinNative-Emu/WinNative/actions/runs/29273566559

What This PR Is About

  • Handle downloadApp() null returns in startQueued: requeue when AppInfo isn't loaded yet, otherwise mark the record FAILED instead of leaving it wedged in DOWNLOADING (which blocked the slot and made Retry a no-op)
  • Let resume() requeue DOWNLOADING records with no live transfer via new Dispatcher.isTransferActive, unwedging already-stuck downloads
  • Tick the download queue after Steam logon so requeued records start
  • Refresh manifest request codes right before each depot's manifest fetch (Steam rotates them ~every 5 min, so codes pre-resolved at download start expired for later depots of multi-depot games, causing 401 manifest fetch failures)
  • Keep resume state on transient download failures so Retry continues from the same offset instead of restarting

Attached Artifacts

  • WinNative-Debug-Standard-PR.623-6c4cd.apk
  • WinNative-Debug-Ludashi-PR.623-6c4cd.apk
  • WinNative-Debug-Pubg-PR.623-6c4cd.apk

Built from source commit 6c4cd.

PR #622: Feature/retro console emulation

Choose a tag to compare

@maxjivi05 maxjivi05 released this 13 Jul 17:54

PR #622

Title: Feature/retro console emulation

Source PR: WinNative-Emu/WinNative#622
Source branch: feature/retro-console-emulation
Source commit: 3f5bc87dd68f26ec72b134bda3db759c79b68ec3
Build workflow run: https://github.com/WinNative-Emu/WinNative/actions/runs/29339162565

What This PR Is About

Add retro console emulation backend (libretro) alongside the Wine path
Import a console ROM from the Library exactly like a PC game and play it on
an embedded libretro backend (LibretroDroid GLRetroView), running in parallel
to the Wine/Proton emulator instead of replacing it.

  • feature/retro: RetroSystem registry (NES, SNES, GB/GBC, GBA, Genesis/MD/SMS/GG,
    N64, PS1), RetroCoreManager, RetroShortcuts, RetroActivity (GLRetroView host),
    RetroInputView (on-screen gamepad), RetroGameSettingsDialog
  • Bundle arm64-v8a cores (fceumm, snes9x, gambatte, mgba, genesis_plus_gx,
    pcsx_rearmed, mupen64plus_next_gles3) in jniLibs
  • Retro games are CUSTOM shortcuts tagged with retro_system/rom_path so they
    reuse the whole Library display pipeline
  • Import: the Add-Custom-Game picker now accepts ROM extensions
  • Backend-gated launch: launchCustomGame, ShortcutsFragment.runFromShortcut, and
    a defensive redirect in XServerDisplayActivity all route retro to RetroActivity
  • Detail dialog hides Wine-only actions for retro games and opens retro settings
  • Physical controllers and on-screen controls handled inside RetroActivity,
    isolated from the Wine input stack

Emulator sources and credit:

Attached Artifacts

  • WinNative-Debug-Standard-PR.622-3f5bc.apk
  • WinNative-Debug-Ludashi-PR.622-3f5bc.apk
  • WinNative-Debug-Pubg-PR.622-3f5bc.apk

Built from source commit 3f5bc.

PR #621: Timestamp saved application logs so copies don't overwritten

Choose a tag to compare

@maxjivi05 maxjivi05 released this 13 Jul 14:00

PR #621

Title: Timestamp saved application logs so copies don't overwritten

Source PR: WinNative-Emu/WinNative#621
Source branch: ALog
Source commit: 1d01be3103be4961135ab2d077044fd3ebbff729
Build workflow run: https://github.com/WinNative-Emu/WinNative/actions/runs/29255474944

What This PR Is About

Per-file log download saved application.log under its fixed name, so re-saving after a new session overwrote the previous copy. Insert the log's last-modified time (MMdd_HHmmss) into the downloaded filename for application logs upon export.

Attached Artifacts

  • WinNative-Debug-Standard-PR.621-1d01b.apk
  • WinNative-Debug-Ludashi-PR.621-1d01b.apk
  • WinNative-Debug-Pubg-PR.621-1d01b.apk

Built from source commit 1d01b.