Commit graph

408 commits

Author SHA1 Message Date
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
tildearrow
6754ccb9ec 32-bit ImDrawIdx on mobile
issue #1538
2023-10-20 17:00:08 -05:00
Kagamiin~
821b567b8c Updating ESFMu with envelope delay fix; fixing macro op ordering 2023-10-18 17:01:46 -03:00
Kagamiin~
8ae86f79a8 Merge branch 'master' into feature/esfm 2023-10-17 15:53:21 -03:00
tildearrow
80c9795773 more FreeType work 2023-10-16 06:14:44 -05:00
tildearrow
b379125587 GUI: experimental FreeType font renderer
disabled by default until I feel happy
2023-10-15 20:15:33 -05:00
Kagamiin~
779afcb97a WIP: adding ESFM (ESS ES1488/ESS ES1868 etc.) system 2023-10-15 11:46:32 -03:00
tildearrow
6f9e3e0058 GUI: channel pair hints, part 4
now with flooring
2023-10-08 20:19:56 -05:00
tildearrow
0ecca80c4e IGFD: fix non-ASCII chars being treated as unprint
able
2023-09-23 19:37:36 -05:00
tildearrow
0c7d0bc32b fix user-specific build issue 2023-09-20 15:39:52 -05:00
tildearrow
cad63d8351 is this faster? 2023-09-20 00:24:55 -05:00
tildearrow
414d65c903 fix build 2023-09-12 18:38:17 -05:00
tildearrow
db5428474a use x42/weakjack as a possible solution to #1480 2023-09-12 18:30:36 -05:00
tildearrow
4baefa569b IGFD: fix extension-less overwrite check 2023-09-10 03:38:10 -05:00
tildearrow
716d42ee6d IGFD: fix .* filter with label 2023-09-01 19:59:43 -05:00
tildearrow
68787a4d8b add PortAudio backend - PLEASE READ
PLEASE DO:

```
git submodule update --init --recursive
```

AFTER PULLING THIS COMMIT.
2023-08-30 17:32:51 -05:00
tildearrow
6ac4529f3b possibly fix HiDPI input problem on macOS/Wayland
issue #1425
2023-08-30 05:21:33 -05:00
tildearrow
5da54a7678 update ImGui to 1.89.8
commit f8704cd085c4347f835c21dc12a3951924143872
with Furnace patches
2023-08-30 00:42:51 -05:00
tildearrow
628ddc91ca fix void pointer 2023-08-28 05:09:48 -05:00
tildearrow
23a70381c6 fix type limits, part 2 2023-08-28 04:06:25 -05:00
tildearrow
0e7dbf7b4a fix type limits, part 1? 2023-08-28 04:03:32 -05:00
tildearrow
2b0feefe28 don't add to recent
issue #1406
2023-08-25 18:13:00 -05:00
tildearrow
c4b23e8643 K007232: fix (?) loop marker being output
issue #1409
2023-08-25 16:28:20 -05:00
tildearrow
8a1ba5a544 NFD click callback should return S_OK on OK 2023-08-24 15:34:16 -05:00
tildearrow
7479296d54 UPDATE FMT TO 10.1.0 -> **PLEASE READ!** <-
after pulling this commit, type:

```
git submodule update extern/fmt
```
2023-08-20 00:25:01 -05:00
tildearrow
c8222fd491 handle non-BMP characters
issue #1376
2023-08-19 16:50:21 -05:00
tildearrow
6dd682b9fc IGFD: align text to frame padding 2023-08-19 02:30:04 -05:00
tildearrow
cfaa220243 IGFD: fix tooltip not appearing 2023-08-19 02:29:23 -05:00
tildearrow
625ef6c2cf IGFD: prevent using invalid file names 2023-08-13 17:38:39 -05:00
tildearrow
bbeb3df9f6 Merge branch 'master' into force-critical-input-trickle 2023-08-12 21:52:12 -05:00
tildearrow
f2af2fbe76 GUI: fix crash on big endian
I hope
issue #649
2023-08-12 00:16:06 -05:00
tildearrow
b58fe36356 Merge branch 'master' into ymf289b 2023-08-11 22:25:39 -05:00
tildearrow
cc60dcf534 GUI: enable 32-bit ImDrawIdx 2023-08-10 01:06:23 -05:00
tildearrow
0e5d11f9cd fix system file picker ins preview 2023-08-07 19:12:24 -05:00
cam900
71b76e3e88 Fix K053260 sample offset 2023-07-31 20:06:07 +09:00
tildearrow
b186576e14 really fix Windows build 2023-07-27 01:28:03 -05:00
tildearrow
a08a23fd13 fix Windows build 2023-07-27 01:07:57 -05:00
tildearrow
1fa92c63d0 Merge branch 'master' into force-critical-input-trickle 2023-07-27 00:39:29 -05:00
tildearrow
afe703faf2 Merge branch 'force-critical-input-trickle' of https://github.com/bbbradsmith/furnace into force-critical-input-trickle 2023-07-27 00:39:20 -05:00
tildearrow
cdbba2a6fc IGFD: finally fix sorting crash 2023-07-27 00:33:28 -05:00
tildearrow
cb825ca938 GUI: add ImGuiTableFlags_NoScrollWithMouse 2023-07-22 05:27:46 -05:00
cam900
0889a8fe92 Merge branch 'master' of https://github.com/tildearrow/furnace into ymf289b 2023-07-22 10:39:28 +09:00
bbbradsmith
edb48d47be only force trickle text if interacting with mouse button or key events 2023-07-12 04:06:03 -04:00
tildearrow
09a3da50eb Merge branch 'master' into force-critical-input-trickle 2023-07-12 00:04:03 -05:00
cam900
b07ba72aa3 Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-07-11 20:35:31 +09:00
tildearrow
b7b4177251 why 2023-07-10 15:47:20 -05:00
tildearrow
9662653aac let's fix 2023-07-10 15:44:50 -05:00