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 (杰成) and MattKC
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
EinTim and itsmattkc
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