Commit Graph

1056 Commits

Author SHA1 Message Date
CasualPokePlayer 14c84e655d Rebuild quickerNES Linux 2025-07-26 13:46:52 -07:00
CasualPokePlayer d0f94df0c1 Add NES 2.0 parsing to quickerNES
This is more just to reject more ROMs that quickerNES cannot run (as it runs under simple iNES assumptions and can't handle complicated cases)

Also resolves #4402 (quickerNES won't be accepting any NES 2.0 ROM indicating it needs PAL or Dendy timing)
2025-07-26 05:35:36 -07:00
CasualPokePlayer 6960e99846 Fix TMD content size read 2025-07-17 15:10:39 -07:00
CasualPokePlayer ea34856fb0 Harden NAND clearing again, ensure file sizes are as expected 2025-07-17 14:55:49 -07:00
CasualPokePlayer 4d9a9fe44f Better handle cert.sys when clearing NAND 2025-07-17 12:39:24 -07:00
CasualPokePlayer 323fbe0ba3 Add blank private.sav files for system files 2025-07-16 19:34:21 -07:00
CasualPokePlayer 22fa04c80b Fix Jan 1, 2000 timestamp 2025-07-16 17:18:39 -07:00
CasualPokePlayer 84e9d131fe Fix pit.bin file path; make sure fat time is always DS epoch (Jan 1, 2000) instead of time(0) 2025-07-16 16:19:29 -07:00
CasualPokePlayer c551f1c5ad Also push rebuild of previous commit 2025-07-16 15:45:49 -07:00
feos af62d83865 dsda: fix defctrl.json 2025-07-14 18:38:31 +03:00
YoshiRulz 25203c59aa
Revert "Set `MONO_THREADS_SUSPEND=preemptive`" (fixes #4396)
This reverts commit 83098604fa.

Caused EmuHawk to hang after some minutes of running emulation, on
Ubuntu (Mono 6.8.0.105) and I think NixOS (Mono 6.12.0.182).
2025-07-12 15:28:58 +10:00
Morilli 6284b56e81 bsnes: implement r/w callback value passing
The value will now be passed to the frontend for read callbacks and both read and write callbacks' values can now be changed in the callback.

execute would probably be possible but would require some additional code changes which I'm not sure about
2025-07-10 20:06:29 +02:00
CasualPokePlayer 21b8331331 Update encore for clang 20 support, rebuild on Linux 2025-07-07 15:13:49 -07:00
CasualPokePlayer 0eb2f9fd64 Update Encore, rebuild
Resolves #4374
2025-07-07 13:25:29 -07:00
Morilli 8f01fb755e BSNESv115+: update from upstream 2025-07-06 01:26:03 +02:00
feos 5a105a156f dsda: full vision option
I was unable to make it launch with full vision on the very first frame unless it's set during init. which means there will be savestate problems if we allow switching this on the fly. setting it on init only is probably fine too.
2025-06-28 23:45:44 +03:00
feos 080017b800 dsda: set full render info before we emulate anything
gamma was correct on startup but other settings were only applied on first emulated frame

frame 0 will be blank with and without wipescreen
2025-06-28 17:05:54 +03:00
CasualPokePlayer d733430861 Rebuild quickerNES linux 2025-06-19 22:29:10 -07:00
CasualPokePlayer 66c547e41a Disable MMC5 support in QuickerNES
Restores b1f4a77251
Fixes #4244
2025-06-19 22:21:10 -07:00
feos a030b16916 doom script: spacing 2025-06-14 23:06:05 +03:00
feos 4636cd8cd7 add doom script 2025-06-12 18:43:48 +03:00
feos 9143bdcee1 dsda: expose linedef coords 2025-06-12 18:43:48 +03:00
feos ffb469540e dsda: expose linedefs as mem domain 2025-06-09 01:27:51 +03:00
feos 8b43c98657 dsda: fix reading OUT OF BOUNDS of mobj_t 2025-06-07 18:28:11 +03:00
feos 987a9f96f8 dsda: get input format from db 2025-06-07 11:53:11 +03:00
feos 513c1ca8ed dsda: raven defaults and mnemonics
rename controller so all 3 games can share binds
2025-06-07 10:17:20 +03:00
feos 0a8b57cf55 dsda: flylook buttons 2025-06-06 23:33:36 +03:00
feos 1783c28fc2 dsda: expose raven inventory selection 2025-06-06 21:29:38 +03:00
feos 0d40ea955e dsda: fix fist selection for boom compat
initially I read the code wrong. `demo_compatibility` means vanilla complevel, not "demo is running". for vanilla hitting 1 would switch to first only if you have berserk, otherwise it'd stick to chainsaw (provided you have it of course). that part was working ok. but for boom compat hitting 1 swaps fist and chainsaw at all times, and that part was broken: chainsaw would not get selected even if you have it.

pass button values directly (same can be done for arti)
2025-06-05 20:34:16 +03:00
CasualPokePlayer 156fb5062b Rebuild SDL2 Linux 2025-06-04 14:44:41 -07:00
Morilli 6aa7f325d1 bump SDL2 and libusb
SDL2: ~2.31 => 2.32.8
libusb: 1.0.27 => 1.0.29

someone else rebuild linux with proper glibc version
2025-06-04 22:57:26 +02:00
Morilli a2cf4e0797 clarify semantics and implementation of ISaveRam.SaveRamModified 2025-06-04 18:51:04 +02:00
feos 5fa597ad8a dsda: fix automap inputs crashing outside level
update settings descriptions
2025-06-04 16:14:56 +03:00
CasualPokePlayer 74647e4dc8 Linux sameboy build (with actual rumble mode changes this time) 2025-06-01 23:39:16 -07:00
CasualPokePlayer 803f72e85a Make SameBoy's rumble mode configurable, default to rumble pak games only
see #4343
2025-06-01 23:38:54 -07:00
CasualPokePlayer 6c10ccd1d1 Linux sameboy build 2025-06-01 23:37:43 -07:00
feos 40b7b49f8c dsda: announce gamma on front end
they say the code should be so verbose that you won't need comments. indeed comments that restate the same thing that the code is doing are considered sloppy, because code will change and comments will become outdated. but if a comment is describing the logic of decision making or some unintuitive quirk, they're perfectly fine. so in a few places I go crazy with comments because the decision made there took a long time and a lot of changes, so it kinda summarizes the best result. that's it, no elaborate description of the change itself here... because I put it into that comment instead XD
2025-06-01 19:41:37 +03:00
feos f0564300c7 dsda: set gammma after core seal but before first frame advance 2025-06-01 16:23:40 +03:00
feos 93ebbc60d6 add all other official freedoom versions to db
(and remove unofficial ones)
2025-05-31 21:29:10 +03:00
feos ec65117fdf dsda: add some freedooms to db
support other aspect ratios (otherwise hires automap looks bad if we only correct aspect in frontend)
2025-05-30 22:35:02 +03:00
Morilli ecd694d66b mask gpgx memcallback addresses to actual address bus size
should resolve #3862
2025-05-30 05:31:35 +02:00
feos 0a01e0dc64 dsda: fix palette not changing
note on using PALETTE_SIZE as offset. normally it's `256 colors * 3 bytes per color = 768`, but in our headless mode it's 256. upstream does `SDL_SetPaletteColors(screen->format->palette, playpal_data->colours + 256 * pal, 0, 256);` when palette is updated, so clearly it means offsetting by 256 colors=bytes. but PALETTE_SIZE I used as my offset is not for stuff upstream uses it for. just something better than a magic number.
2025-05-29 14:34:03 +03:00
Morilli b0b93fe0df update/downgrade gpgx
reverted a problematic upstream commit, resolves #4206 and resolves #4293
2025-05-29 00:35:25 +02:00
VelpaChallenger ffa5d45aaf
Memory Hook Improvements (Return value) (#4283)
* new callback system with callback return values

If the lua callback returns a value, the core will update the addr with it. Otherwise, the old value sent by the core will be used unmodified

* update MemoryCallbackDelegate return value to uint?

* throw NotSupportedException for GBA memory callbacks

* docs: return value of MemoryCallbackDelegate and CallMemoryCallbacks
2025-05-29 00:20:52 +02:00
YoshiRulz f4a5b1fd1b
Fix executable bits on prebuilt native libs (and 1 wbx lib?) 2025-05-28 00:51:33 +10:00
feos ab587289a8 dsda: add all official IWADs I could find to database
some of them the core can't even run but for completeness sake it's better
2025-05-25 17:33:05 +03:00
Morilli caeb811fe1 remove zlib1.dll
I don't think this is used anymore
2025-05-25 02:41:07 +02:00
feos b0d59e15d8 dsda: hide UI related internal messages
user will be changing those options from hawk side dialog so it's impossible to miss what you're changing (you can look at the dialog again if you're THAT sloppy)

but since we're now initializing with default nonsync settings and changing them on the fly, those UI messages would be appearing all the time

automap messages are left intact since they appear upon in-game button press

worst case scenario, UI messages are moved to hawk side, but then why limit them to only whatever upstream reports and not report every change? which is never done anyway, so I doubt it'd come to this
2025-05-25 00:16:12 +03:00
feos dce6253c8a default doom controls 2025-05-22 23:43:15 +03:00
feos d97fe551b8 dsda: print eventual complevel 2025-05-20 22:10:04 +03:00