Commit graph

108 commits

Author SHA1 Message Date
wheremyfoodat
c3cd6acefe
Merge pull request #340 from hydra-emu/pandroid4
Pandroid
2023-12-13 23:20:07 +02:00
wheremyfoodat
070d5b1c6d Fix configuration file path on Android 2023-11-28 12:08:25 +02:00
offtkp
469ae2805c Add initial pandroid files 2023-11-14 15:30:53 +02:00
offtkp
fb0a2a6801 Decouple emulator and frontend code 2023-10-18 15:24:42 +03:00
offtkp
fa9af4fb2e Fix save path on Android 2023-10-18 00:34:08 +03:00
wheremyfoodat
0421eae7ae Set up icons 2023-10-07 23:15:43 +03:00
wheremyfoodat
ab2ff18290 Fix dumping 2023-10-07 21:52:47 +03:00
wheremyfoodat
abe4675477 Attempt to add RomFS dumping 2023-10-07 21:23:05 +03:00
wheremyfoodat
c10a3e7160 Make emulator output size properly configurable 2023-10-01 16:28:14 +03:00
wheremyfoodat
5155682e0f Get emulator rendering working with Qt 2023-10-01 01:28:08 +03:00
wheremyfoodat
5d9ded47da Fix typo 2023-09-30 01:35:26 +03:00
wheremyfoodat
4734e0b5e3 Make Lua self-initializing 2023-09-18 00:40:11 +03:00
wheremyfoodat
7936a87fb0 [Lua] Add event handles 2023-09-18 00:35:29 +03:00
wheremyfoodat
74026d2faa Hook memory RW to Lua 2023-09-17 19:23:52 +03:00
wheremyfoodat
b908f3efc1 Embed LuaJIT part 1 2023-09-17 16:15:54 +03:00
wheremyfoodat
20b692ae72 Add portable build option 2023-09-16 23:05:35 +03:00
wheremyfoodat
3110da1fd6 Add amiibo loading interface 2023-09-08 19:01:44 +03:00
wheremyfoodat
a380aa83f0 Add 3DSX RomFS reads via NCCH archive 2023-09-03 11:14:24 +03:00
Théo B
29352d223b feat: 3dsx loading
romFS works too, pretty neat
2023-09-03 00:31:03 +02:00
wheremyfoodat
706503974c [Touchscreen] Properly handle "dragging" stylus across screen 2023-08-20 23:42:55 +03:00
wheremyfoodat
5b24006046 Fix discrepancy between ConfigMem::BatteryLevel and PTM 2023-08-18 22:30:50 +03:00
wheremyfoodat
51b2b8eee5 Make battery stuff configurable 2023-08-18 22:17:33 +03:00
wheremyfoodat
1c11e2df40
Add Discord RPC (#161)
* Add discord-rpc submodule

* Add Discord RPC

* Fix up Discord status

* Fix CMake because MacOS sucks

* Slightly less hacky fix
2023-08-08 00:23:39 +03:00
wheremyfoodat
3d5f1ea517 [Kernel] Add evalReschedule function 2023-08-02 19:18:15 +03:00
wheremyfoodat
b39e32fce0 Merge remote-tracking branch 'upstream/master' into load_rom 2023-07-27 12:31:41 +03:00
wheremyfoodat
037d16ae7c
Merge pull request #140 from wheremyfoodat/pause
Add resume/pause button, some hotkeys, more HTTPanda commands
2023-07-26 20:30:47 +03:00
wheremyfoodat
fa6ce2a7f2 Add new HTTP(anda) commands 2023-07-26 20:12:36 +03:00
wheremyfoodat
8fb3096331 Fix hotkeys 2023-07-26 19:50:49 +03:00
wheremyfoodat
f434787b68 Fix double buffering bug 2023-07-26 19:38:51 +03:00
wheremyfoodat
6daa419fd6 Map toggle running function to hotkey 2023-07-26 19:33:06 +03:00
wheremyfoodat
1107dff9fa Implement pause/resume 2023-07-26 19:29:34 +03:00
offtkp
63f9cfe0c2 Add load_rom http server command 2023-07-26 16:36:37 +03:00
wheremyfoodat
eef87da979 Better cheat interface 2023-07-26 03:27:30 +03:00
wheremyfoodat
a0a821a1ac Merge remote-tracking branch 'upstream/master' into http-server-improvements 2023-07-26 02:18:02 +03:00
offtkp
3a21661f45 Refactor http server 2023-07-24 11:43:40 +03:00
Wunkolo
c7a93c4f52 Warn on failed surface creation for vulkan
Vulkan can technically work just fine without presenting to the user, so
consider these failed window procedures as "warnings" during iteration.
2023-07-22 13:16:23 -07:00
Wunkolo
b048d4dd6e Add SDL_Window to initGraphicsContext prototype
This value is needed for vulkan to properly allocate a surface, and would benefit OpenGL to move more of its initialization code into here rather than in `emulator.cpp`.
2023-07-22 13:16:23 -07:00
Wunkolo
870b6a21bf Add initial vulkan instance creation
Headlessly creates a new vulkan instance, with conditional MacOS
support, and enables the `VK_EXT_debug_utils` instance-extension with a
debug-messenger to hook onto validation layer messages.
2023-07-22 13:16:23 -07:00
Wunkolo
d2241a25bc Stub Vulkan backend support
A lot of the architecture of the emulator here does not allow for vulkan
to initialize easily since it involves a bit of data to be exchanged
between SDL and Vulkan. This commit just adds the foundational linkage
and library code for vulkan support.
2023-07-22 13:16:23 -07:00
wheremyfoodat
ae4a4dfc29 Hook up sw rendering backend 2023-07-22 20:47:19 +03:00
wheremyfoodat
4a45599303 [ActionReplay] Add HID stuff 2023-07-21 03:35:22 +03:00
wheremyfoodat
d007b2d780 Emulator cleanup, add AR conditionals 2023-07-21 00:55:08 +03:00
wheremyfoodat
97f8ea6cfd Get our first AR code running 2023-07-20 13:50:32 +03:00
wheremyfoodat
0904638df0 [Cheats] Add boilerplate 2023-07-19 20:51:45 +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
wheremyfoodat
786c3e8a5c
Merge pull request #98 from Wunkolo/modular-gl
Allow conditional OpenGL rendering backend
2023-07-16 03:48:07 +03:00
wheremyfoodat
7b6cd90d36 Cleanup for #98 2023-07-15 04:56:43 +03:00
wheremyfoodat
ddb18662cd
Add CCI support 2023-07-13 12:49:25 +03:00
wheremyfoodat
c8f4ec2a11
Merge pull request #109 from wheremyfoodat/dynapand
Fix MinGW-w64 build maybe
2023-07-12 20:42:10 +03:00