Commit Graph

83 Commits

Author SHA1 Message Date
Snesrev
9dde4a7a07 Add support for german translation
First extract the german dialogue:
python restool.py --extract-dialogue -r german.sfc

Then extract resources / build the assert file:
python restool.py --extract-from-rom --languages=de
2023-03-10 01:54:38 +01:00
DPS2004
4693920efc DimFlashes option (Fixes #221)
DimFlashes can be used to lower screen flashing

Co-authored-by: Snesrev <snesrev@protonmail.com>
2023-03-06 00:29:43 +01:00
vanfanel
4f97999d66 Fix OpenGL ES support (Fixes #192)
Co-authored-by: Snesrev <snesrev@protonmail.com>
2023-03-05 23:53:43 +01:00
Snesrev
da4aac425f Gamepad buttons can now be remapped 2022-10-20 23:23:17 +02:00
Snesrev
e72f93c47a Silence a bunch of warnings 2022-10-19 18:22:23 +02:00
Snesrev
fd83a854d9 Don't allow changing window scale when maximized (fixes #97) 2022-10-18 02:09:45 +02:00
Snesrev
a0b6a04562 Opus MSU support and MSU Deluxe support 2022-10-17 00:43:32 +02:00
Snesrev
ba4a5ff6d9 Reduce texture size when EnhancedMode7 is disabled 2022-10-14 23:32:57 +02:00
Snesrev
90276fc440 Fix so window can be resized 2022-10-14 23:19:33 +02:00
Snesrev
9d083a7864 Allow --config to be specified to switch config file 2022-10-14 23:19:33 +02:00
Snesrev
3be6ece9f9 OpenGL and GLSL Shader support
You need to use the OpenGL output method to use shaders.
PNG texture loading not yet implemented.
2022-10-14 22:23:43 +02:00
Snesrev
2cfb4cbaf3 PPU now renders 256x224 instead of 512x448 2022-10-14 19:36:03 +02:00
Snesrev
6297be577d Asset compiler now uses PNG-images as input
Also renamed variables
Fix so it won't decompress sheets < 12
2022-10-12 16:34:54 +02:00
Snesrev
5ae8a5cc71 Add [Graphics].SoftwareRendering
Possibly gives better performance on raspberry pi
2022-10-11 23:30:36 +02:00
Snesrev
b7be4d672b Show a message box on errors in release mode on Windows. 2022-10-11 21:52:26 +02:00
Snesrev
393e572945 Improve render perf by not locking the whole texture 2022-10-11 17:34:53 +02:00
Snesrev
1c4e0e1b7f Update Makefile and silence warnings (Fixes #136) 2022-10-04 23:55:31 +02:00
Snesrev
b58163ce43 Add DisableFrameDelay 2022-10-04 23:06:04 +02:00
Snesrev
c1c8c7f830 frameCtr needs to be incremented each frame 2022-10-04 22:57:37 +02:00
Snesrev
01c9115aeb Improve performance when SDL volume is set to max
- And remove another #if
2022-10-03 16:58:10 +02:00
Snesrev
093ab2c4c0 Remove an #ifdef from main.c and make it work with TCC again 2022-10-03 16:52:55 +02:00
Keaton Greve
ac2d1210a3 add basic support for in-application volume adjustment (OS mixer or SDL mixer, depending on platform) (#131) 2022-10-03 16:43:28 +02:00
Snesrev
95e3a919dd SDL_RenderPresent may not be called more than once per frame. 2022-10-03 16:31:39 +02:00
Snesrev
97091a94ad More fine grained audio locking (Fixes #132) 2022-10-03 16:24:55 +02:00
KiritoDev
f9ad22ef4a Added switch support (#133) 2022-10-03 00:29:41 +02:00
Snesrev
8f31584de4 Audio mutex locking didn't work 2022-10-01 16:54:20 +02:00
Snesrev
00109467ff Add support for ZSPR files to change Link's appearance 2022-10-01 07:37:12 +02:00
Snesrev
6ccbc7fba3 Switch to callback based audio 2022-09-30 05:56:23 +02:00
Snesrev
608af92760 Add cheat to walk through walls 2022-09-29 22:56:02 +02:00
Snesrev
ef5451e2df Simplify feature parsing 2022-09-28 21:24:11 +02:00
Snesrev
5d1360efa9 Clean up and refactor the emulator vs own state 2022-09-28 20:54:19 +02:00
Snesrev
e6b5294e87 Workaround graphics glitch when Link is blinking
- The game sets the hi x bit to 1 hide link every other frame
   But this won't work with widescreen.
 - Changed so it sets y to 240 instead.
2022-09-28 16:11:24 +02:00
Snesrev
634086734f Add config option to disable the per-scanline sprite limits
- Visible when beamos shoots horizontally
2022-09-28 16:11:24 +02:00
Snesrev
fda3f90cf5 Hold tab for ~16x turbo mode 2022-09-28 12:54:16 +02:00
Snesrev
3ba33373ec Put all assets into zelda3_assets.dat instead of .h files
- Now the .exe no longer depends on the ROM
 - Github could now build the exe
2022-09-24 00:40:39 +02:00
Snesrev
04e4112988 Add 'MoreActiveBombs' to extend bomb count from 2 to 4 2022-09-23 16:03:36 +02:00
Snesrev
b607547461 Avoid up/down and left/right from being pressed at the same time (Fixes #105) 2022-09-23 10:32:30 +02:00
Snesrev
44514855c6 Added 'ShowMaxItemsInYellow' 2022-09-22 11:56:48 +02:00
Snesrev
b4caefb7bb Skip intro on key press 2022-09-22 02:46:26 +02:00
Snesrev
6741153a8c Disable the low health beep 2022-09-21 01:29:17 +02:00
Nutzzz
5a0503bd2b Allow audio to be disabled in .ini (#100)
Allow audio to be disabled in .ini
2022-09-20 13:16:18 +02:00
Snesrev
ad9e25c087 Display up to 240 lines instead of 224 2022-09-18 23:20:33 +02:00
Snesrev
97cf3feef0 Add 'BreakPotsWithSword' 2022-09-18 19:05:52 +02:00
Snesrev
5790144ef6 Add config option 'CollectItemsWithSword' 2022-09-18 16:38:52 +02:00
Snesrev
9f1c5a293d Add 'MirrorToDarkworld' to allow mirror to warp both ways 2022-09-18 02:40:42 +02:00
Snesrev
d3a52a62fb Change window scaling behavior (Fixes #88) 2022-09-18 02:26:25 +02:00
Snesrev
e4d167c2d7 Add config option 'TurnWhileDashing' 2022-09-17 22:29:38 +02:00
Snesrev
e6e88979ca L/R for item switching, and reordering of inventory
Hold Y and press arrows to reorder inventory items.
2022-09-17 16:17:41 +02:00
Snesrev
312be71259 Add support for MSU audio tracks
- Put the PCM files in the msu/ subfolder
2022-09-16 18:26:42 +02:00
Snesrev
572f8dd7ed Add config option to play in 16:9 or 16:10 resolution (Fixes #37)
- Add ExtendedAspectRatio = 16:10 to play in 16:10
 - Doesn't behave perfect everywhere
 - Optionally spawn/kill sprites so they behave better
2022-09-15 02:42:46 +02:00