Commit Graph
1102 Commits
Author SHA1 Message Date
wheremyfoodat 8e45b8c324 [ActionReplay] Add 16-bit writes 2023-07-20 14:01:47 +03:00
wheremyfoodat 97f8ea6cfd Get our first AR code running 2023-07-20 13:50:32 +03:00
wheremyfoodat ae69c8f8c4 [Cheats] Split gateway and AR 2023-07-19 21:09:44 +03:00
wheremyfoodat 0904638df0 [Cheats] Add boilerplate 2023-07-19 20:51:45 +03:00
wheremyfoodatandGitHub 5b4f6ef46c Merge pull request #120 from Wunkolo/renderer-null
Add a `null` rendering backend
2023-07-18 23:26:52 +03:00
wheremyfoodat c339c7d1c5 Bonk 2023-07-18 23:11:20 +03:00
wheremyfoodat 31d1c6ff3f Bonk people who select Vulkan as the renderer 2023-07-18 22:33:59 +03:00
wheremyfoodat 6860ccc396 Dummy-proof renderer config 2023-07-18 22:30:58 +03:00
wheremyfoodat 77b0382d0c Cleanup, C string -> std::string 2023-07-18 22:23:28 +03:00
Wunkolo 19a77c2a85 Add missing algorithm header 2023-07-18 10:24:06 -07:00
Wunkolo 0b60cf6901 Migrate RenderType string functions to static Renderer functions
Also fix some IWYU build errors
2023-07-18 10:02:07 -07:00
wheremyfoodatandGitHub 525c7ddba7 Merge pull request #122 from caldog20/mac-app-bundle
Mac App Bundling
2023-07-18 16:27:47 +03:00
wheremyfoodatandGitHub 453fec1203 Update MacOS_Build.yml 2023-07-18 16:27:01 +03:00
Caleb Yates 601098b413 Fix icon resolutions 2023-07-17 21:03:53 -05:00
Caleb Yates 8e7d776b79 Test mac app bundling
ci

test CI 2

Final commit
2023-07-17 20:22:53 -05:00
Wunkolo 528ed510c2 Add string-based renderer backend configuration
Rather than using integer-indices, just use plaintext case-insensitive
names and leave the actual enum indexes as an implementation detail.
2023-07-17 18:02:01 -07:00
wheremyfoodatandGitHub ed1b0704d6 Merge pull request #111 from wheremyfoodat/dynapand
Filesystem bonking
2023-07-18 01:26:17 +03:00
Wunkolo 2c57936c50 Fix EmulatorConfig initialization order
`config` was being consumed much too early before it has a chance to
call `load`. This caused GPU to read weird uninitialized data, and then
`load` called, and then further initialization to occur based on default
data and the data inside of `config.toml`. `EmulatorConfig` needs to be
loaded in first before any sort of initialization happens, by adding a
new constructor so that it can be initialized sooner.
2023-07-17 10:23:19 -07:00
Wunkolo ceff20f57f Add configurable Renderer backend
There are still some initialization errors to work through, such as
config not being initialized properly by the time GPU tries to utilize
it too. Also some life-time issues. But manually forcing it to use the
Null backnd successfully works and allows games to be "played"
headlessly.
2023-07-17 10:13:34 -07:00
Wunkolo 1becbef811 Add Null rendering backend
Doesn't implement any functions, currently not selectable or
configurable
2023-07-17 09:34:10 -07:00
Wunkolo b10e69de0e Add virtual deconstructor override
Virtual classes need to override the base-type deconstructor so that they are proper called when referred to by their base-type.
2023-07-17 09:30:12 -07:00
wheremyfoodat cdf01aaf43 [FS::Directory] Better attribute handling 2023-07-17 03:22:13 +03:00
wheremyfoodat 22bfb092b8 Fix 8.3 conversion derp 2023-07-17 03:11:21 +03:00
wheremyfoodat f08fe10862 [FS::Dir] Fix command response headers 2023-07-17 02:58:55 +03:00
wheremyfoodat 50742f7bb1 [FS] Proper 8.3 filename conversion hopefully 2023-07-17 02:54:05 +03:00
wheremyfoodatandGitHub 50bf9bf7da Merge pull request #118 from Wunkolo/embedded-resources
Migrate OpenGL string-literals to embedded files
2023-07-17 00:30:59 +03:00
wheremyfoodat f956a3eb7a Add glsl files to source_group 2023-07-16 22:01:14 +03:00
wheremyfoodat 826f0ac039 Fix up comments and readme 2023-07-16 19:23:42 +03:00
Wunkolo 413a03c8a3 Use https protocol for cmrc submodule 2023-07-15 19:21:26 -07:00
Wunkolo a9bb11e4b3 Migrate OpenGL string-literals to embedded files
Rather than declaring a big C++ literal for these strings, they are now
proper `.vert` and `.frag` files that will become embedded into the
application at build-time. It also allows for clang-format to format the
glsl files the same as our C++ code. CMake will also automatically track
and re-embed the file if it detects that the glsl source files have
changed since the last build. Ex, making a change to
`opengl_display.frag` and compiling will automatically recompile and
link the resource-target that it is associated with.
2023-07-15 19:12:07 -07:00
Wunkolo c294786846 Add cmrc submodule 2023-07-15 19:00:48 -07:00
wheremyfoodatandGitHub 786c3e8a5c Merge pull request #98 from Wunkolo/modular-gl
Allow conditional OpenGL rendering backend
2023-07-16 03:48:07 +03:00
wheremyfoodatandGitHub 8f91b99672 Merge pull request #117 from wheremyfoodat/log-exp2
[ShaderJIT] Switch LOG2/EX2 from x87 to SSE
2023-07-16 01:49:52 +03:00
f43c252e55 Switch LOG2/EX2 from x87 to SSE (adjusted from Citra)
Co-Authored-By: merry <8682882+merryhime@users.noreply.github.com>
Co-Authored-By: Wunk <wunkolo@gmail.com>
2023-07-16 01:34:59 +03:00
wheremyfoodat a601686cb1 Pretend to know CMake 2023-07-16 00:11:07 +03:00
wheremyfoodat 7b6cd90d36 Cleanup for #98 2023-07-15 04:56:43 +03:00
wheremyfoodatandGitHub 0b7e63c5b6 Fix resetting v2 2023-07-15 01:26:46 +03:00
wheremyfoodatandGitHub 2cd03e905d Fix resetting 2023-07-14 18:03:25 +03:00
wheremyfoodatandGitHub cf91e48ddd Merge pull request #115 from merryhime/delete-void
kernel: Delete object properly in deleteObjectData
2023-07-14 17:57:58 +03:00
Merry bf93097d62 kernel: Delete object properly in deleteObjectData
delete-ing a void* is undefined behaviour
2023-07-14 15:00:54 +01:00
wheremyfoodat 3ad0fc6a56 IR please stop 2023-07-13 20:28:32 +03:00
wheremyfoodat cfcf757e70 [IR] More bonk 2023-07-13 16:31:19 +03:00
wheremyfoodat 58db16540b [IR] Fix initialized byte 2023-07-13 14:52:04 +03:00
wheremyfoodat af8661a249 [IR] Fix disconnect 2023-07-13 14:46:43 +03:00
wheremyfoodat 03ae0d02d8 [IR] Implement shmem header 2023-07-13 14:24:37 +03:00
wheremyfoodat eb90151f21 [IR] Implement shmem header
Revert "[IR] Implement shmem header"

This reverts commit d6c2470591ffd93978e4d55a45b20bda0dd6070c.
2023-07-13 14:23:41 +03:00
wheremyfoodatandGitHub be801e544d Update readme.md 2023-07-13 12:50:14 +03:00
wheremyfoodatandGitHub ddb18662cd Add CCI support 2023-07-13 12:49:25 +03:00
wheremyfoodat f64c662ab9 Stop lying to people 2023-07-13 00:25:47 +03:00
wheremyfoodat 3a1a612e8b Merge branch 'master' into dynapand 2023-07-12 21:34:29 +03:00