Commit graph

454 commits

Author SHA1 Message Date
tildearrow 5f16edd0df cherry-pick ImGui code
from LTVA1/furnace

localization work
2024-05-27 17:31:20 -05:00
tildearrow 141ab78c2e update libsndfile - PLEASE READ
DO RUN git submodule update extern/libsndfile
AFTER PULLING!
2024-05-27 14:40:53 -05:00
tildearrow 4135123a30 fix modal fade-in
issue #1901
2024-05-19 04:32:40 -05:00
tildearrow eed1688fe7 Revert "imgui_sw: possible optimization?"
This reverts commit 80e9a1d7e6.
2024-05-17 12:46:45 -05:00
tildearrow 533352939b imgui_sw: possible optimization? 2024-05-17 12:46:45 -05:00
tildearrow b6ed27f394 blind coding moment 2024-05-16 12:57:47 -05:00
tildearrow 9d6d7a82fe finally, finally fix VIA
dumb drivers that claim to support 32-bit index but does not

thanks wbcbz7 for diagnosis
2024-05-16 12:47:39 -05:00
tildearrow 7413a15369 WIPE! 2024-05-16 03:02:45 -05:00
tildearrow 5a0ddbc212 DirectX 9 backend, part 3 2024-05-13 16:38:09 -05:00
tildearrow 056545d899 DirectX 9 backend, part 2
it compiles
2024-05-12 17:23:57 -05:00
Brad Smith b5b8509840 Fix build on OpenBSD
IGFD appears to be a fork but I pushed this upstream as well.
30a00cf727
2024-05-05 19:14:42 -05:00
tildearrow 57a03778c9 imgui_sw: do not allow out of bounds UV 2024-05-02 14:50:13 -05:00
tildearrow 57158d9ebd patch RtMidi for ARM 2024-05-01 14:46:58 -05:00
tildearrow b447fa9e68 fix ssg noise
commit 83e571634a9144d48eb4089f5ae1c3d31319e11e of https://github.com/nukeykt/YM2608-LLE
by nukeykt
2024-04-29 01:39:53 -05:00
tildearrow 22f612b32a YM2608-LLE, part 15
OPNB early progress
2024-04-28 12:57:45 -05:00
tildearrow 4fab971b7d YM2608-LLE, part 11
now with per-channel osc
2024-04-28 02:21:31 -05:00
tildearrow ff9d5370c5 fix adpcm volume issue
commit f8b76ee612e103af28cd209bc181922e3ba57605 of https://github.com/nukeykt/YM2608-LLE
by nukeykt
2024-04-28 00:45:19 -05:00
tildearrow 674db018cf fix fm accumulator
commit e44c26d7d22b1757184a14cc511721c2624e0128 of https://github.com/nukeykt/YM2608-LLE
by nukeykt
2024-04-27 23:57:58 -05:00
tildearrow aac3b719be SAA1099: fix SAASound on MSVC 2024-04-27 23:52:19 -05:00
tildearrow c82ef90849 SAA1099: disable high-pass filter
unnecessary and is the possible cause of issue #1849
2024-04-27 19:25:15 -05:00
tildearrow 7a55ff48fe try to fix RSS volume
commit 345e1124864a12c205da28f62c8b939d1be9fe65 of https://github.com/nukeykt/YM2608-LLE
by nukeykt
2024-04-27 01:39:33 -05:00
tildearrow 3cfefae221 fix prescaler address decoding 2
commit 423b1d72e9df217d24837581c8090cc29214815e of https://github.com/nukeykt/YM2608-LLE
by nukeykt
2024-04-26 21:33:15 -05:00
tildearrow 8da379b055 indeed 2024-04-26 21:26:04 -05:00
tildearrow 770d18a939 YM2608-LLE, part 5 2024-04-26 19:52:43 -05:00
tildearrow 790502726f prepare for YM2608-LLE 2024-04-25 19:54:57 -05:00
tildearrow c9309834ce add pipe audio output
also add ability to disable CLI control/status completely
2024-04-23 04:38:08 -05:00
tildearrow 7f765fc0a4 try fixing leak 2024-04-17 01:58:11 -05:00
tildearrow 622eff327d Merge branch 'master' into metal 2024-04-15 17:39:36 -05:00
tildearrow e7cedffde2 fix FreeType font advance when hinting is off 2024-04-15 16:42:37 -05:00
tildearrow 1e147ec4e5 Metal backend, part 6 2024-04-14 18:46:34 -05:00
tildearrow 8b43d5a488 use macports-legacy-support for OS X
disabled for macOS onwards
modified version without APSL licensed files
2024-04-09 13:10:06 -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 823876a5c6 software renderer, part E 2024-04-08 20:25:03 -05:00
tildearrow 8b4581e5e6 use Alpha8 texture in OpenGL 1.1
no shaders anyway so we can save memory
2024-04-08 18:24:42 -05:00
tildearrow 2c3eaee513 software renderer, part D 2024-04-08 18:07:18 -05:00
tildearrow e97ab142ff software renderer, part C 2024-04-08 17:20:02 -05:00
tildearrow 774e115df8 software renderer, part B 2024-04-08 17:11:49 -05:00
tildearrow d4c48a06a1 asfdafds 2024-04-08 03:40:16 -05:00
tildearrow 484f6570aa GUI: vendor/device name for render backends 2024-04-08 03:02:08 -05:00
tildearrow 2020aba481 Wstringop-overflow 2024-04-07 23:06:53 -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 44973de675 compress fonts using zlib
- smaller
- better
- ugly big-endian workaround no longer necessary
2024-04-07 16:08:38 -05:00
tildearrow 741a23f43f emu2413: whoops 2024-04-07 14:26:27 -05:00
tildearrow c34b790470 emu2413: YM2423 2024-04-07 14:24:00 -05:00
tildearrow c201e02411 WAHAHAHAHAHA
OpenGL 1 backend!!!!!!!!!!!!!!!!1111
TODO: test on old machine
2024-04-07 02:39:31 -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 d7ffda5420 prepare for emu2413 core 2024-04-03 16:22:51 -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
tildearrow 229766c478 IMA DO MY ADPCM 2024-03-17 15:17:30 -05:00
tildearrow 892ee12d91 implement YMF276-LLE core
thanks LTVA
2024-03-15 20:16:41 -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
Natt Akuma d239b4a230 Final ARM ASM fix 2024-02-06 13:30:58 -05:00
Natt Akuma 0b52da9c60 I give you less clobbers now. Just build already! 2024-02-06 13:30:58 -05:00
Natt Akuma 5987a32077 Tabs 2024-02-03 16:19:26 +07:00
Natt Akuma 9529119691 Fix ARM ASM for later GCC versions
They do Thumb-2 by default for some reason
2024-02-03 16:15:12 +07:00
Natt Akuma da9b3b8925 Merge branch 'master' of https://github.com/tildearrow/furnace into esfm 2024-02-03 16:14:29 +07:00
tildearrow 6b52709a57 noooooooooooo
temporarily disable ARM assembler version of ESFM code
2024-02-03 01:45:01 -05:00
Natt Akuma 68c5fa058c Add ARM assembly
Only 32-bit one though, as AArch64's output is near optimal already
2024-02-02 21:57:39 -05:00
Natt Akuma d41d985182 Adjust ASM tabbing 2024-02-02 21:57:39 -05:00
Natt Akuma 5bd5ce801d Give Clang more breathing area 2024-02-02 21:57:39 -05:00
Natt Akuma cb48322ca2 Add IA-32 assembly for ESFM feedback calculation 2024-02-02 21:57:39 -05:00
Natt Akuma 8860fae5ad Clean up x86_64 asm 2024-02-02 21:57:39 -05:00
Natt Akuma 886905f1b7 Add asm comments 2024-02-02 21:57:39 -05:00
Natt Akuma 8095c125a3 Speed up ESFM feedback calculation 2024-02-02 21:57:39 -05:00
tildearrow 547fab3a91 add hint about safe mode in crash dialog 2024-02-02 16:55:03 -05:00
tildearrow 731b7a1bd6 OPL: fix YMF262-LLE chan osc, part 1
issue #1728
2024-02-02 16:21:22 -05:00
Natt Akuma 8707e80854 Add ARM assembly
Only 32-bit one though, as AArch64's output is near optimal already
2024-02-03 04:18:42 +07:00
Natt Akuma a02a3006ad Adjust ASM tabbing 2024-02-03 02:29:51 +07:00
Natt Akuma 59bc00e36e Give Clang more breathing area 2024-02-02 16:43:45 +07:00
Natt Akuma 603f220d14 Add IA-32 assembly for ESFM feedback calculation 2024-02-02 16:31:42 +07:00
Natt Akuma 56b489c095 Clean up x86_64 asm 2024-02-02 04:33:20 +07:00
Natt Akuma 17d8258d2e Add asm comments 2024-02-01 22:16:04 +07:00
Natt Akuma d7bdf82cc6 Speed up ESFM feedback calculation 2024-02-01 15:30:11 +07:00
tildearrow 1ba7f71a0f PowerNoise: fix slope reset bug
by scratchminer
2024-01-26 13:22:23 -05:00
tildearrow f04eaffa4b PowerNoise: apply slope fix 2024-01-25 19:29:02 -05:00
tildearrow 0a9566d5ad PowerNoise: fix low periods
sadly will increase CPU usage on higher notes
but at least it is fixed
2024-01-25 13:22:55 -05:00
tildearrow 9a6b5fb850 PowerNoise: octave 5+ fix
from upstream
2024-01-25 01:30:39 -05:00
tildearrow 8fb554af5f PowerNoise: fix warnings 2024-01-24 03:50:26 -05:00
scratchminer 9df3247ba3 dumb mistake fixed 2024-01-23 09:33:24 -05:00
scratchminer 5cd93f4ecb more optimization 2024-01-23 01:56:46 -05:00
scratchminer 509d20c215 reduce CPU usage massively 2024-01-23 01:41:20 -05:00
scratchminer 00676e785a Fix some bugs with sound output 2024-01-21 11:56:03 -05:00
scratchminer cc70471b9a remove debugging printf 2024-01-21 06:58:00 -05:00
scratchminer 5d2dade036 Duty / Noise no longer appears in PN inst. config 2024-01-21 06:47:38 -05:00
Kagamiin~ cb38cf8f67 Updating ESFMu to version v1.1.1 (envelope delay patch) 2024-01-17 12:00:30 -05:00
Kagamiin~ f42332f2c0 Merge branch 'master' into feature/esfm 2023-12-15 09:15:05 -03:00
tildearrow c6a0d0e93e the final challenge 2023-11-25 17:46:46 -05:00
tildearrow 0f8fba06ca OPL: YMF262-LLE optimization
thanks nukeykt
2023-11-25 03:10:49 -05:00
tildearrow 817d066a57 OPL: YM3812-LLE, part 2 2023-11-24 04:19:58 -05:00
tildearrow 66a46d3439 modify the two LLE cores to allow usage 2023-11-22 19:32:14 -05:00
tildearrow 1bcdedda3e prepare the addition of more OPL emulation cores 2023-11-22 16:35:02 -05:00
Kagamiin~ 170248e61a Code review suggestions
Haven't had a good peer review in ages.
2023-10-26 09:43:01 -03:00
Kagamiin~ 39f29f49c3 Small fix for potential undefined behavior in ESFM emulator 2023-10-22 17:28:50 -03:00
Kagamiin~ 96fbd1524a Updating ESFMu - accuracy improvements for noise mode 2023-10-22 16:49:23 -03:00
Kagamiin~ dde56c0cfc Merge branch 'master' into feature/esfm 2023-10-21 14:57:43 -03:00