Commit graph

79 commits

Author SHA1 Message Date
wheremyfoodat
082b6216b3
Update home menu branch (#759)
* Fix typo (#680)

Co-authored-by: Noumi <139501014+noumidev@users.noreply.github.com>

* More PTM stuff

Co-Authored-By: Noumi <139501014+noumidev@users.noreply.github.com>

* Make system language configurable

* Fix building crypto++ for x64 target on Apple silicon MacOS

* Attempt to switch to M1 runners again

* Prevent selecting Vulkan renderer in Qt frontend and present a message

* Libretro: Add system language option

* Only enable audio by default on libretro for now

* CMake: Bump version

* Store configuration file in AppData root if not in working directory (#693)

* Store configuration file in AppData root if not in working directory

This fixes MacOS app bundles, as the emulator cannot write the config
file into the app bundle.

* Remove duplicate fs calls

* I'm an idiot sandwich

---------

Co-authored-by: wheremyfoodat <44909372+wheremyfoodat@users.noreply.github.com>

* GL: Add usingGLES to driverInfo struct (#694)

* Wayland fixes part 1

* Support GLES on desktop

* Qt: Fix Wayland support

Qt will only create a Wayland surface when show() is called on the main
window and on the ScreenWidget. Thus, call the function before creating
the GL context.

Doesn't cause regressions on XWayland, untested in other platforms.

Fixes #586

* No need to call screen->show() twice

* Fix disabling Wayland & building on some distros (#700)

* GLES: Properly stub out logic ops

* Fix git versioning

* 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>

* Removed dead Citra link in readme (#706)

* CRO: Lighter icache flushes

* Implement Luma icache SVCs

* Add missing SVC logs

* GPU: Add sw texture copies

* Use vk::detail::DynamicLoader instead of vk::DynamicLoader (#710)

* Use vk::detail::DynamicLoader instead of vk::DynamicLoader

* Update renderer_vk.cpp

* Vk: Fix typo

* Vk: Lock CI runners to SDK version 1.3.301 temporarily

* Vk: Fixing CI pt 2

* Vulkan: Fixing CI pt 3

* Vk: Fix typo

* Temporarily give 80MB to all processes (#715)

* Try to cross-compile Libretro core for arm64 (#717)

* Try to cross-compile Libretro core for arm64

* Bonk

* Update Hydra_Build.yml

* [WIP] Libretro: Add audio support (#714)

* Libretro: Add audio support

* Adding audio interface part 1

* Audio device pt 2

* More audio device

* More audio device

* Morea uudi odevice

* More audio device

* More audio device

* More audio device

---------

Co-authored-by: wheremyfoodat <44909372+wheremyfoodat@users.noreply.github.com>

* Libretro audio device: Fix frame count

* Mark audio devices as final

* Add toggle for libretro audio device (#719)

* Very important work (#720)

* Very important work

* Most important fix

* Add more HLE service calls for eshop (#721)

* CI: Fix Vulkan SDK action (#723)

* GPU registers: Fix writes to some registers ignoring the mask (#725)

Co-authored-by: henry <23128103+atem2069@users.noreply.github.com>

* OLED theme

* OLED theme config fix (#736)

Co-authored-by: smiRaphi <neogt404@gmail.com>

* Adding Swedish translation

* Fix Metal renderer compilation on iOS

* [Core] Improve iOS compilation workflow

* [Qt] Hook Swedish to UI

* AppDataDocumentProvider: Typo (#740)

* More iOS work

* More iOS progress

* More iOS work

* AppDataDocumentProvider: Add missing ``COLUMN_FLAGS`` in the default document projectation (#741)

Fixes unable to copy files from device to app's internal storage problem

* More iOS work

* ios: Simplify MTKView interface (still doesn't work though)

* ios: Pass CAMetalLayer instead of void* to Obj-C++ bridging header

* Fix bridging cast

* FINALLY IOS GRAPHICS

* ios: Remove printf spam

* Metal: Reimplement some texture formats on iOS

* metal: implement texture decoder

* metal: check for format support

* metal: implement texture swizzling

* metal: remove unused texture functions

* Shadergen types: Add Metal & MSL

* Format

* Undo submodule changes

* Readme: Add Chonkystation 3

* Metal: Use std::unique_ptr for texture decode

* AppDataDocumentProvider: Allow to remove documents (#744)

* AppDataDocumentProvider: Allow to remove documents

* Typo

* Metal renderer fixes for iOS

* iOS driver: Add doc comments

* 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

* iOS: Fail on build error

* iOS: Add file picker (#747)

* iOS: Add file picker

* Fix lock placement

* Qt: Add runpog icon (#752)

* Update discord-rpc submodule (#753)

* Remove cryptoppwin submodule (#754)

* Add optional texture hashing

* Fix build on new Vk SDK (#757)

Co-authored-by: Nadia Holmquist Pedersen <893884+nadiaholmquist@users.noreply.github.com>

* CI: Use new Vulkan SDK

---------

Co-authored-by: Noumi <139501014+noumidev@users.noreply.github.com>
Co-authored-by: Thomas <thomas@thomasw.dev>
Co-authored-by: Thomas <twvd@users.noreply.github.com>
Co-authored-by: Daniel López Guimaraes <danielectra@outlook.com>
Co-authored-by: Jonian Guveli <jonian@hardpixel.eu>
Co-authored-by: Ishan09811 <156402647+Ishan09811@users.noreply.github.com>
Co-authored-by: Auxy6858 <71662994+Auxy6858@users.noreply.github.com>
Co-authored-by: Paris Oplopoios <parisoplop@gmail.com>
Co-authored-by: henry <23128103+atem2069@users.noreply.github.com>
Co-authored-by: smiRaphi <neogt404@gmail.com>
Co-authored-by: smiRaphi <87574679+smiRaphi@users.noreply.github.com>
Co-authored-by: Daniel Nylander <po@danielnylander.se>
Co-authored-by: Samuliak <samuliak77@gmail.com>
Co-authored-by: Albert <45282415+ggrtk@users.noreply.github.com>
Co-authored-by: Nadia Holmquist Pedersen <893884+nadiaholmquist@users.noreply.github.com>
2025-06-23 04:59:22 +03: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
8fc6675a05 Sort out icons on desktop 2024-11-03 14:08:39 +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
Paris Oplopoios
595e4e0341
More implicit conversion fixes, hopefully the last ones this time (#591)
* No implicit uint conversion

* Update gles.patch
2024-08-28 03:02:54 +03:00
Paris Oplopoios
201edfb02d
I hate the gles.patch (#590) 2024-08-27 19:47:27 +03:00
offtkp
2cffafff86 Update gles.patch 2024-08-27 17:16:11 +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
offtkp
82df95cf88 Update gles.patch 2024-07-21 17:45:06 +03:00
offtkp
20335b7d2d Update gles.patch 2024-07-19 18:06:40 +03:00
Paris Oplopoios
6279ce3df2
Move comments to docs, sign extend stuff for Android (#539)
* Move documentation, sign extend spot dir

* Update gles.patch

* Fix compilation errors

* Update gles.patch
2024-07-18 04:54:28 +03:00
wheremyfoodat
cab30494f6
Merge pull request #531 from OFFTKP/pandra
Improve lighting
2024-07-18 00:38:55 +00:00
offtkp
b51e2fd25f Update gles.patch 2024-07-18 02:53:54 +03:00
wheremyfoodat
27ddb1272a
Fix CI artifacts 2024-07-16 23:39:48 +03:00
offtkp
f6ebf83982 Update gles.patch 2024-07-16 00:18:53 +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
offtkp
fe566e960b Update GL ES patch to work with latest changes 2024-07-09 20:57:56 +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
wheremyfoodat
8c3dd70c5a Add QPlatformNative include for Linux/BSD 2023-09-30 14:34:02 +03:00
wheremyfoodat
588d842bce
Update Qt_Build.yml 2023-09-30 03:10:09 +03:00
TGP17
87a0ba519b
Add Qt AppImage (#1)
* Change to different Qt6 PPA

* Specify Qmake6
2023-09-29 17:24:32 +02:00