Commit Graph

3103 Commits

Author SHA1 Message Date
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
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
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
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
LibretroAdmin
dabf667902
Merge pull request #23 from DisasterMo/crowdin-sync
Fix Crowdin config & workflow
2022-11-28 17:56:32 +01:00
DisasterMo
62add9672b Fix Crowdin config & workflow
Also add new languages and update translation scripts
2022-11-28 13:12:34 +01:00
Alcaro
43e42b2dca Simplify sa1 division
Removes the branch and the double modulo

I have verified that it gives the same results for all 2^32 pairs of inputs
2022-11-25 17:26:53 +11:00
Kawa
717606dda9
Update README.md 2022-11-03 13:15:52 +01:00
LibretroAdmin
7679cb9618
Merge pull request #21 from bslenul/core-options-changes
Reorganize core options + show/hide options that depend on 'PPU - Fast Mode'
2022-09-28 16:59:00 +02:00
bslenul
1366a01f3e Reorganize core options + show/hide options that depend on 'PPU - Fast Mode' 2022-09-28 15:22:30 +02:00
ds22x
b04ea7236f
Merge pull request #20 from bslenul/bml-support
Add basic support for .bml
2022-09-27 15:38:20 +02:00
bslenul
e17f941cba Add basic support for .bml 2022-09-27 01:22:57 +02:00
LibretroAdmin
3be5846f57
Merge pull request #17 from zoltanvb/master
Makefile fix to enable build for "unix" and "unix-armv7-hardfloat-neon"
2022-08-07 14:22:00 +02:00
zoltanvb
2511296341 Makefile fix to enable build for "unix" and "unix-armv7-hardfloat-neon" 2022-08-07 13:12:48 +02:00
libretroadmin
4eeaf860fd Update Android.mk 2022-06-13 17:03:30 +02:00
libretroadmin
41f43156e1 Buildfix attempt #2 2022-06-13 16:59:26 +02:00
libretroadmin
b8b1a19da0 Try to fix non-static Makefile builds 2022-06-13 16:45:29 +02:00
M4xw
d308fe5507 PoC 2022-06-13 16:16:16 +02:00
ds22x
26c583e1c5 Add support for multi-line cheat-codes 2022-02-26 00:50:20 +01:00
github-actions[bot]
46a66d6d8f Fetch translations & Recreate libretro_core_options_intl.h 2022-02-11 09:19:34 +00:00
github-actions[bot]
a4a2c84047 Fetch translations & Recreate libretro_core_options_intl.h 2022-02-04 09:19:05 +00:00
Autechre
eb9224db8d
Merge pull request #16 from DisasterMo/add-langs
Enable Indonesian, Swedish and Ukrainian localisations
2022-01-29 11:06:57 +01:00
github-actions[bot]
5cfccf61d0 Fetch translations & Recreate libretro_core_options_intl.h 2022-01-28 09:19:51 +00:00
DisasterMo
71a817bc63 Enable Indonesian, Swedish and Ukrainian localisations 2022-01-21 16:41:42 +01:00
github-actions[bot]
1b2987ab1e Fetch translations & Recreate libretro_core_options_intl.h 2022-01-21 09:19:37 +00:00
github-actions[bot]
074a8ad9f1 Fetch translations & Recreate libretro_core_options_intl.h 2022-01-14 09:20:10 +00:00
github-actions[bot]
73f916859a Fetch translations & Recreate libretro_core_options_intl.h 2022-01-07 09:20:23 +00:00
github-actions[bot]
f8cdeee82b Fetch translations & Recreate libretro_core_options_intl.h 2021-12-24 09:19:57 +00:00