105 Commits
Author SHA1 Message Date
MattKC 7151067c1f Update main.c
Fixes #491
2026-09-13 01:49:20 -07:00
itsmattkc a0c46f2cd8 gui: implement nvv4l2 hardware decode on nintendo switch 2026-09-10 21:59:10 -07:00
MattKC 60be08c6cd Update CMakeLists.txt 2026-09-09 14:42:09 -07:00
itsmattkc 1d4684d3bb gui: implement VideoToolbox hardware decoding on macOS and iOS 2026-09-09 13:57:23 -07:00
itsmattkc 4f9b302f6e cmake: add icon to macOS build 2026-09-09 11:23:50 -07:00
Joshua Brest (杰成)andMattKC 78b923719c Add iOS support with build scripts, toolchain, and assets (#302)
* feat: add iOS support

* ios: clean up icon

* ci: add ios build

* fix(gui): revert asset lookups to use "%s/assets/%s/%s" for macOS

* refactor(gui): remove extra `iconv` linkage for iOS

* chore(gitignore): remove unused `xcuserdata` and `DerivedData` entries

* fix(gui): use provided `LibXML2` in non-vendored builds

* fix(ci): add Xcode setup step for iOS build

* fix(pipe): prevent relay threads from using freed stack memory

* fix(input): replace bitfields with explicit wire packing for touch and gyro data

* fix merge issues

* fix cmake merge bug

* cmake: attempt iOS SDL fix

* older ios

* feat: add iOS support

* ios: clean up icon

* ci: add ios build

* refactor(gui): remove extra `iconv` linkage for iOS

* chore(gitignore): remove unused `xcuserdata` and `DerivedData` entries

* fix(ci): add Xcode setup step for iOS build

* cmake: attempt iOS SDL fix

* older ios

* cleanup

* build signed macOS app alongside iOS app

* cmake: detect ios version and include liquid glass icon if available

* ci: upload continuous release

* cmake: move more ios code to toolchain

* remove ios simulator target

* improvements

* remove CMakePresets.json

* Update ios-toolchain.cmake

* move ios folder to gui folder

* converge Info.plist templates

* update comments and readme

* cmake: remove redundant code

* remove redundant ios folder

* cmake: add comments to cache strings

* cmake/ci: maybe fix new apple builds

* cmake: fix new ios build

* cmake: fix macOS build?

---------

Co-authored-by: MattKC <34096995+itsmattkc@users.noreply.github.com>
2026-09-09 02:25:50 -07:00
Dawn a055ed60e7 fixed vanilla showing a frozen frame when reconnecting with cuda (#482) 2026-09-03 14:09:42 -07:00
itsmattkc 55fb0afe8c android: fix flickering and missing hardware decode setting 2026-08-31 16:29:23 -07:00
itsmattkc c809ff73e7 implement support for display brightness
commit 54e685ba9fef2b5fc1505ddc932e4fa3fe87ed68
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com>
Date:   Wed Aug 26 17:46:15 2026 -0700

    improvements

commit b442a51a71
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com>
Date:   Wed Aug 26 14:49:31 2026 -0700

    docker: add new build deps for android

commit 1e6370391e
Merge: b21181c 0681459
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com>
Date:   Wed Aug 26 14:37:15 2026 -0700

    Merge branch 'master' into brightness

commit b21181c675
Author: itsmattkc <34096995+itsmattkc@users.noreply.github.com>
Date:   Sun Aug 23 16:58:09 2026 -0700

    update display brightness - initial implementation
2026-08-26 17:50:12 -07:00
itsmattkc 0681459cc8 fixed some correctness issues 2026-08-26 14:25:07 -07:00
itsmattkc 1b2c4fa86c large scale android improvements
- Port vanilla-pipe on Android for users with rooted devices and compatible Wi-Fi hardware
- Drop OpenSSL as a build dependency (only used for hostap's crypto backend, but didn't work on Android so now we're using hostap's internal crypto)
- Improvements to event loop (targets 180Hz input polling + 60Hz video display)
- Implement MediaCodec hardware decoding on Android
- Use smaller and simpler DHCP client
2026-08-26 14:02:12 -07:00
carlansell94 81978c97ff gui: Add StartupWMClass to desktop file (#465) 2026-08-23 10:01:03 -07:00
itsmattkc 7cd43591db gui: allow auto-connecting to wii u
Fixes #454
2026-08-06 14:58:20 -07:00
itsmattkc ff486be0ab ci: fix windows and android builds (hopefully) 2026-08-04 12:19:42 -07:00
itsmattkc c4572178b9 gui: define DRM_CAP_ATOMIC_ASYNC_PAGE_FLIP if not defined 2026-08-01 12:26:10 -07:00
EinTimanditsmattkc ceb1b7f9e3 Implement simple retry mechanism to improve raspberry pi frame delay (#438)
* Implement simple retry mechanism to fix raspberry pi decoders

* rework

* further reduce latency

With these changes, the Pi Zero 2W is now equivalent to the gamepad/Orange Pi in latency

---------

Co-authored-by: itsmattkc <34096995+itsmattkc@users.noreply.github.com>
2026-08-01 09:44:03 -07:00
itsmattkc 7aebe8f7e8 gui: fix keyboard control mapping 2026-08-01 09:06:55 -07:00
itsmattkc 063e3cba67 gui: add support for v4l2request hardware decoding (orange pi) 2026-07-29 21:33:50 -07:00
itsmattkc 4482b77b83 gui: improve power state handler
Fixes bug where power state would be retrieved every frame, causing unnecessarily high power usage.

Also, don't send "unknown" power state so the Wii U doesn't nag the user about it.
2026-07-22 08:52:01 -07:00
itsmattkc 934494c0ad gui: revert "h264" force
I thought this was necessary to force software decoding, but actually my Pi buildroot image just lacked the "h264" FFmpeg decoder component
2026-07-10 15:35:06 -07:00
itsmattkc a989f233fd Create latencytest.ts 2026-07-10 15:34:08 -07:00
itsmattkc 5e5b674ba7 gui: software decoding improvements 2026-07-10 10:26:50 -07:00
theofficialgman 0b42dee05a ci/docker: update nintendo switch buildroot image for theofficialgman… (#382)
* ci/docker: update nintendo switch buildroot image for theofficialgman kernel fork

* buildroot: switch to modified boot.scr from noble

only change from noble is the default id to SWR-VAN

* buildroot: gzip switch kernel (matches switchroot)

* test adjust accel/gyro
2026-05-14 09:50:02 -07:00
itsmattkc 4b6b0e65c5 buildroot: use newer boot script for switch
Might be related to #386
2026-05-08 08:03:55 -07:00
itsmattkc c516647bec gui: improve menus 2026-05-07 11:06:36 -07:00
MattKC 08a3466681 gui: fix inverted gyroscope axis on nintendo switch 2026-05-06 17:57:37 -07:00
itsmattkc 23345f7646 gui: hopefully fix nintendo switch gyros? 2026-05-06 13:20:45 -07:00
MattKC ccc7ddf57f ui: restore region setting 2026-05-05 09:23:43 -07:00
TheRidiculousR d05c6e2181 gui: changed card icons to better match wiiU console (#383)
* input: fix gyro axis being mapped incorrectly

* gui: changed the card icons to better match the ones on the wiiU console
2026-05-05 08:49:24 -07:00
itsmattkc 5cf53b5bd4 ui: get accel/gyro working on switch build 2026-04-29 15:24:58 -07:00
itsmattkc 940f5ceadf ui: fix audio issue that specifically affected switch distro 2026-04-29 02:07:51 -07:00
itsmattkc b6cdb1abc0 gui: clear predefined console in nintendo switch config 2026-04-26 09:30:15 -07:00
itsmattkc 2d9efc2957 gui: add setting to disable hardware decoding 2026-04-24 23:56:32 -07:00
itsmattkc 49a05a2be3 ci/docker: add nintendo switch buildroot image 2026-04-24 23:39:45 -07:00
itsmattkc 9c44c4e4a8 gui: more nintendo switch improvements 2026-04-24 09:51:29 -07:00
itsmattkc 03a6af2230 gui: improvements for nintendo switch 2026-04-24 09:49:53 -07:00
itsmattkc 90a2199645 gui: fixed pipe management bug 2026-04-24 09:48:10 -07:00
itsmattkc 1fe20344e4 gui: improved settings menu layout logic 2026-04-24 09:47:53 -07:00
itsmattkc a74d645d03 gui: update old comment 2026-04-08 10:43:58 -07:00
itsmattkc 3385180831 cmake: only enable polkit on linux
Other platforms will need something else (if even applicable)
2026-04-08 10:43:58 -07:00
rinsuki f427861f91 fix: windowed config/flag was ignored at startup, even VANILLA_GUI_ENABLE_WINDOWED is enabled (#368)
main.c forces fullscreen if VANILLA_GUI_ENABLE_WINDOWED is not defined at build time, but d9f16d4802 moves almost everything other than main.c to `vanillagui` target, so main.c now wouldn't get VANILLA_GUI_ENABLE_WINDOWED anymore.
2026-04-05 09:08:14 -07:00
itsmattkc 3ebff34a65 cmake/buildroot: add options for DRM and VAAPI 2026-03-20 12:43:28 -07:00
itsmattkc 6e52b5cfa0 ui: add config option for fastdrm 2026-03-20 12:39:50 -07:00
itsmattkc c6e5461c68 ui: minor improvements to EGL detection 2026-03-20 12:38:36 -07:00
itsmattkc df4345cfe6 ui: make "fast DRM mode" an option disabled by default 2026-03-20 12:37:40 -07:00
itsmattkc d9f16d4802 cmake: move most gui code into a library so it can be re-used by tests
This may break something, but we'll see what the CI says.
2026-03-18 17:12:46 -07:00
itsmattkc b05ae8b3ab lib: fixed input packet on windows 2026-02-19 13:53:08 -08:00
VoxelTek 9e11d69ae1 Feature: Add functionality to toggle fullscreen with F11 (#346)
* Add functionality to toggle fullscreen with F11

* Update README.md

* F11 before F12

* Add full-screen rebind button to controls menu
2026-02-16 00:30:45 -08:00
itsmattkc b3f092b661 gui: start passive animation for "key_bindings_more" too 2026-02-16 00:27:12 -08:00
itsmattkc eff55c0d20 gui: close pipe connection if pipe reports other than READY 2026-02-16 00:13:07 -08:00