Commit graph

6234 commits

Author SHA1 Message Date
tildearrow
a4fe96954b Metal backend, part 10 2024-04-14 19:39:43 -05:00
tildearrow
53d71c798a Metal backend, part 9 2024-04-14 19:30:54 -05:00
tildearrow
887b418eae Metal backend, part 8 2024-04-14 19:21:53 -05:00
tildearrow
e180bb5ea0 Metal backend, part 7 2024-04-14 19:14:42 -05:00
tildearrow
1e147ec4e5 Metal backend, part 6 2024-04-14 18:46:34 -05:00
tildearrow
d731a15e6d move init of render pass 2024-04-14 18:11:46 -05:00
tildearrow
b39a775800 debug messages 2024-04-14 17:48:01 -05:00
techmetx11
6be1dbdf5e
Implemented tildearrow's suggestions 2024-04-14 23:21:18 +01:00
tildearrow
31f9559f5e display init errors on macOS 2024-04-14 16:41:04 -05:00
tildearrow
e6bead147a Merge branch 'master' into metal 2024-04-14 16:40:25 -05:00
techmetx11
08f2216d50
Fix arpeggio, porta, and vibrato not resetting on loop 2024-04-14 22:26:38 +01:00
techmetx11
8a19d6e0cb
Create a 2nd pass, which fixes most of the issues, Speed is partially
implemented
2024-04-14 20:22:23 +01:00
tildearrow
2a5487ac19 a 2024-04-14 13:35:52 -05:00
tildearrow
50282fb2df de-irritate the user 2024-04-14 13:01:18 -05:00
tildearrow
5b495ec866 and now fix fcm9/dkc loading 2024-04-14 12:47:58 -05:00
tildearrow
6efef65b48 audit .ftm import code
to-do: dkc_ending.ftm and fcm9.ftm no longer load... check out why
2024-04-14 12:45:17 -05:00
techmetx11
d64614e7fe
Remove compatibility flag 2024-04-14 15:54:18 +01:00
tildearrow
9926fc4837 GUI: fix macro scale being limited to length 128 2024-04-14 09:18:23 -05:00
techmetx11
607b541307
Add warning, and fix pattern parsing 2024-04-14 14:00:21 +01:00
tildearrow
012108975f more cat and mouse 2024-04-14 02:22:07 -05:00
tildearrow
d2204100f0 GUI: user presets, part 7 2024-04-13 16:56:02 -05:00
tildearrow
48f8afd6b9 why 2024-04-13 16:49:38 -05:00
tildearrow
8743ea9a6e GUI: user presets, part 6 2024-04-13 15:08:36 -05:00
techmetx11
a6be0a1925
Fix arpeggio 2024-04-13 20:04:43 +00:00
tildearrow
801e0e4b21 GUI: user presets, part 5 2024-04-13 14:10:06 -05:00
tildearrow
e0c575042e GUI: fix crash when using MinMod in init pres conf 2024-04-13 14:09:36 -05:00
techmetx11
50f1cf163a
Replicated TFM's single-row pitch slide 2024-04-13 17:45:12 +00:00
techmetx11
d6fd63f813
Revert pitch slide back to its original form (01xx/02xx) 2024-04-13 06:52:08 +00:00
techmetx11
ad160b5d88
Support for TFEv1 files 2024-04-13 06:43:37 +00:00
tildearrow
809ba42ca6 GUI: user presets, part 4
rename to User Systems
2024-04-12 17:37:08 -05:00
tildearrow
f2753d6ceb GUI: user presets, part 3
working
2024-04-12 17:26:52 -05:00
techmetx11
4bc4bfac32
Made a dedicated read string function, messed a bit with the TFM
effects.

Added a compatibility flag that resets the effects after a row
change/new note
2024-04-12 21:36:27 +00:00
tildearrow
8722fe4acb GUI: update credits 2024-04-12 14:38:44 -05:00
tildearrow
302496cb6d start with 5 lives 2024-04-12 14:38:13 -05:00
techmetx11
7a051b4486
RLE bug squashed, now the modules that couldn't load can load now 2024-04-12 13:09:18 +00:00
techmetx11
99729a4157
Converted tab to space 2024-04-12 10:15:20 +00:00
tildearrow
71e66cf8c8 GUI: user presets, part 2 2024-04-12 03:30:57 -05:00
tildearrow
25f65635a2 Metal backend, part 5 2024-04-12 00:55:57 -05:00
tildearrow
cb0856f635 Metal backend, part 4 2024-04-12 00:34:55 -05:00
tildearrow
8bd104f783 Metal backend, part 3 2024-04-12 00:20:29 -05:00
techmetx11
bcb0b2c1b7
Fix the volume a bit, and the suggestions tildearrow proposed 2024-04-12 05:13:09 +00:00
tildearrow
fe2cf4b508 Metal backend, part 2 2024-04-12 00:10:44 -05:00
tildearrow
bd676bde64 Metal backend, part 1 2024-04-11 23:57:39 -05:00
tildearrow
6c8a8f9fe7 update to new render functions 2024-04-11 22:35:47 -05:00
tildearrow
18cad7544f Merge branch 'master' into metal 2024-04-11 22:25:44 -05:00
techmetx11
f75ab6186d
Partially implement TFM's effects
Fix the mismatched patterns hack to be more seamless, by adding the
"jump to next pattern" effects in the last row, in addition to the row
after that
2024-04-11 22:43:53 +00:00
tildearrow
17aab13d9a GUI: move user presets to its own file 2024-04-11 15:02:32 -05:00
tildearrow
64bb97532c GUI: fix font oversample setting 2024-04-11 14:28:46 -05:00
tildearrow
e0aae156af asdf 2024-04-11 14:19:46 -05:00
tildearrow
f51035e8a0 Merge branch 'master' into metal 2024-04-11 13:27:39 -05:00
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