Commit Graph

74 Commits

Author SHA1 Message Date
wheremyfoodat
7e0150b303 Tests: Remove 3ds-examples build until devkitpro docker image is updated 2026-02-24 20:04:59 +02:00
wheremyfoodat
7d2446d19d Hopefully fix iOS build (#817) 2025-11-24 00:58:28 +02:00
wheremyfoodat
d7bf5cf047 CI: Temporarily disable Vulkan SDK cache 2025-11-23 23:32:43 +02:00
wheremyfoodat
9a91c0bc30 Add support for using system LuaJIT (#808)
* Add support for using system LuaJIT

* Test CI: Update package list

* Update toml11
2025-09-23 21:37:55 +03:00
wheremyfoodat
2699dcd82e Build Android libretro core on CI (#797)
* Attempt to build Android libretro core on CI

* Hopefully fix Android libretro compilation

* Try fix libretro android again

* Fix SO name

* Rename .so again

* Nit

* Update Android Libretro build

* Remove ccache for Android libretro
2025-07-31 17:04:15 +03:00
wheremyfoodat
115368491f Libretro: Add ZL/ZR support (#796)
* iOS: Remove unused hidService

* Libretro: Add ZL/ZR support

* Test build: Create venv

* Install python3-venv package

* Update Test_Build.yml
2025-07-30 09:41:46 +03:00
wheremyfoodat
f8c3ddff9a Update Test_Build.yml 2025-07-23 14:59:10 +03:00
wheremyfoodat
ece809d368 Build hardware tests on CI (#791)
* Build tests on CI

* Update workflows

* Update Test_Build.yml

* Update Test_Build.yml

* Update Test_Build.yml

* Update Test_Build.yml
2025-07-23 14:18:02 +03:00
wheremyfoodat
c99ff4f4b1 CI: Use new Vulkan SDK 2025-06-23 04:33:39 +03:00
wheremyfoodat
e71cbc9bc3 iOS: Add frontend & frontend build files (#746)
* iOS: Add SwiftUI part to repo

* Add iOS build script

* Update SDL2 submodule

* Fix iOS build script

* CI: Update xcode tools for iOS

* Update iOS_Build.yml

* Update iOS build

* Lower XCode version

* A

* Update project.pbxproj

* Update iOS_Build.yml

* Update iOS_Build.yml

* Update build.sh
2025-03-16 23:41:28 +02:00
wheremyfoodat
2da79414d6 CI: Fix Vulkan SDK action (#723) 2025-02-11 20:48:49 +02:00
wheremyfoodat
4cb66217c2 Try to cross-compile Libretro core for arm64 (#717)
* Try to cross-compile Libretro core for arm64

* Bonk

* Update Hydra_Build.yml
2025-02-08 15:32:04 +02:00
wheremyfoodat
d85c963c4e Vk: Fix typo 2025-01-17 02:12:34 +02:00
Ishan09811
ca5cc349e9 Android_Build: Implement ccache (#703)
* Android_Build: Implement ccache

* Update Android_Build.yml

* Update Android_Build.yml

---------

Co-authored-by: wheremyfoodat <44909372+wheremyfoodat@users.noreply.github.com>
2024-12-30 15:35:56 +02:00
wheremyfoodat
7257f34ff5 Attempt to switch to M1 runners again 2024-12-10 23:46:15 +02:00
wheremyfoodat
8909e6e7ea Switch back to x64 runners for MacOS... 2024-12-08 13:22:21 +02:00
wheremyfoodat
6a6e4a2af6 MacOS CI: Switch Hydra/Libretro cores back to x64 2024-12-08 13:05:19 +02:00
wheremyfoodat
d2f20224ba Switch Mac runners to M1 (#672) 2024-12-08 12:43:50 +02:00
Thomas
1c9af52ca2 MacOS build: build ARM64 and Universal binaries 2024-12-08 10:45:18 +01:00
Thomas
700a7575d7 Qt build: build Mac ARM64 and Universal binaries 2024-12-08 10:45:18 +01:00
wheremyfoodat
bfdc6f0240 Qt: Add translation support (#664)
* Translation PoC

* i18n but better

* More Greek translation

* Add proper translation UI

* Linux CI: Install qt6-tools-dev
2024-12-04 21:08:33 +02:00
wheremyfoodat
b5bd89b66d Android: Fix icon background again 2024-11-03 14:41:42 +02:00
wheremyfoodat
49a94a13c5 Moar shader decompiler (#559)
* Renderer: Add prepareForDraw callback

* Add fmt submodule and port shader decompiler instructions to it

* Add shader acceleration setting

* Hook up vertex shaders to shader cache

* Shader decompiler: Fix redundant compilations

* Shader Decompiler: Fix vertex attribute upload

* Shader compiler: Simplify generated code for reading and faster compilation

* Further simplify shader decompiler output

* Shader decompiler: More smallen-ing

* Shader decompiler: Get PICA uniforms uploaded to the GPU

* Shader decompiler: Readd clipping

* Shader decompiler: Actually `break` on control flow instructions

* Shader decompiler: More control flow handling

* Shader decompiler: Fix desitnation mask

* Shader Decomp: Remove pair member capture in lambda (unsupported on NDK)

* Disgusting changes to handle the fact that hw shader shaders are 2x as big

* Shader decompiler: Implement proper output semantic mapping

* Moar instructions

* Shader decompiler: Add FLR/SLT/SLTI/SGE/SGEI

* Shader decompiler: Add register indexing

* Shader decompiler: Optimize mova with both x and y masked

* Shader decompiler: Add DPH/DPHI

* Fix shader caching being broken

* PICA decompiler: Cache VS uniforms

* Simply vertex cache code

* Simplify vertex cache code

* Shader decompiler: Add loops

* Shader decompiler: Implement safe multiplication

* Shader decompiler: Implement LG2/EX2

* Shader decompiler: More control flow

* Shader decompiler: Fix JMPU condition

* Shader decompiler: Convert main function to void

* PICA: Start implementing GPU vertex fetch

* More hw VAO work

* More hw VAO work

* More GPU vertex fetch code

* Add GL Stream Buffer from Duckstation

* GL: Actually upload data to stream buffers

* GPU: Cleanup immediate mode handling

* Get first renders working with accelerated draws

* Shader decompiler: Fix control flow analysis bugs

* HW shaders: Accelerate indexed draws

* Shader decompiler: Add support for compilation errors

* GLSL decompiler: Fall back for LITP

* Add Renderdoc scope classes

* Fix control flow analysis bug

* HW shaders: Fix attribute fetch

* Rewriting hw vertex fetch

* Stream buffer: Fix copy-paste mistake

* HW shaders: Fix indexed rendering

* HW shaders: Add padding attributes

* HW shaders: Avoid redundant glVertexAttrib4f calls

* HW shaders: Fix loops

* HW shaders: Make generated shaders slightly smaller

* Fix libretro build

* HW shaders: Fix android

* Remove redundant ubershader checks

* Set accelerate shader default to true

* Shader decompiler: Don't declare VS input attributes as an array

* Change ubuntu-latest to Ubuntu 24.04 because Microsoft screwed up their CI again

* fix merge conflict bug
2024-10-19 16:53:51 +03:00
wheremyfoodat
fa9ce5fc70 GLES: Implement logic ops via fb fetch (#608)
* GLES: Implement logic ops via fb fetch

* Attempt to fix deprecated libglx-mesa0 package

* Update Qt_Build.yml

* GLES: Enable fb fetch instead of requiring it

* GLES: Add support for GL_ARM_shader_framebuffer_fetch

* Fix GL_EXT_shader_framebuffer_fetch behavior
2024-10-14 00:17:24 +03:00
wheremyfoodat
3567a4bc55 Update Github Actions checkout/upload-artifact versions 2024-09-16 22:51:33 +03:00
shinra-electric
1674ad5a2c macOS CI fixes (#587)
* Update checkout to v4

* Update upload-artifact to v4

* don't try to reinstall python

* Update to v4 in Qt_Build.yml too

* remove python re-install in Qt_Build.yml too
2024-08-27 13:36:41 +03:00
wheremyfoodat
17b9699c24 Workaround MacOS runner image breaking again 2024-08-14 17:58:26 +00:00
wheremyfoodat
fc397b2b58 Fix Linux Qt packages 2024-07-23 02:33:53 +03:00
wheremyfoodat
850aadb0f6 Update Linux version on CI 2024-07-23 02:25:40 +03:00
wheremyfoodat
27ddb1272a Fix CI artifacts 2024-07-16 23:39:48 +03:00
wheremyfoodat
a1ff34d417 Add LR core to CI (#530)
* Add LR core to CI

* Update Hydra_Build.yml

* Update Hydra_Build.yml

* Update Hydra_Build.yml

* Update Hydra_Build.yml

* Update Hydra_Build.yml

* Update Hydra_Build.yml

* Update Hydra_Build.yml

* Update Hydra_Build.yml
2024-07-09 23:58:07 +03:00
wheremyfoodat
2fc66fd3ba Merge pull request #498 from wheremyfoodat/hle-dsp
Qt: Add support for dumping DSP firmware
2024-04-25 22:40:44 +00:00
wheremyfoodat
01875e080a CI: Switch to MacOS 13 2024-04-26 01:21:02 +03:00
Ishan09811
1af7664efc Ci: some fixes (#496)
* Windows_Build: automatic fetch build type for path

* Hydra_Build: automatic fetch build_type for path
2024-04-20 13:08:57 +03:00
Ishan09811
0aa024876e add gradle caching system 2024-04-14 14:14:31 +05:30
Ishan09811
90f8fbfcb4 update ci actions version (#424) 2024-02-29 16:55:17 +02:00
wheremyfoodat
7b580ac80e Test stripping Android shared library (#413)
* Test stripping Android shared library

* Update Android_Build.yml

* Update Android_Build.yml

* Update Android_Build.yml

* Update Android_Build.yml

* Update Android_Build.yml

* Update Android_Build.yml

* Update Android_Build.yml

* Update Android_Build.yml

* Update Android_Build.yml

* aaaaaaaaaaaaaaaaa
2024-02-21 14:33:15 +02:00
Ishan09811
e6d012d05d Compile release APK on CI
*Co-authored-by: wheremyfoodat <44909372+wheremyfoodat@users.noreply.github.com>
2024-02-01 15:04:03 +02:00
wheremyfoodat
23770e2704 Attempt to skip CMake upgrade on Linux since it's broken (#370)
* Update Linux_AppImage_Build.yml

* Update Qt_Build.yml
2024-01-12 19:27:22 +02:00
wheremyfoodat
9a5dc71027 Set ENABLE_USER_BUILD to ON for Android 2024-01-04 15:19:28 +02:00
offtkp
d94167f89b Apply GLES patch on CI 2024-01-03 22:01:13 +02:00
gabriel
62880f0fd6 [Android]Add input 2023-11-28 13:37:49 +02:00
wheremyfoodat
dddb784469 Actually upgrade to clang 17 on CI (#331)
* Update HTTP_Build.yml

* Update Hydra_Build.yml

* Update Linux_Build.yml
2023-10-25 20:29:59 +03:00
wheremyfoodat
057436edc0 Update to Clang 17 on CI (#330)
* Update HTTP_Build.yml

* Update Hydra_Build.yml

* Update Linux_AppImage_Build.yml

* Update Linux_Build.yml

* Update Qt_Build.yml

* Update Qt_Build.yml

* Update Linux_AppImage_Build.yml
2023-10-25 15:41:56 +03:00
wheremyfoodat
5e37b7f083 Test Vulkan CI fix (#329)
* Hopefully find a fix to the Vulkan CI issue

* Update HTTP_Build.yml

* Update Hydra_Build.yml

* Update Linux_Build.yml

* Update MacOS_Build.yml

* Update Qt_Build.yml

* Update HTTP_Build.yml

* Update Hydra_Build.yml

* Update HTTP_Build.yml

* Update Hydra_Build.yml

* Update Linux_Build.yml
2023-10-25 13:17:43 +03:00
offtkp
2f163a3814 Upload hydra core artifacts 2023-10-23 13:37:18 +03:00
wheremyfoodat
1be0742f67 Fix Vulkan installation for Hydra workflows 2023-10-20 20:30:46 +03:00
wheremyfoodat
90a820e1f9 Add Android build 2023-10-20 20:26:01 +03:00
wheremyfoodat
593644af53 Create Hydra_Build.yml 2023-10-20 20:15:48 +03:00
wheremyfoodat
5426ddfd78 Merge branch 'master' into rhappy 2023-09-30 14:56:47 +03:00