Commit graph

6234 commits

Author SHA1 Message Date
tildearrow
e57e0810a7 GUI: add setting to configure font oversample 2024-04-11 13:08:50 -05:00
techmetx11
736f812503
Revert back to YM2612 (OPN2), We only need 6 FM channels 2024-04-11 16:12:18 +00:00
techmetx11
b18c29a1da
Code formatting 2024-04-11 16:05:54 +00:00
techmetx11
772a7a4144
Fix notes and patterns that don't have the same size as the biggest
pattern in the song
2024-04-11 15:58:54 +00:00
techmetx11
1de99ca6c6
Somewhat implemented pattern decoding now (effects not implemented) 2024-04-11 15:16:05 +00:00
tildearrow
3e6a80d207 GUI: add setting to disable loading fallback font 2024-04-10 16:06:59 -05:00
tildearrow
da1d0df803 make intro tune smaller 2024-04-10 14:50:20 -05:00
techmetx11
833ed614b6
Forgot to properly initalize sound, also switched from YM2612 to YM2608,
due to the sound ceiling not properly rendering sounds as they should be
2024-04-10 19:22:57 +00:00
techmetx11
9bbd673bfa
Fix another bug in the RLE decompressor, parsing instruments now 2024-04-10 18:37:52 +00:00
tildearrow
d5b3a6712d you broke my build 2024-04-10 12:42:25 -05:00
tildearrow
c8661648c5 Merge remote-tracking branch 'Eknous-P/haptic-two' 2024-04-10 12:28:31 -05:00
techmetx11
9f26257364
Fixed bug in RLE decompressor, added order list 2024-04-10 16:39:03 +00:00
techmetx11
c2ad98b998
Partially working TFM file format (v2) importer 2024-04-10 15:13:54 +00:00
tildearrow
c03a834b24 let's try to enable OpenGL by default on macOS 2024-04-10 03:45:17 -05:00
tildearrow
6d8e6a9a55 GUI: user presets, part 1 2024-04-09 19:29:42 -05:00
tildearrow
ce4432175d GUI: fix set volume percentage 2024-04-09 14:34:51 -05:00
tildearrow
40f62aa13e GUI: re-enable user presets option 2024-04-09 14:34:13 -05:00
Eknous-P
2346e21df7 requested changes 2024-04-09 22:46:53 +04:00
tildearrow
93cd07f1b6 use software backend in safe mode 2024-04-09 12:37:27 -05:00
tildearrow
44b6ec15e9 software renderer, part G 2024-04-09 02:57:28 -05:00
tildearrow
b7e909d1d8 GUI: hide the dock space background 2024-04-08 22:53:55 -05:00
tildearrow
c5a811f58e software renderer, part F 2024-04-08 22:24:08 -05:00
tildearrow
387573f5c7 PowerNoise: fix vol ignored without macro 2024-04-08 04:53:39 -05:00
tildearrow
2a2f240adf PowerNoise: fix muting for real 2024-04-08 04:52:01 -05:00
tildearrow
484f6570aa GUI: vendor/device name for render backends 2024-04-08 03:02:08 -05:00
tildearrow
e118da5d40 software renderer, part A 2024-04-07 19:47:13 -05:00
tildearrow
240bce5cd1 how is this SLOWER than SDL_Renderer 2024-04-07 19:35:17 -05:00
tildearrow
b6fcba2ba3 prepare for software renderer
do not use or your Furnace will need a replacement
2024-04-07 19:30:47 -05:00
tildearrow
c527eaa946 emu2413: fix muting 2024-04-07 17:00:23 -05:00
tildearrow
707a81346c fix text overflow on high score 2024-04-07 16:52:58 -05:00
tildearrow
8f4a19870a fix emu2413 output being inverted 2024-04-07 16:48:44 -05:00
tildearrow
845ad18d45 GUI: rename GLSL/HLSL to GLSL
HLSL shader was never written
2024-04-07 16:47:24 -05:00
tildearrow
44973de675 compress fonts using zlib
- smaller
- better
- ugly big-endian workaround no longer necessary
2024-04-07 16:08:38 -05:00
tildearrow
c34b790470 emu2413: YM2423 2024-04-07 14:24:00 -05:00
tildearrow
63e7fa085a one more fix 2024-04-07 05:05:51 -05:00
tildearrow
9e26948f39 GUI: fix ES 2.0 option being completely missing 2024-04-07 05:03:05 -05:00
tildearrow
d4f0f4c935 renderGL: fix ES build 2024-04-07 03:33:20 -05:00
tildearrow
4ba071c004 GUI: default to OpenGL 1.1 on XP 2024-04-07 03:33:12 -05:00
tildearrow
03952b7564 GUI: fix division by zero when disabling frame rat
e limit
2024-04-07 03:00:31 -05:00
tildearrow
a793f286c5 renderGL1: more texture fixes 2024-04-07 02:58:57 -05:00
tildearrow
20e7c4633d oh yeah, fix textures
TODO: test on real system to make sure it actually works as intended
2024-04-07 02:42:39 -05:00
tildearrow
c201e02411 WAHAHAHAHAHA
OpenGL 1 backend!!!!!!!!!!!!!!!!1111
TODO: test on old machine
2024-04-07 02:39:31 -05:00
tildearrow
ff41e8b1c9 update credits 2024-04-06 18:49:43 -05:00
tildearrow
ae8ebd9b22 update Unifont to 15.1.05
and now ship it because it is smaller
2024-04-06 18:39:46 -05:00
tildearrow
988c11c193 add original font files
prepare for using zlib instead of stb for compression
Unifont not included due to its size... I have plans to load it in a more size-efficient way
2024-04-06 18:25:08 -05:00
Eknous-P
6b18f73c87 i guess not needed 2024-04-07 01:32:51 +04:00
Eknous-P
f9056326ad missing? 2024-04-07 01:32:42 +04:00
Eknous-P
9affcc7fc2 vibrator settings 2024-04-07 01:32:26 +04:00
tildearrow
1e9bebede3 GUI: do not restart cores on render core change 2024-04-06 16:26:27 -05:00
tildearrow
70a6affd3d core quality, part 3 - final
- SAA1099
- SCC
- SM8521
- Swan
- Virtual Boy
2024-04-06 16:25:16 -05:00
tildearrow
cb1f268335 core quality, part 2
- Bubble System WSG
- C64 (dSID)
- Game Boy
- DS
- PowerNoise
2024-04-06 15:52:13 -05:00
tildearrow
a1254d5fb6 core quality, part 1
PC Engine
2024-04-06 14:57:15 -05:00
tildearrow
a613cfb303 emu2413, part 2
missing:
- YM2423 patches
2024-04-05 17:31:13 -05:00
tildearrow
dc2daccf05 emu2413, part 1
missing:
- patches
- chan osc
2024-04-05 17:01:50 -05:00
tildearrow
129237fb2c adpcm_decode_block one channel 2024-04-05 16:33:59 -05:00
tildearrow
dc27c996fb hmmm 2024-04-05 16:11:23 -05:00
tildearrow
0bf0d57738 desubmodulize adpcm-xq 2024-04-05 14:46:16 -05:00
tildearrow
52b6ffb9ad GUI: use mapVelocity for status vol percentage
issue #1828
2024-04-04 15:56:18 -05:00
tildearrow
baf9c73626 GUI: store note binds in exported keybind file
issue #1837
2024-04-04 15:51:56 -05:00
tildearrow
0ddbc56b94 faster sample format conversion
don't render in all formats when converting
2024-04-04 14:22:19 -05:00
tildearrow
142aeee131 fix build 2024-04-04 03:31:12 -05:00
tildearrow
d7ffda5420 prepare for emu2413 core 2024-04-03 16:22:51 -05:00
tildearrow
f0c85acfd7 can't even have fun for one day
there's always the one who finds a reason for drama and flamewar
2024-04-03 13:58:57 -05:00
tildearrow
fc68f17107 GUI: add option to disable VSync
also add frame rate limiter
2024-04-02 17:49:48 -05:00
tildearrow
9dbda09cd0 GUI: remove unused tutorial code 2024-04-02 11:17:45 -05:00
cam900
5b086e103e Fix PSG output a bit 2024-04-02 20:44:37 +09:00
cam900
68612bc777 nds.cpp: Fix LFSR a bit 2024-04-02 20:41:10 +09:00
tildearrow
f87ae1853a replace texts 2024-04-02 01:20:13 -05:00
Natt Akuma
c60d1845e5 Bifurcator: add effect commands 2024-04-01 17:27:31 +07:00
Natt Akuma
b3e0825462 Add Bifurcator support 2024-04-01 16:29:43 +07:00
tildearrow
ca48fb1f41 fix urgent crash when enabling serious mode 2024-04-01 03:02:30 -05:00
tildearrow
6845781a3b fix realloc with size 0 2024-04-01 02:34:28 -05:00
tildearrow
b741f609cf disable 0.6.2 indicator...
damn it I forgot to turn it off!
2024-04-01 01:34:28 -05:00
tildearrow
19ed900ef3 release v0.6.2
also contains preset search fix and NDS mem fix
2024-04-01 00:50:41 -05:00
tildearrow
90c628612e prepare for 0.6.2 2024-03-31 23:35:59 -05:00
Natt Akuma
90859be901 MinMod: use loop end instead of sample end 2024-04-01 04:06:32 +07:00
tildearrow
59a25fad70 stuff 2024-03-30 13:21:56 -05:00
tildearrow
e7a638fdd5 GUI: user preset saving and prepare edit window 2024-03-30 03:33:38 -05:00
tildearrow
b04ddaa20a preparations for user presets
now we need save
2024-03-29 19:56:50 -05:00
tildearrow
065db6b7bd GUI: make memory usage unit setting effective 2024-03-28 13:50:15 -05:00
tildearrow
0d486c18d0 NDS: decrease the clock divider 2024-03-22 03:08:53 -05:00
tildearrow
e4deba6f57 GUI: rename NDS ins type 2024-03-22 02:23:04 -05:00
tildearrow
d35ac87ff6 NDS: rename 2024-03-22 02:21:33 -05:00
tildearrow
e4cc48fe3f GUI: fix "I'm feeling lucky" button 2024-03-22 02:20:16 -05:00
tildearrow
d77fd770f4 5E01: fix 12xx 2024-03-21 13:43:14 -05:00
tildearrow
1373a66e2b blalbaablabl 2024-03-21 01:13:38 -05:00
tildearrow
ad49ff1571 GUI: add option to set amount of cursor follows wh
discussion #1811
2024-03-20 23:07:46 -05:00
tildearrow
94ae06dd6e define these two functions 2024-03-20 18:29:21 -05:00
tildearrow
afed13001a GUI: prepare for user presets 2024-03-20 18:20:12 -05:00
tildearrow
056fd04c95 GUI: span avail width 2024-03-20 17:55:49 -05:00
tildearrow
42583f7341 speed up IMA ADPCM sample encoding 2024-03-20 17:47:31 -05:00
tildearrow
04175e82d7 GUI: disable debug message 2024-03-20 17:47:20 -05:00
tildearrow
5848c48a76 GUI: fix system detection 2024-03-20 17:39:22 -05:00
tildearrow
db45b0d7d7 GUI: better presets organization
to-do:
- fix system detection
- fix search
2024-03-20 16:43:40 -05:00
tildearrow
02bddfb894 GUI: hovering over the triangle 2024-03-20 15:10:31 -05:00
tildearrow
d8d3d99b83 GUI: yet another fix 2024-03-20 15:06:56 -05:00
tildearrow
fd6fc801a5 GUI: fix 2024-03-20 14:59:49 -05:00
tildearrow
1b3723c895 GUI: how about this 2024-03-20 14:49:52 -05:00
tildearrow
be9d159985 GUI: make FM preview follow op mute
issue #1799
2024-03-20 13:26:08 -05:00
tildearrow
7843a9dcd1 more .ftm import cherry-picking 2024-03-20 03:15:38 -05:00
Eknous-P
1ac1f86d53 ymf276 preset
fixes 276 auto-detect
2024-03-20 02:53:54 -05:00
tildearrow
88e3a3ba19 GUI: rename broken DAC mode 2024-03-19 15:10:31 -05:00
tildearrow
5399c6eb7c Namco 163: why does it overflow 2024-03-19 12:50:44 -05:00
Natt Akuma
addbe4c8b5 MinMod: add phase reset macro 2024-03-19 02:28:11 -05:00
Natt Akuma
c698f72e97 MinMod: fix spikes 2024-03-19 02:28:11 -05:00
tildearrow
3d87a4284e do use because this will succeed 2024-03-18 21:21:44 -05:00
tildearrow
a28c233c77 DO NOT USE BECAUSE THIS WILL FAIL 2024-03-18 19:45:04 -05:00
tildearrow
050159a1e6 can we have recursion 2024-03-18 17:57:45 -05:00
tildearrow
dd7ce4a22d 5E01: sysConf 2024-03-18 17:30:42 -05:00
tildearrow
cb169fe27a 17xx should be 10xx
but waves are not mapped yet
2024-03-18 17:30:23 -05:00
tildearrow
a83df6e8fd add 5E01 2024-03-18 16:02:16 -05:00
tildearrow
3423ac8774 prepare for 5E01 2024-03-18 14:22:05 -05:00
tildearrow
cb2aeb649f GBA: wahahaha
initializing after pushing
2024-03-18 13:37:29 -05:00
tildearrow
b27d99b1b0 GBA: memory safety 2024-03-18 13:36:24 -05:00
tildearrow
5618a02b95 NDS: possibly fix muting 2024-03-18 01:23:42 -05:00
Natt Akuma
01db0f7e54 MinMod: Fix CPU usage warning 2024-03-18 12:22:38 +07:00
Natt Akuma
21eed3e512 GB: Remove GBA-only system configs 2024-03-18 11:09:56 +07:00
tildearrow
1bdbd640ec long long -> int64_t 2024-03-17 18:29:21 -05:00
tildearrow
572d826fb1 fix warning 2024-03-17 18:16:19 -05:00
tildearrow
4939f48f32 Merge branch 'master' into minmod 2024-03-17 18:13:38 -05:00
tildearrow
85e49813e1 update credits 2024-03-17 18:07:59 -05:00
tildearrow
7392915291 Merge branch 'master' into minmod 2024-03-17 18:07:34 -05:00
tildearrow
43ddfb8b5e update credits 2024-03-17 17:35:42 -05:00
tildearrow
26d87f9f02 GUI: change .dmf color to import 2024-03-17 17:28:35 -05:00
tildearrow
504b77a5fd AY: fix half clock divider 2024-03-17 17:11:12 -05:00
tildearrow
016b63493b NDS: fix volume in forceIns 2024-03-17 16:42:31 -05:00
tildearrow
39c109fbc5 NDS: a couple fixes
- don't reset phase on duty or pitch change
- don't set volume in freqChanged
2024-03-17 16:39:27 -05:00
tildearrow
60586a0d15 Game Boy: save doubleWave flag
TODO: TAG DEV196 ON MERGE
2024-03-17 16:11:22 -05:00
tildearrow
0a498dc4c4 GBA: update to latest dispatch spec
remove ALWAYS_SET_VOLUME
implement macro restart
2024-03-17 15:57:41 -05:00
tildearrow
11e492c897 Merge branch 'master' into minmod 2024-03-17 15:44:38 -05:00
tildearrow
42ccba822c why is text export in .dmf 2024-03-17 15:39:52 -05:00
tildearrow
229766c478 IMA DO MY ADPCM 2024-03-17 15:17:30 -05:00
tildearrow
83e7b2fbb8 prepare for IMA ADPCM 2024-03-17 15:17:30 -05:00
tildearrow
8b3c48d42e description 2024-03-17 15:17:30 -05:00
tildearrow
be3240d9e6 use NDS icon 2024-03-17 15:17:30 -05:00
tildearrow
48f7e63f0b fix initial panning 2024-03-17 15:17:30 -05:00
cam900
f46cd60f08 Sync with master, Fix crash 2024-03-17 15:17:30 -05:00
cam900
0cd7ed84f9 Reduce duplicated condition 2024-03-17 15:17:30 -05:00
cam900
d5ea50f8dc Fix masking 2024-03-17 15:17:30 -05:00
cam900
4822e0d060 align to 4 2024-03-17 15:17:30 -05:00
cam900
b868e37c42 Fix phase reset macro 2024-03-17 15:17:30 -05:00
cam900
c3c50e3ccf Fix frequency effect 2024-03-17 15:17:30 -05:00
cam900
153ceea3bd Add global volume command 2024-03-17 15:17:30 -05:00
cam900
9d19a1735a Fix placeholder for ADPCM 2024-03-17 15:17:30 -05:00
cam900
7b3d521166 Fix 9xxx effect 2024-03-17 15:17:30 -05:00
cam900
6b076dcaed really fix? MSVC build 2024-03-17 15:17:30 -05:00
cam900
b0b9df59b5 Remove outdated comment 2024-03-17 15:17:30 -05:00
cam900
024d1500af Use NDS chip ID 0xd6 2024-03-17 15:17:30 -05:00
cam900
8e5925d84c Fix MSVC build 2024-03-17 15:17:30 -05:00
cam900
625f1e4538 Fix Mac build 2024-03-17 15:17:30 -05:00
cam900
c1773e09f3 Add NDS sound support
TODO:
- IMA ADPCM
- Instrument color, icon
2024-03-17 15:17:30 -05:00
tildearrow
de444d9260 GUI: more menu reordering 2024-03-17 13:23:04 -05:00
tildearrow
b253bd862b downgrade .dmf to export status 2024-03-17 13:14:50 -05:00
Lunathir
bf6d98d3c1
Resort window menu (#1793)
* Resort window menu

* Update gui.cpp

* Update gui.cpp

* Update gui.cpp
2024-03-17 12:52:10 -05:00
tildearrow
068eb357d0 oh yeah wait I need to merge menu first 2024-03-17 12:50:46 -05:00
Natt Akuma
804598d8da I forgor 2024-03-17 20:57:52 +07:00
Natt Akuma
e0e9368435 GBA: fix instrument colors 2024-03-17 20:21:59 +07:00
Natt Akuma
1b867b33ce Merge branch 'master' of https://github.com/tildearrow/furnace into minmod 2024-03-17 19:54:56 +07:00
Natt Akuma
cebe47d992 GBA: update memory composition view 2024-03-17 19:48:36 +07:00
tildearrow
0098e7647d GUI: Dave, NDS and GBA letter icons 2024-03-17 03:32:32 -05:00
Natt Akuma
3961f8ef53 Fix CI build 2024-03-17 15:30:45 +07:00
tildearrow
f20334ff74 low quality code detected
see
that's why we have quality control and not accept pull requests in one
second
2024-03-17 03:19:07 -05:00
tildearrow
af389831aa enl_track1.ftm now loads 2024-03-17 03:10:30 -05:00
tildearrow
cd8deb590c you will not 2024-03-16 23:20:01 -05:00
tildearrow
415a8297fe add effects for quick legato 2024-03-16 19:41:08 -05:00
tildearrow
beacfcf849 is this cat and mouse now 2024-03-16 19:09:02 -05:00
Natt Akuma
3cf8d1c501 GBA: Allocate system IDs 2024-03-17 05:21:53 +07:00
Natt Akuma
7fe7c67b4b Fix CI build 2024-03-17 05:17:22 +07:00
tildearrow
845eb582a6 fix .dnm and .eft loading 2024-03-16 12:16:09 -05:00
tildearrow
92b1c95259 fix Namco 163 waves in .ftm import
untested
2024-03-16 11:53:57 -05:00
tildearrow
04f9bc5fa3 fix virtual tempo in .ftm import 2024-03-16 11:42:59 -05:00
Natt Akuma
48b51f5108 GBA: implement memory composition and status 2024-03-16 23:16:40 +07:00
tildearrow
fd2fd98214 more changes 2024-03-16 11:14:45 -05:00
Natt Akuma
67253245ab GBA DMA: implement sample memory 2024-03-16 19:59:55 +07:00
tildearrow
0c733ad63a Namco 163: fix mega bug when using 10xx
issue #1801
2024-03-16 03:48:13 -05:00
tildearrow
c0df3df4ed port .ftm loading progress
from LTVA
2024-03-16 03:45:35 -05:00
Natt Akuma
2b9dd1caff Add GBA MinMod driver support 2024-03-16 15:08:13 +07:00
Natt Akuma
0b1d2e24d7 Change default GBA DMA DAC bit depth to 9 2024-03-16 15:06:25 +07:00
Natt Akuma
f199fe2af8 Add set waveform commands to PCM DAC and GBA DMA 2024-03-16 15:06:25 +07:00
Natt Akuma
3cd8350981 Define wave height and change icon for GBA DMA 2024-03-16 15:06:25 +07:00
Natt Akuma
f3705fb435 WIP add GBA system 2024-03-16 15:06:25 +07:00
tildearrow
892ee12d91 implement YMF276-LLE core
thanks LTVA
2024-03-15 20:16:41 -05:00
tildearrow
3512591fd1 add effects to change virtual tempo 2024-03-15 14:56:55 -05:00
tildearrow
779d1aeb61 K053260: fix chan osc 2024-03-15 14:06:04 -05:00
tildearrow
8f20824234 add delayed release effects
FCxx - note release
E7xx - macro release
2024-03-15 13:45:57 -05:00
tildearrow
18b7b11f73 GUI: hover box 2024-03-15 02:05:56 -05:00
tildearrow
469fde8f51 move .dmf version info text 2024-03-15 01:52:57 -05:00
tildearrow
898155eb6b Namco 163 memory composition 2024-03-14 17:58:55 -05:00
tildearrow
1a4bbef15b YM2151: so we need hacky legato mess here too...
issue #1797
2024-03-14 14:40:02 -05:00
tildearrow
3c5a123283 deferred config saving
first save config and then close window
issue #1723
2024-03-14 14:32:06 -05:00
tildearrow
8b0f5bedc4 me an idiot 2024-03-14 02:06:36 -05:00
tildearrow
d700bfca08 prepare for deferred config saving
issue #1723
2024-03-14 01:58:43 -05:00
tildearrow
3e87c0a0df OPL: use different strategy for muting drums
issue #1777
2024-03-13 14:58:13 -05:00
tildearrow
0ab0dec9f4 GUI: forgot about sysConf 2024-03-13 03:29:35 -05:00
tildearrow
7ffc67529c dev195 - C64: prevent cutoff macro race
issue #1790
2024-03-13 02:11:57 -05:00
Natt Akuma
bffb51756f Lynx: Add Load LFSR macro
PowerNoise had it
2024-03-11 14:08:56 -05:00
Natt Akuma
463c9a89bb Lynx: Add a chip config for constant tone frequency 2024-03-11 14:08:56 -05:00
EntropyAuthor
6e7725fa70
Update name, fix and add demo songs (#1769)
* Change name

* Actual song changes

* oops i alphabetized it wrong

* Replace pong

* This should not exist
2024-03-11 13:56:49 -05:00
tildearrow
98396beda9 dev194 - OPLL: enable fixedAll by default
issue #1648
2024-03-11 13:49:14 -05:00
tildearrow
0ac63d817d ESFM: add "fast" mode
alters ESFMu to add a fast feedback calculation path
2024-03-11 13:21:50 -05:00