Commit graph

486 commits

Author SHA1 Message Date
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
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
tildearrow f45df351a8 let's debug GL problem 2023-07-10 15:28:09 -05:00
tildearrow 7d8a61d6dc don't use IMGUI_USER_CONFIG
apparently a specific build of GCC 11.2.0 has a bug which prevents using
defines in #include
2023-07-10 14:27:24 -05:00
cam900 7aaa52297e Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-07-10 19:56:29 +09:00
tildearrow 6dbc33dc2a renderGL: fix unusable when font tex fails to load 2023-07-09 03:29:32 -05:00
tildearrow e2540bf789 renderDX11: fix crash when font tex fails to load
issue #1217
2023-07-09 03:18:23 -05:00
cam900 2a4e7267aa Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-07-09 13:11:53 +09:00
tildearrow a500dcda49 release v0.6pre6 2023-07-08 20:22:03 -05:00
tildearrow 8be2f0adc8 renderDX11: don't wrap textures 2023-07-08 15:17:31 -05:00
bbbradsmith 0444588cca ImGui trickle is critical for MouseButton, Key and Text events, otherwise fast (but sparse) inputs can be lost. This should not cause performance problems for high-poll-rate mouse devices. 2023-07-06 18:54:35 -04:00
cam900 ac8db58cbf Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-07-06 20:00:20 +09:00
Yohanan a3a8dd7f0d
Exit with ESC (#1195) 2023-07-03 20:32:54 -05:00
tildearrow 8da3f56de6 and of course.
fix Windows, and Linux breaks.
2023-07-02 02:17:52 -05:00
tildearrow c40cc8283f IGFD: fix files with non-ASCII chars not have type
on Windows
2023-07-02 02:12:26 -05:00
cam900 a413868fcb Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-06-21 20:06:09 +09:00
tildearrow 61fd9d05a0 IGFD: change default sorting order 2023-06-21 04:27:31 -05:00
tildearrow 75948304ab UPDATE SDL TO 2.28.0 -> **PLEASE READ!** <-
after pulling this commit, type:

```
git submodule update extern/SDL
```

if building on Android, you **will** have to delete the android/app/.cxx
directory, and do gradlew clean.

only tested in the Android build - there may or may not be another commit
which fixes building for other platforms.
2023-06-20 15:11:55 -05:00
tildearrow ae6e68b976 chan osc volume balancing, part 2
TODO: maybe change the range again?
2023-06-18 21:07:00 -05:00
cam900 7402575d11 Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-06-17 10:41:56 +09:00
tildearrow 29dfeccfe7 change chan osc range - PLEASE READ
as of now the range is ~32768, either from -16384 to 16383, or 0 to 32767.
it previously was -32768 to 32767 (~65536).

this change was made to better suit chips that only output a positive value.
if you are working on a new chip, update your code and shift right by one if necessary.
2023-06-16 17:30:11 -05:00
tildearrow ad9981fdea IGFD: tabs to spaces... 2023-06-16 16:26:22 -05:00
tildearrow 9b1fea5c36 IGFD: remove std::filesystem support
it is unused in Furnace
2023-06-16 16:12:20 -05:00
tildearrow 7b30cfb1b7 IGFD: some changes 2023-06-16 15:43:41 -05:00