519 Commits
Author SHA1 Message Date
Spicy_egg 234 786e70914f add BR2_PACKAGE_USB_MODESWITCH=y to buildroot configs (#499)
* add `BR2_PACKAGE_USB_MODESWITCH=y` to buildroot configs

* add `BR2_PACKAGE_USB_MODESWITCH_DATA=y` too
continuous
2026-09-22 23:17:48 +07:00
MattKC 7151067c1f Update main.c
Fixes #491
2026-09-13 01:49:20 -07:00
itsmattkc 4abb755ed2 docker: fix v4l2 decoder not being enabled on switch builds 2026-09-11 01:26:16 -07:00
MattKC 1b968ccd80 buildroot: remove nintendo switch patch dir 2026-09-10 22:52:12 -07:00
itsmattkc a0c46f2cd8 gui: implement nvv4l2 hardware decode on nintendo switch 2026-09-10 21:59:10 -07:00
MattKC bf93ec6080 ci: allow building iOS without signing 2026-09-09 16:23:07 -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
MattKC 021d2c60b0 Update README.md 2026-08-27 16:59:53 -07:00
itsmattkc e03a965b23 buildroot: add controller mappings for Nintendo Switch
Fixes #420
I think will fix #399 but haven't tested yet
2026-08-27 10:39:39 -07:00
itsmattkc 94a9a8cd10 docker: android fix 2026-08-26 18:01:53 -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 7caf3a4d9e lib: add le16toh definition for win32/apple 2026-08-26 15:23:38 -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
itsmattkc 08d58d02e7 improve formatting 2026-08-26 14:02:12 -07:00
itsmattkc ec0783f945 docker: pin base image hash to prevent unnecessary cache invalidation 2026-08-25 18:58:44 -07:00
MattKC 3ac3cb0ab3 Update README.md 2026-08-25 17:17:00 -07:00
MattKC acb4d18156 cmake: use fixed drc-hostap commit
Fixes #471
2026-08-25 09:49:25 -07:00
MattKC 6bf468c39d cmake: unset GIT_DIR instead of setting it to empty 2026-08-23 19:57:39 -07:00
MattKC a0c6353f2c cmake: keep enforcing GIT_DIR= on new git lines 2026-08-23 19:47:45 -07:00
MattKC ab44b238f5 cmake: reorder libwpa_supplicant.a above openssl
Should fix current linker errors
2026-08-23 19:34:32 -07:00
itsmattkc 95d0db6002 pipe: move stdbool.h higher 2026-08-23 17:24:06 -07:00
itsmattkc 4dbb8e01b3 pipe: add stdbool include for new wpa_supplicant version 2026-08-23 17:12:05 -07:00
itsmattkc ff354e4176 docker: add convenience scripts for maintainers 2026-08-23 16:57:43 -07:00
itsmattkc 9744e7de23 pipe: use new wpa_supplicant fork (updated to 2.12!) 2026-08-23 16:55:13 -07:00
carlansell94 81978c97ff gui: Add StartupWMClass to desktop file (#465) 2026-08-23 10:01:03 -07:00
MattKC 81992289f0 Update README.md 2026-08-23 09:52:53 -07:00
theofficialgman f20671e204 Switch: bump kernel tag (adds kernel drivers for additional IMU) (#466) 2026-08-23 09:51:22 -07:00
itsmattkc 066aefdfa5 pipe: use scan_cur_freq
When associated, only scan the currently associated frequency. May help with connectivity issues.
2026-08-07 12:02:56 -07:00
itsmattkc 2c0cd0104c pipe: disable power saving
Some adapters utilize power saving which can cause connectivity issues
2026-08-07 10:11:27 -07:00
itsmattkc 7cd43591db gui: allow auto-connecting to wii u
Fixes #454
2026-08-06 14:58:20 -07:00
MattKC f1ff2eab44 Update README.md 2026-08-05 12:55:54 -07:00
MattKC 4d08ee267c Update README.md 2026-08-05 12:54:23 -07:00
itsmattkc ff486be0ab ci: fix windows and android builds (hopefully) 2026-08-04 12:19:42 -07:00
itsmattkc 577405a92c ci: try pushing images to registry instead of cache when done 2026-08-04 10:00:07 -07:00
itsmattkc 025f7ae77e docker/buildroot: fix bug where DRM was disabled 2026-08-03 17:31:14 -07:00
EinTim e2966b2187 Make raspberry pi zero 2w buildroot image work on all 64 bit raspberry pis (#451) 2026-08-03 17:29:16 -07:00
itsmattkc c008b9baf3 buildroot: add more 5GHz SoftMAC Wi-Fi drivers
Includes lwfinger/rtw88 and morrownr/rtw89
2026-08-02 01:25:43 -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 dc28618301 buildroot: fix broken patch 2026-07-29 16:50:41 -07:00
itsmattkc f2e354bfc7 ci/buildroot/docker: fix bug and introduce 2w build too 2026-07-29 13:34:23 -07:00
itsmattkc 463aed33bf ci/buildroot/docker: build orange pi zero 3 image 2026-07-29 13:08:22 -07:00