Commit Graph

24218 Commits

Author SHA1 Message Date
collecting
d329e75fd5 Edit updater_service.h 2025-10-25 01:04:12 +00:00
collecting
66fc50646f Edit updater_dialog.cpp 2025-10-25 01:03:30 +00:00
collecting
ab3429ed1c Edit updater_dialog.h 2025-10-25 01:02:37 +00:00
collecting
ee7aebca9b fix: Auto Updater 2025-10-24 11:31:39 +00:00
collecting
c1dda00eea fix: Auto Updater 2025-10-24 11:30:59 +00:00
collecting
ada780f3f8 fix: Auto Updater 2025-10-24 11:30:19 +00:00
collecting
7df644499a fix: Auto Updater 2025-10-24 11:29:21 +00:00
collecting
f8a96f4964 fix: Autoupdater 2025-10-24 10:44:01 +00:00
collecting
339d78cd08 fix: Autoupdater 2025-10-24 10:43:27 +00:00
collecting
f5029f62a1 fix: Autoupdater 2025-10-24 10:39:53 +00:00
collecting
1a29259e33 fix: Autoupdater 2025-10-24 10:39:04 +00:00
collecting
d5f1589341 fix: Autoupdater 2025-10-24 10:38:02 +00:00
collecting
5628d07b9c fix: Autoupdater 2025-10-24 10:36:49 +00:00
Zephyron
20250c3e31 fix: add missing NCA encryption type support and patch handling
Changes:
- Add missing encryption type cases to all switch statements
- Only call CreatePatchMetaStorage() when both tables are present
- Update assertions to allow partial table combinations

Fixes loading for Hades II, Pokémon Legends: Z-A, and other games
with newer NCA structures.

Reported-by: Dr.Stug@citron-emu.org
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-10-24 16:25:38 +10:00
Zephyron
7672d2f1ff Merge branch 'fix/multiplayer-room-overlay' into 'main'
Fix: Resolve multiplayer overlay notification and state bugs

See merge request citron/emulator!115
2025-10-24 15:36:14 +10:00
collecting
ba62e4be62 Edit: multiplayer_room_overlay.cpp 2025-10-24 04:11:55 +00:00
collecting
e8d838335f fix: Multiplayer Room Overlay 2025-10-24 03:42:24 +00:00
collecting
18348b150b fix: Multiplayer Room Overlay 2025-10-24 03:41:57 +00:00
collecting
662930f3e1 fix: Copyright License Identifier 2025-10-24 00:36:14 +00:00
collecting
805ca4e04f Feat: Add multiplayer-room-overlay 2025-10-24 00:11:33 +00:00
collecting
15aeee4add feat: Add multiplayer-room-overlay 2025-10-24 00:10:20 +00:00
collecting
25c46b247c feat: Add multiplayer-room-overlay 2025-10-24 00:09:44 +00:00
collecting
850a9f8f6d feat: Add multiplayer-room-overlay 2025-10-24 00:09:11 +00:00
collecting
d76f2faa69 feat: Add multiplayer-room-overlay 2025-10-24 00:08:25 +00:00
collecting
ee47c4d095 feat: Add multiplayer_room_overlay files 2025-10-24 00:05:32 +00:00
collecting
bfa94f4ca6 feat: Add multiplayer_room_overlay.cpp 2025-10-24 00:04:51 +00:00
collecting
b03341ac8d feat: Add multiplayer_room_overlay.h 2025-10-24 00:04:24 +00:00
collecting
49f18763d8 update: About Section 2025-10-22 18:14:41 +00:00
Zephyron
d5081c3919 fix: implement missing shader recompiler instructions
Resolves compilation errors in move_register.cpp by using proper
register offset approach instead of non-existent Y/Z/W methods.

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-10-22 21:13:00 +10:00
Zephyron
c425e3b06f fix: implement missing shader recompiler instructions
- Implement FSWZADD NDV mode support by removing stubbed warning
- Add proper SAM and RAM instruction implementations (no-op with logging)
- Implement comprehensive masked move operations for all mask patterns
- Remove all shader recompiler stubbed instruction warnings

Thanks to Dr.Stug for providing the logs that identified these missing implementations.

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-10-22 20:59:04 +10:00
Zephyron
4c7ee4ac3b fix: BSD socket assertion failure in PollImpl
Initialize PollFD.revents field to prevent assertion failures when
copying from read buffer. The assertion was failing because revents
contained uninitialized data from the buffer.

Thanks to Dr.Stug for providing the logs that identified this issue.

Fixes assertion failure at core\hle\service\sockets\bsd.cpp:564

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-10-22 20:47:24 +10:00
Zephyron
9c13799b49 kernel: Add 12 GiB heap support
- Increased heap region from 8 GiB to 12 GiB
- Fixed memory manager page reference count allocation
- Made resource region sizing dynamic for >8GB DRAM
- Increased physical address space bits to support 16GB

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-10-22 15:06:47 +10:00
Zephyron
8cc5aa143f fix: implement DeleteCacheStorage stub to prevent TOTK crashes
- Add stubbed DeleteCacheStorage function to FSP_SRV service
- Return success instead of causing assertion failure
- Prevents userspace PANIC when games attempt to delete cache storage

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-10-22 13:25:16 +10:00
Zephyron
7107f4cfd7 fix: autoloader null pointer dereferences and Windows API conflict
- Use VfsFilesystemCreateDirectoryWrapper to avoid Windows API collision
- Add null check for dest_file before accessing it
- Prevent crashes when file/directory creation fails during autoload

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-10-22 12:52:04 +10:00
collecting
ca8c822b93 Fix configure_per_game.cpp 2025-10-22 01:22:18 +00:00
collecting
bcbe8fddfc Fix configure_per_game.h 2025-10-22 01:21:51 +00:00
collecting
c3492232c1 Fix patch_manager.cpp 2025-10-22 01:21:16 +00:00
collecting
bde2434956 Fix savedata_factory.cpp 2025-10-22 01:20:49 +00:00
collecting
cb7b3f6625 rebase: Autoloader & XCI 2025-10-21 21:26:23 +00:00
collecting
5712217a09 rebase: Autoloader & XCI 2025-10-21 21:25:49 +00:00
collecting
e7b6954511 feat(fs): Implement Autoloader (W.I.P.) 2025-10-21 21:01:05 +00:00
collecting
06cb160c00 feat(fs): Implement Autoloader (W.I.P.) 2025-10-21 20:59:12 +00:00
collecting
9f71d092c8 feat(fs): Implement Autoloader (W.I.P.) 2025-10-21 20:57:41 +00:00
collecting
cd742e7633 feat(fs): Implement Autoloader (W.I.P.) 2025-10-21 20:55:16 +00:00
collecting
ab39e75ac1 feat(fs): Implement Autoloader (W.I.P.) 2025-10-21 20:54:17 +00:00
collecting
4db51f9353 feat(fs): Implement Autoloader (W.I.P.) 2025-10-21 20:52:26 +00:00
collecting
6cf31f1d68 feat(fs): Implement Autoloader (W.I.P.) 2025-10-21 20:35:00 +00:00
Zephyron
e9b63b4b34 feat: Add XCI Trimmer and UI improvements
- Implement XCI file trimming with validation and Unicode support
- Add trimming options to File menu and game properties dialog
- Optimize rainbow mode performance globally (150ms timer, cached colors)
- Add horizontal scrolling to game properties dialog
- Fix compilation issues and improve code quality

Thanks to Citron Tester Tetsuya Takahashi (高橋 哲屋) for extensive testing and contributions to the XCI Trimmer implementation.

Co-authored-by: Tetsuya Takahashi <tetsuya@citron-emu.org>
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-10-21 22:26:10 +10:00
Zephyron
caf1f93131 feat: auto-generate multiplayer tokens
Replace manual token verification with automatic UUID generation.
Tokens are now auto-generated on first save and can be reset via button.

- Remove verification logic and base64 encoding
- Add ResetToken() method with UUID generation
- Sync profile username to web service settings
- Simplify UI and improve error messages

Based on Torzu PRs #22 and #28.

Co-authored-by: anon <anon@noreply.localhost>
Co-authored-by: spectranator <spectranator@y2nlvhmmk5jnsvechppxnbyzmmv3vbl7dvzn6ltwcdbpgxixp3clkgqd.onion>
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-10-21 18:34:18 +10:00
Zephyron
543dc05008 am: Implement missing ILibraryAppletCreator and ILibraryAppletAccessor commands
Adds support for newer firmware commands:
- ILibraryAppletCreator::CreateLibraryAppletEx (cmd 3) - Added in firmware 20.0.0+
  Takes an additional thread_id parameter compared to CreateLibraryApplet
- ILibraryAppletAccessor::Unknown90 (cmd 90) - Unknown command from newer firmware
  Stubbed with generic parameter logging

Fixes assertion: Unknown / unimplemented function '3': port='ILibraryAppletCreator'
Fixes assertion: Unknown / unimplemented function '90': port='ILibraryAppletAccessor'

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-10-21 18:01:05 +10:00