Commit Graph
990 Commits
Author SHA1 Message Date
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
wheremyfoodat 42c86ac541 Better FS::ReadDirectory 2023-07-12 21:33:13 +03:00
wheremyfoodatandGitHub c8f4ec2a11 Merge pull request #109 from wheremyfoodat/dynapand
Fix MinGW-w64 build maybe
2023-07-12 20:42:10 +03:00
wheremyfoodat 4f08a2dd7a Fix MinGW-w64 build maybe 2023-07-12 20:01:47 +03:00
wheremyfoodatandGitHub e958a360ae typo 2023-07-12 01:27:42 +03:00
wheremyfoodatandGitHub e00f5d21df Merge pull request #107 from caldog20/wifimac-configmem
Stub reads for WIFI MAC address in ConfigMem
2023-07-11 23:56:31 +03:00
Caleb Yates 7f4746139d Add WIFI MAC to ConfigMem and stub reads 2023-07-11 15:28:16 -05:00
Wunkolo 2f45714240 Add override-specifier to renderer implementation 2023-07-11 11:28:06 -07:00
Wunkolo 666fd96e7f Move color/depth format and size to Renderer interface
The state of these values are not specific to any rendering backend and
can be moved to be part of the interface itself
2023-07-11 11:28:06 -07:00
Wunkolo 5b7fa5be7e Remove redundant Renderer::screenshot definition 2023-07-11 11:28:06 -07:00
Wunkolo 0f3d77768d Fix array declarations to use block-formatting 2023-07-11 11:28:06 -07:00
Wunkolo 0a605339a3 Conditionally compile and link glad
Only include this library in the case that the OpenGL backend is
enabled.
2023-07-11 11:28:06 -07:00
Wunkolo 4864c51125 Migrate OpenGL specific headers to renderer_gl 2023-07-11 11:28:06 -07:00