Commit graph

350 commits

Author SHA1 Message Date
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
tildearrow
ad8082a921 GUI: DirectX 11 render backend, part 4
ready to merge?
2023-06-13 03:12:12 -05:00
tildearrow
e532118381 IGFD: wow memory corruption right there 2023-06-10 16:13:24 -05:00
tildearrow
2fe315e5d7 IGFD: finally fix sorting 2023-06-10 14:37:08 -05:00
tildearrow
53d2d35463 get rid of some warnings on Android 2023-06-09 17:38:08 -05:00
tildearrow
6ae9f8e083 fix build 2023-06-08 01:00:47 -05:00
tildearrow
a5abe19b2a update ImGui to 1.89
commit 8fd0a041355e3cfc6556bbe1e00f262d9a897946
with Furnace patches
2023-06-08 00:29:16 -05:00
tildearrow
541985bd87 GUI: add an OpenGL render backend
enable by adding `renderBackend=OpenGL` to furnace.cfg
2023-06-03 01:41:34 -05:00
tildearrow
1cdca76336 stop reading config if there's a zero
most likely corrupt file
2023-05-24 22:14:36 -05:00
cam900
0c5a6d9760 Just resample rather than reset 2023-05-13 18:54:05 +09:00
tildearrow
05b10bb50a GUI: no more rectangles
when font fails to load
2023-05-03 01:22:54 -05:00
cam900
523e08ed5c Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-05-02 13:46:56 +09:00
tildearrow
6ec9696a50 GUI: allow right-clicking vertical sliders! 2023-04-20 04:01:00 -05:00
cam900
f2ae73aee9 Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-04-13 12:04:31 +09:00
tildearrow
ad2af793ba work around NFD crash 2023-04-10 13:12:01 -05:00
cam900
548aa5e6ac Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-04-08 08:51:00 +09:00
tildearrow
6f2c9535bc config rotation + redundancy for layout
also load default layout if it fails to load
2023-04-05 19:08:04 -05:00
tildearrow
9855166371 THIS IS IT -> FOR REAL!!! <- 2023-04-04 16:16:34 -05:00
cam900
048728b496 Add reverse playback support 2023-04-03 00:34:09 +09:00
cam900
9b877764c4 Fix build 2023-04-02 23:33:34 +09:00
cam900
dee28d218e Implement sample playback
Fix register viewer
Minor optimize
2023-04-02 14:55:10 +09:00
cam900
09726e6290 Fix pitch 2023-04-02 14:34:10 +09:00
cam900
9c56c3d01b [WIP] K063260 skeleton 2023-04-02 14:32:47 +09:00
tildearrow
6f8cfa42ea GUI: fix IGFD glitch when opening empty dir 2023-03-24 00:52:11 -05:00
tildearrow
b768d46ef1 GUI: fix IGFD path reset if it is "/" 2023-03-12 02:06:02 -05:00
tildearrow
43d330831a GUI: fix / appearing as file name in IGFD
every time the dialog is opened
2023-03-12 01:55:29 -05:00
tildearrow
7cd4c9535a GUI: fix IGFD parent dir being sorted 2023-03-12 01:48:01 -05:00
tildearrow
0427c01f31 ES5506: fix volume slides 2023-02-12 01:08:52 -05:00
tildearrow
78d3f9d97f ES5506: one more percent off 2023-02-11 23:43:19 -05:00
tildearrow
50431b08b0 VRC6: 14 to 13 2023-02-11 22:49:07 -05:00
tildearrow
3eba7721a4 VRC6: 19 to 14 2023-02-11 22:45:37 -05:00
tildearrow
4cf4635e85 VRC6: 26 to 19 2023-02-11 22:40:29 -05:00
tildearrow
d1245624ef VRC6: optimize 2023-02-11 22:33:54 -05:00
tildearrow
989743152a SCC: optimize 2023-02-11 22:20:47 -05:00
tildearrow
2d7a4b6f5f is this optimization, or DE-optimization?! 2023-02-11 18:51:35 -05:00
tildearrow
5abf5df74f minor fix 2 2023-02-11 18:37:36 -05:00
cam900
2dea822e38 Minor fix 2023-02-12 08:27:46 +09:00
tildearrow
72668155ca ES5506: oeathohteakvtsavegkbrsgdthnlrbh 2023-02-11 18:11:01 -05:00
tildearrow
b1edc39a40 ES5506: noitazimitpo 2023-02-11 17:50:28 -05:00
tildearrow
b6f6ed0f67 ES5506: even more. 2023-02-11 16:43:04 -05:00
tildearrow
3555c521e1 ES5506: AAAAAAAAA 2023-02-11 16:25:50 -05:00
tildearrow
0533f10ef4 ES5506: and more optimization... 2023-02-11 16:11:39 -05:00
tildearrow
c0190b81cb ES5506: optimize more 2023-02-11 04:21:15 -05:00
tildearrow
6a9c2d6c77 ES5506: more optimization... 2023-02-11 03:39:06 -05:00
tildearrow
efba4e29f9 come on ES5506 gotta move 2023-02-10 19:56:26 -05:00
tildearrow
aa5b8795ed dev140 - YM2612: add YMF276 mode 2023-02-10 17:55:44 -05:00
cam900
4874f2e7f3 Newline issue 2023-02-06 21:19:19 +09:00
cam900
d6a9b3d86a Update vgsound_emu modification disclaimer 2023-02-06 21:19:00 +09:00
tildearrow
c4121ccfd6 ES5506: more optimization 2023-02-06 03:44:03 -05:00
tildearrow
82c53da498 ES5506: fix mute 2023-02-06 03:20:45 -05:00
tildearrow
3a4057ece3 ES5506: optimize, part 1
man this core is so CPU heavy...
accuracy for what?
2023-02-06 03:00:25 -05:00
tildearrow
beed67aaa1 BubSys: optimize 2023-02-04 17:22:16 -05:00
tildearrow
f33564039a SCC: tiny fix 2023-01-29 17:34:50 -05:00
tildearrow
a08c343f6d SCC: massive optimization 2023-01-29 17:17:15 -05:00
tildearrow
7b2588c176 remove log spam 2023-01-23 16:42:56 -05:00
tildearrow
c58ff8e37c GUI: don't draw at all when minimized 2023-01-23 16:21:58 -05:00
tildearrow
51883f698a MORE TESTING 2023-01-23 15:52:32 -05:00
tildearrow
3e43cdacd2 update Nuked-OPLL to latest version 2023-01-19 02:49:55 -05:00
tildearrow
eb1531ac1c Revert "crash test"
This reverts commit 3555ac3907.
2023-01-18 14:22:36 -05:00
tildearrow
3555ac3907 crash test 2023-01-18 13:15:00 -05:00
tildearrow
0d5c7da774 MSVC DEBUG! MSVC DEBUG! MSVC DEBUG!
DO NOT USE! I AM DEBUGGING A CRASH!

ONLY FOR TESTER
2023-01-16 22:38:46 -05:00
tildearrow
fd9b1dd0f5 OPL: quad output
now that we have this new dispatch output method
2023-01-04 18:30:29 -05:00
tildearrow
c776bccfda fix MinGW 32-bit build 2022-12-31 16:50:41 -05:00
tildearrow
fbb712ddc9 part 3
issue #685
2022-12-28 16:07:01 -05:00
tildearrow
cb70759a68 part 2
issue #685
2022-12-28 15:50:10 -05:00
cam900
b8c374977c forgot this 2022-12-25 16:15:36 +09:00
cam900
c754504337 Update previous commit 2022-12-25 16:11:47 +09:00
cam900
9a19a89370 Possibly fix gcc 5.4 2022-12-25 16:11:29 +09:00
cam900
0414b960b8 Fix build 2022-12-25 14:14:32 +09:00
cam900
3034f33ee0 Minor initializer 2022-12-25 14:04:37 +09:00
cam900
21e2b9f568 Try to fix initializer 2022-12-25 14:02:01 +09:00
tildearrow
618ff1d393 release v0.6pre2 2022-12-24 23:39:44 -05:00
tildearrow
aa0b14a1f2 try fixing this minimize bug 2022-12-24 19:11:04 -05:00
tildearrow
78fc57b3e8 Revert "Revert "update SDL to 2.24.2""
This reverts commit e78a8a6187.
2022-12-24 18:53:42 -05:00
tildearrow
e78a8a6187 Revert "update SDL to 2.24.2"
This reverts commit d53cc32878.
2022-12-24 18:42:14 -05:00
tildearrow
6cce918c02 Nuked-OPN2 + ymfm combo option for all OPN chips
modified Nuked doing FM and ymfm doing SSG/ADPCM
2022-12-24 02:29:37 -05:00
tildearrow
5ecc79f8b9 fix 2022-12-23 22:54:55 -05:00
tildearrow
d53cc32878 update SDL to 2.24.2
not updating to 2.26.1 due to build failure
see https://github.com/libsdl-org/SDL/issues/6169
2022-12-14 23:16:24 -05:00
tildearrow
2a068ca046 YM2151: re-enable timer emulation in Nuked-OPM 2022-12-14 16:23:47 -05:00
cam900
82630317b0
Fix K053260 reloading counter 2022-12-12 16:51:01 +09:00
tildearrow
fe4f15fff2 GUI: some inertial scrolling fixes
when moving/resizing
2022-12-11 13:38:44 -05:00
cam900
bf626ac68d
Fix K007232 start address 2022-12-06 09:00:34 +09:00
tildearrow
69059dc702 GUI: several mobile changes 2022-12-03 00:51:57 -05:00
tildearrow
f84469e4fd GUI: better inertial scroll inhibit logic
also better pattern editor mute in mobile
2022-12-02 22:59:52 -05:00
tildearrow
4e88a677d0 GUI; mobile file dialog improvements 2022-12-02 16:52:47 -05:00
tildearrow
dc7aec2dc1 GUI: long hold? 2022-12-02 04:13:26 -05:00
tildearrow
8eecdd4b93 GUI: fix piano allowing you to scroll on mobile 2022-12-01 19:05:54 -05:00
tildearrow
152a95cb40 GUI: fix inertial scroll when power saving is on 2022-12-01 18:33:48 -05:00
tildearrow
6b34b9fcab GUI: add functions to inhibit inertial scrolling 2022-12-01 04:28:12 -05:00
tildearrow
bb5b99ec96 GUI: and a bit more of it 2022-12-01 03:29:32 -05:00
tildearrow
a04d6b8e0b GUI: more inertial scrolling work 2022-12-01 03:01:59 -05:00
tildearrow
855fbfce1b GUI: improvements to inertial scrolling 2022-12-01 02:02:33 -05:00
tildearrow
285dae9239 GUI: inertial scrolling experiments 2022-11-30 19:42:51 -05:00
tildearrow
a541183792 SAA1099: fix output being static
this caused problems with multi-SAA songs
2022-11-15 03:20:07 -05:00
tildearrow
319d02aec6 SAA1099: fix frequency table going crazy
if there is more than one SAA
2022-11-15 03:14:26 -05:00
tildearrow
e105cd588e GUI: fix IGFD crash if a file had % on its name 2022-10-28 04:16:07 -05:00
tildearrow
e19538af2e GUI: fix non-working mouse events after minimizing 2022-10-23 02:51:38 -05:00
cam900
69090232fb Fix output preview 2022-10-22 16:57:01 +09:00
cam900
f839b0771c Sync vgsound_emu with master 2022-10-22 16:28:37 +09:00
cam900
f714acc8a6 Sync with master 2022-10-22 10:13:22 +09:00
cam900
61aeb0bb5e Revert "Temporarily revert "Sync vgsound_emu with master""
This reverts commit f832ce5cca.
2022-10-22 10:10:02 +09:00
tildearrow
c6e21e3da5 GUI: fix input scaling 2022-10-20 02:49:08 -05:00
cam900
8e2f3199b5 Sync this 2022-10-20 11:46:04 +09:00
cam900
e365a92f65 Sync vgsound_emu with master 2022-10-20 11:44:48 +09:00
tildearrow
a48f0048ff
Merge pull request #716 from smb123w64gb/patch-1
Update Backward to work on ARM64 WIndows builds!
2022-10-16 19:41:17 -05:00
tildearrow
81a2bce4d4 GUI: prepare for multiple asset load 2022-10-16 19:40:14 -05:00
smb123w64gb
fdcabe4485
Update Backward to work on ARM64 WIndows builds! 2022-10-16 10:14:51 -07:00
cam900
12d55ad99d
Fix regression 2022-09-23 13:50:46 +09:00
tildearrow
85465633f2 Merge branch 'master' into vgsound_emu_update 2022-09-22 19:35:51 -05:00
tildearrow
fa78877dfd always do UTF-8 to UTF-16 when saving layout on W
indows
2022-09-22 19:12:59 -05:00
tildearrow
b9d8d91ca7 GUI: I am done
look I need to sleep
2022-09-22 04:10:12 -05:00
tildearrow
cec31b23de GUI: temporarily disable InputText undo/redo
issue #624
2022-09-22 04:04:32 -05:00
tildearrow
3cb1571fb6 GUI: implement channel style settings 2022-09-20 01:00:31 -05:00
cam900
eeb09c7031 Sync with master 2022-09-17 14:02:43 +09:00
cam900
81f812b216 Sync with master 2022-09-17 13:56:09 +09:00
cam900
5af02d068e Sync with master 2022-09-17 13:33:21 +09:00
cam900
146da2ce76 Forgot to sync 2022-09-17 13:05:58 +09:00
cam900
e9bdd356da Sync with master 2022-09-17 13:02:10 +09:00
cam900
4eaf5ce9a6 Sync with master 2022-09-17 12:55:05 +09:00
cam900
c981319295 Sync with master 2022-09-17 12:48:03 +09:00
cam900
74bf0171f0 Modifier disclaimer 2022-09-17 12:36:36 +09:00
cam900
5034b3623d Take 2 2022-09-17 00:16:20 +09:00
cam900
2582ec17ed Temporary workaround for accidently removed libs 2022-09-17 00:15:04 +09:00
cam900
bf2ec8f1c4 Temporary workaround for accidently removed libs 2022-09-17 00:05:54 +09:00
tildearrow
183d78e2a1 update Nuked-OPM to latest version 2022-09-09 23:47:22 -05:00
tildearrow
68587dab0d update Nuked-OPN2 core 2022-09-09 23:44:08 -05:00
Christoph Neidahl
e08399156a
Haiku support (#596)
* Don't apply Wayland videodriver workaround on Haiku

* dirent.d_type-less type detecting in IGFD

The Dumb Way(tm). `stat`'s `st_mode` should be nicer?

* CMake check for dirent.d_type, stat-based fallback

* Move config dir setup to separate function

Nicer to work with than macro kerfuffle.

* Default sysFileDialog to off on Haiku

* Logging stuff

* Honour CMAKE_INSTALL_BINDIR

* Use find_directory on Haiku

Includes forgotten configPath line when home==NULL.

* Address PR review notes
2022-07-23 22:11:30 -05:00
tildearrow
3df5a6e2b6 issue #588, part 2 2022-07-14 22:17:05 -05:00
tildearrow
5f92a6ffa6 possibly fix major issue with NFD 2022-07-14 00:14:33 -05:00
tildearrow
1e2cafcf90 possibly fix system file picker filter on macOS 2022-07-01 14:07:55 -05:00
tildearrow
f03f6bdb8d possibly fix compilation under macOS? 2022-06-30 03:44:16 -05:00
tildearrow
4dfd413ead OPLL: fix per-channel osc, part 1 2022-06-29 01:32:52 -05:00
tildearrow
b04743d045 SMS: implement Game Gear stereo in Nuked core 2022-06-27 04:09:24 -05:00
tildearrow
5507fd9f33 fix Windows file picker filter not working at all 2022-06-27 03:23:13 -05:00
tildearrow
0c480a3ea7 go to hell
and your stupid mess of C++ with Smalltalk language
2022-06-24 13:39:50 -05:00
tildearrow
01d2971b40 oh wait 2022-06-24 13:29:01 -05:00
tildearrow
1ffca9bea2 can you do the inverse 2022-06-24 13:28:11 -05:00