Commit Graph

3127 Commits

Author SHA1 Message Date
github-actions[bot]
c07c116d21 Fetch translations & Recreate libretro_core_options_intl.h 2024-01-26 09:21:18 +00:00
github-actions[bot]
e5c7772582 Fetch translations & Recreate libretro_core_options_intl.h 2024-01-19 09:21:22 +00:00
github-actions[bot]
5f0bafa9e5 Fetch translations & Recreate libretro_core_options_intl.h 2024-01-12 09:21:29 +00:00
github-actions[bot]
80066f22b1 Fetch translations & Recreate libretro_core_options_intl.h 2024-01-05 09:21:15 +00:00
github-actions[bot]
1ed1dea381 Fetch translations & Recreate libretro_core_options_intl.h 2023-12-15 09:21:43 +00:00
github-actions[bot]
370a8642b1 Fetch translations & Recreate libretro_core_options_intl.h 2023-12-08 09:21:00 +00:00
github-actions[bot]
c4b27b3ae4 Fetch translations & Recreate libretro_core_options_intl.h 2023-12-01 09:21:07 +00:00
github-actions[bot]
22e032a499 Fetch translations & Recreate libretro_core_options_intl.h 2023-11-17 09:21:01 +00:00
github-actions[bot]
32885e1fba Fetch translations & Recreate libretro_core_options_intl.h 2023-11-03 09:20:42 +00:00
ds22x
0685381e42 Sync with upstream 2023-11-01 15:05:56 +01:00
LibretroAdmin
b8fbf6ca07
Merge pull request #33 from JoeOsborn/fix-emscripten
use emar instead of em++/emcc for archiving
2023-11-01 05:47:07 +01:00
Adrian Siekierka
dab534b658 wdc65816: fix PLB wrapping in emulation mode (#1277)
>Regarding PLB, it looks like it reads from $200 and snes9x, mesen,
bsnes, and the official CPU manual all got it wrong.

Reproduced and verified on real hardware via
https://github.com/gilyon/snes-tests
2023-10-31 17:48:07 +11:00
github-actions[bot]
ef4df4e683 Fetch translations & Recreate libretro_core_options_intl.h 2023-10-27 09:20:19 +00:00
github-actions[bot]
e71eca1199 Fetch translations & Recreate libretro_core_options_intl.h 2023-10-20 09:20:43 +00:00
github-actions[bot]
6e73d33127 Fetch translations & Recreate libretro_core_options_intl.h 2023-10-13 09:20:58 +00:00
Joseph C. Osborn
edc5010977 use emar instead of em++/emcc for archiving 2023-10-10 11:51:55 -07:00
github-actions[bot]
dce703f241 Fetch translations & Recreate libretro_core_options_intl.h 2023-10-06 09:20:45 +00:00
github-actions[bot]
39c6b38c2f Fetch translations & Recreate libretro_core_options_intl.h 2023-09-29 09:20:37 +00:00
deadmeu
55925d9149 Update desktop entry comment field 2023-09-16 18:51:38 +10:00
github-actions[bot]
3fe4f9049f Fetch translations & Recreate libretro_core_options_intl.h 2023-09-15 09:20:39 +00:00
github-actions[bot]
72857e9a2a Fetch translations & Recreate libretro_core_options_intl.h 2023-09-01 09:20:48 +00:00
github-actions[bot]
f02ee33bab Fetch translations & Recreate libretro_core_options_intl.h 2023-08-18 09:20:08 +00:00
github-actions[bot]
0408652913 Fetch translations & Recreate libretro_core_options_intl.h 2023-08-11 09:20:06 +00:00
Rupert Carmichael
e3fcc35922 libretro: Correctly apply filters for subsystems 2023-08-07 11:35:28 +10:00
ds22x
82e90a9cbc
Merge pull request #32 from carmiker/libretro
libretro: Correctly apply filters for subsystems
2023-08-06 16:39:33 +02:00
Rupert Carmichael
4794024589 libretro: Correctly apply filters for subsystems 2023-08-06 09:20:54 -04:00
ds22x
b75c96f473
Merge pull request #31 from carmiker/libretro
libretro: Support blargg's NTSC filter
2023-08-06 12:42:31 +02:00
Rupert Carmichael
18afbc3770 libretro: Support blargg's NTSC filter 2023-08-06 17:10:35 +10:00
Rupert Carmichael
b5e8cbf87f libretro: Support blargg's NTSC filter 2023-08-06 01:03:24 -04:00
LibretroAdmin
0e4d5dd6ca
Merge pull request #30 from bslenul/subsystems-save-filename
Fix subsystems saves filename
2023-08-04 14:34:40 +02:00
Bobby Smith
1f540739a2 Fix subsystems saves filename 2023-08-04 12:43:38 +02:00
github-actions[bot]
d265420def Fetch translations & Recreate libretro_core_options_intl.h 2023-08-04 09:20:31 +00:00
github-actions[bot]
609fffeb3e Fetch translations & Recreate libretro_core_options_intl.h 2023-07-14 09:21:43 +00:00
Tim Allen
ea05fa0c3e CI: Update the 'nightly' tag along with the release. 2023-06-28 20:41:55 +10:00
ds22x
4f4e22e83a
Merge branch 'bsnes-emu:master' into master 2023-06-13 16:26:21 +02:00
Tim Allen
7ec3077079 Revert "nall: Add needed #include <stdexcept>"
This reverts commit e658f50da2.

bsnes' compatibility with GCC 13 was already fixed in a different way in
5cefce5c08.
2023-06-10 19:22:40 +10:00
Tim Allen
e658f50da2 nall: Add needed #include <stdexcept>
Taken from ares commit 6a7898396a14eef257e63cd002fb26ffbf6e2581

Apparently this is needed by GCC 13.
2023-06-08 22:01:59 +10:00
github-actions[bot]
3c1868250b Fetch translations & Recreate libretro_core_options_intl.h 2023-05-26 09:20:42 +00:00
Tim Allen
3ca0504e67 Extend the Super Famicom LOROM-RAM#A memory map.
Although Nintendo made many different cartridge circuit boards with different
memory mappings, ROMs do not indicate which specific board they are intended
to work with. Super Famicom emulators traditionally group mutually-compatible
mappings together and use heuristics to guess which family of mappings the
game expects.

There's one family of mappings that maps ROM data to the top half ($8000-$FFFF)
of memory banks in the Super Famicom address space. For historical reasons,
this family is called "LoROM" and has three main variants:

1. ROM only, mapped to the top half of every possible bank.
   The boards database calls this "LOROM".
2. ROM mapped to the top half of every possible bank,
   RAM mapped to the bottom half of banks 70-7d,f0-ff.
   The boards database calls this "LOROM-RAM"
3. ROM mapped to the top half of low-numbered banks,
   RAM mapped to both halves of banks 70-7d,f0-ff.
   The boards database calls this "LOROM-RAM#A"

The largest official game that used variant 3 was 1MiB, so a common heuristic
is "if the ROM is 2MiB or less, use variant 3, otherwise use variant 2".
2MiB is used as the threshold instead of 1MiB, perhaps so somebody can expand a
commercial ROM that uses variant 3 without having to rework it to suit a
different mapping.

Since v107 or so, higan (and by extension, bsnes) has implemented variant 3 by
mapping ROM to banks 00-3f,80-bf, which exactly fits a 2MiB ROM. However,
other emulators like Mesen, snes9x and higan v106 implement it by mapping ROM
to banks 00-6f,80-ef, all the space that is left after the RAM is mapped.

This doesn't affect any verified games in the `Super Famicom.bml` database,
since those have specific, accurate memory maps. It also won't affect
well-written games that only read from memory addresses they have populated.
However, homebrew games and ROM hacks that have never existed on a real circuit
board depend on these heuristics across all devices that read Super Famicom
ROMs, including software emulators, flash-carts, and FPGA implementations, so
bsnes should match what other emulators do.

Fixes #278.
2023-05-23 23:26:49 +10:00
github-actions[bot]
9ba020d1c8 Fetch translations & Recreate libretro_core_options_intl.h 2023-05-19 09:20:46 +00:00
github-actions[bot]
ff89e0c0af Fetch translations & Recreate libretro_core_options_intl.h 2023-05-12 09:20:51 +00:00
github-actions[bot]
2044fb06ea Fetch translations & Recreate libretro_core_options_intl.h 2023-04-14 09:21:18 +00:00
github-actions[bot]
82dc02fd51 Fetch translations & Recreate libretro_core_options_intl.h 2023-03-31 09:21:45 +00:00
orbea
5cefce5c08 nall: Fix the build for gcc13 2023-03-08 17:35:32 +11:00
Tim Allen
a22c5c3eeb Cirrus CI: Build macOS binaries on AArch64. 2023-03-08 17:34:58 +11:00
github-actions[bot]
4da970a334 Fetch translations & Recreate libretro_core_options_intl.h 2023-03-03 09:22:49 +00:00
github-actions[bot]
cc5b0b9993 Fetch translations & Recreate libretro_core_options_intl.h 2023-02-24 09:22:46 +00:00
github-actions[bot]
eeb14cfc7a Fetch translations & Recreate libretro_core_options_intl.h 2023-02-17 09:22:35 +00:00
ds22x
9ff5a619a7
Merge branch 'bsnes-emu:master' into master 2023-02-10 18:37:53 +01:00
Rupert Carmichael
c0c60c83a8 Fix the Justifier 2022-12-11 19:18:39 +11:00