Commit graph

583 commits

Author SHA1 Message Date
tildearrow 8db06f359e prepare for AtomicSSG
AY/SSG core extracted from YM2608-LLE
2024-04-29 13:21:00 -05:00
tildearrow 790502726f prepare for YM2608-LLE 2024-04-25 19:54:57 -05:00
tildearrow 5a39758fa3
Merge pull request #1846 from techmetx11/tfm-music-maker-import
Support for TFM Music Maker files
2024-04-23 14:55: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 1850968def SID2, part 1
thanks LTVA
2024-04-21 03:54:34 -05:00
tildearrow a6357525d9
Merge pull request #1844 from akumanatt/bifurcator
Add Bifurcator support
2024-04-21 03:28:55 -05:00
tildearrow 622eff327d Merge branch 'master' into metal 2024-04-15 17:39:36 -05:00
tildearrow fb36e5d8d7 do not alter macOS bundle during packaging
thanks emberdex (https://github.com/tildearrow/furnace/pull/1609#issuecomment-2057085220)

NOTE: if building for installation in /usr/local or something, be sure to pass -DFORCE_APPLE_BIN=ON to CMake!
2024-04-15 17:10:16 -05:00
tildearrow 285bc9171f asdfasdf 2024-04-11 22:30:04 -05:00
tildearrow 18cad7544f Merge branch 'master' into metal 2024-04-11 22:25:44 -05:00
tildearrow 17aab13d9a GUI: move user presets to its own file 2024-04-11 15:02:32 -05:00
tildearrow f51035e8a0 Merge branch 'master' into metal 2024-04-11 13:27:39 -05: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 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 484f6570aa GUI: vendor/device name for render backends 2024-04-08 03:02:08 -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 c201e02411 WAHAHAHAHAHA
OpenGL 1 backend!!!!!!!!!!!!!!!!1111
TODO: test on old machine
2024-04-07 02:39:31 -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
Natt Akuma b3e0825462 Add Bifurcator support 2024-04-01 16:29:43 +07:00
tildearrow 19ed900ef3 release v0.6.2
also contains preset search fix and NDS mem fix
2024-04-01 00:50:41 -05:00
Eknous-P 955862c877 woah it works so god 2024-03-22 15:20:24 +04:00
tildearrow a83df6e8fd add 5E01 2024-03-18 16:02:16 -05:00
tildearrow 11e492c897 Merge branch 'master' into minmod 2024-03-17 15:44:38 -05:00
tildearrow 42ccba822c why is text export in .dmf 2024-03-17 15:39:52 -05:00
tildearrow 229766c478 IMA DO MY ADPCM 2024-03-17 15:17:30 -05:00
cam900 c1773e09f3 Add NDS sound support
TODO:
- IMA ADPCM
- Instrument color, icon
2024-03-17 15:17:30 -05:00
Natt Akuma 2b9dd1caff Add GBA MinMod driver support 2024-03-16 15:08:13 +07:00
Natt Akuma f3705fb435 WIP add GBA system 2024-03-16 15:06:25 +07:00
tildearrow 2290f3d873 a better command stream debugger 2024-03-08 17:53:37 -05:00
tildearrow b0db9b8ff7 more preparation 2024-02-26 00:16:36 -05:00
Colin Kinloch 5ec7c4a541 Use CMAKE_INSTALL_FULL_DATADIR 2024-02-09 13:13:48 -05:00
tildearrow a6aa4b66d1
Merge pull request #1160 from YohananDiamond/command-palette
undefined

WAHAHA nice one GitHub
see? that's why I hate JavaScript. couldn't you throw exception on out of bounds/undefined result, like EVERY normal language?
2024-02-07 02:53:33 -05:00
tildearrow 3ab278d236 split fileOps.cpp 2024-02-05 14:08:53 -05:00
tildearrow 567f37bb7b should be OFF BY DEFAULT 2024-02-04 21:52:10 -05:00
tildearrow 9a2b19630e Merge branch 'wintrace2' 2024-02-04 02:05:29 -05:00
Colin Kinloch 04f2039803 GUI: Add menu option to open examples directory 2024-02-03 21:30:32 -05:00
tildearrow d7d6067d58 set -gcodeview on Clang as well
since it works better there
2024-02-03 18:11:04 -05:00
tildearrow 1ea36ba13f warn on lack of gcodeview 2024-02-03 17:46:09 -05:00
YohananDiamond c9d57d4c6f Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2024-02-03 19:30:59 -03:00
tildearrow 78bbc59c75 try using -gcodeview
I thought GCC was unable to generate .pdb
2024-02-03 17:30:19 -05:00
tildearrow 3f4c7dc46c second attempt at MinGW backtrace 2024-02-03 02:58:17 -05:00
tildearrow 2957645d9d release v0.6.1 2024-02-03 00:58:43 -05:00
psykose d8e48301fd fix finding freetype via pkg-config 2024-01-27 03:04:21 -05:00
scratchminer 85997e55e7 add Power Noise support 2024-01-21 06:44:29 -05:00
YohananDiamond 8ab1c414b9 Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2024-01-18 13:58:02 -03:00
Kagamiin~ 215c8c375a Merge branch 'master' into feature/esfm 2024-01-01 14:45:54 -03:00
YohananDiamond 34e18fffad Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-12-27 20:57:24 -03:00
YohananDiamond c8975eaf73 Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-12-19 09:26:30 -03:00
Kagamiin~ f42332f2c0 Merge branch 'master' into feature/esfm 2023-12-15 09:15:05 -03:00
Eknous-P 594eb55942 rename the file 2023-12-06 15:50:19 +04:00
Eknous-P df63257d11 dummy export window, keybind and related settings 2023-12-05 15:58:45 +04:00
Nadia Holmquist Pedersen 7f6cf38e87 Fix "App is damaged" error on newer macOS 2023-12-02 03:26:14 -05:00
tildearrow e1111db040 fix build error 2023-11-30 18:54:00 -05:00
tildearrow 0c727ff6b7 YM2612: YMF276-LLE, part 1 2023-11-25 18:02:21 -05:00
tildearrow 955682b240 OPL: ymfm core, part 1 2023-11-22 19:28:36 -05:00
tildearrow 1bcdedda3e prepare the addition of more OPL emulation cores 2023-11-22 16:35:02 -05:00
Kagamiin~ 56d774bb3b Merge branch 'master' into feature/esfm 2023-11-18 09:15:48 -03:00
Natt Akuma e702e56901 Add X-Y Oscilloscope 2023-11-01 14:56:43 +07:00
YohananDiamond 163d1b2153 Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-10-29 20:05:01 -03:00
tildearrow f03996ebd2 move furIcons somewhere else 2023-10-28 19:07:40 -05:00
tildearrow e121c40a23 piece of trash 2023-10-28 19:03:08 -05: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~ 696433c784 Fix operator order in GUI for ESFM 2023-10-15 11:46:32 -03:00
Kagamiin~ 779afcb97a WIP: adding ESFM (ESS ES1488/ESS ES1868 etc.) system 2023-10-15 11:46:32 -03:00
tildearrow 8235f6ee66 C140: add bank types 2023-10-11 02:48:39 -05:00
tildearrow f2e62071d1 do not enable SDL_OPENGLES if on recent Mesa
apparently my build failed
2023-10-07 03:13:25 -05:00
tildearrow 7b73991c12 update CMakeLists.txt for CMake 3.5 2023-09-21 20:20:38 -05:00
tildearrow 4fa544db3e why the hell do you fail
why does Objective-C++ even exist? couldn't Apple just use C++?!
2023-09-20 00:33:24 -05:00
tildearrow cad63d8351 is this faster? 2023-09-20 00:24:55 -05:00
tildearrow c520c291f0 and here we go
CMake should run make-appdata.sh
2023-09-13 19:54:31 -05:00
tildearrow db5428474a use x42/weakjack as a possible solution to #1480 2023-09-12 18:30:36 -05:00
Marcin Puc e0f34f82e7 Fix cmake system portaudio check 2023-09-07 11:38:16 +02:00
tildearrow 1da000b00c GUI: per-chan osc multi-threading! 2023-09-05 04:38:57 -05:00
YohananDiamond 5a5090f711 Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-09-04 19:32:24 -03:00
tildearrow 922800d864 oh crap 2023-08-30 23:14:47 -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 17a88fda70 C140: update emulator
with the one from C219 branch
2023-08-27 15:52:54 -05:00
YohananDiamond 4f83fc2e93 Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-08-27 13:37:57 -03:00
tildearrow 338b67da9c Revert "re-enable DX11 on 32-bit Windows build"
This reverts commit 510bcfb56d.
2023-08-26 12:47:02 -05:00
tildearrow 2c99bc9593 Revert "oh no there's a problem"
This reverts commit 29651aabfd.
2023-08-26 12:45:06 -05:00
tildearrow 29651aabfd oh no there's a problem
why did I not remove this before? now Yuzu is mad at me
2023-08-26 11:54:25 -05:00
tildearrow 2bf5392f7b split sample loading functions 2023-08-21 14:56:10 -05:00
tildearrow 4776eaed68 split audio/command stream export functions
into two other source files
2023-08-21 14:49:31 -05:00
tildearrow 510bcfb56d re-enable DX11 on 32-bit Windows build 2023-08-21 14:30:08 -05:00
YohananDiamond 74bb1b1016 Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-08-15 17:48:38 -03:00
tildearrow 6ae8f615d9 we got custom icons 2023-08-14 20:02:10 -05:00
cam900 c34233cf4f Prepare for C140 2023-08-08 21:27:12 +09:00
YohananDiamond f3902e151e Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-07-25 00:02:08 -03:00
tildearrow 20418bb490 add TED to Furnace
#855 #873
2023-07-23 04:42:38 -05:00
Eknous 6daf9b3d18
Merge branch 'tildearrow:master' into master 2023-07-18 14:16:15 +04:00
Eknous-P 30c41942a4 move to separate file + regular name on default 2023-07-16 11:48:36 +04:00
YohananDiamond 81fd5a23b8 Merge branch 'master' of https://github.com/tildearrow/furnace into command-palette 2023-07-12 10:20:35 -03:00
cam900 b07ba72aa3 Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-07-11 20:35:31 +09: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 ac8db58cbf Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-07-06 20:00:20 +09:00
tildearrow 7b14e0cb81 WARNINGS_ARE_ERRORS shouldn't produce a warning
it's what we use at work
2023-07-05 19:41:31 -05:00
tildearrow 621616ae25 C64: dSID core, part 1 2023-07-05 17:09:02 -05:00
tildearrow bb3ccedb29 prepare for Metal render backend
ugh Apple. how about you don't deprecate OpenGL instead?
2023-07-03 17:19:50 -05:00
cam900 7402575d11 Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-06-17 10:41:56 +09:00
YohananDiamond 231853cd94 Command palette - part 1 2023-06-15 02:04:45 -03:00
tildearrow ad8082a921 GUI: DirectX 11 render backend, part 4
ready to merge?
2023-06-13 03:12:12 -05:00
tildearrow 2c912da89a GUI: DirectX 11 render backend, part 1 2023-06-12 19:17:46 -05:00
tildearrow f605ae9f65 GUI: prepare for DirectX 11 render backend 2023-06-12 16:47:54 -05:00
tildearrow 181f5bd65e possibly fix Windows XP support for real 2023-06-10 01:42:19 -05:00
tildearrow 6ae9f8e083 fix build 2023-06-08 01:00:47 -05:00
tildearrow 17464b6446 move documentation out of papers 2023-06-05 00:08:37 -05:00
tildearrow 0c43900922 GUI: make it work with SDL 2.0.8
which openSUSE Leap uses
2023-06-04 17:09:18 -05:00
tildearrow b2cf64c117 GUI: GL render backend now supports ES 2023-06-03 15:05:55 -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 55c2be8cec GUI: prepare for multiple render backends
I want to see whether I can bind OpenGL to this thing
2023-06-02 20:21:37 -05:00
tildearrow 2da1fe8821 prepare for patchbay effects 2023-05-21 04:39:36 -05:00
cam900 523e08ed5c Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-05-02 13:46:56 +09:00
tildearrow b661a6f9cf disable console now 2023-04-17 00:22:37 -05:00
cam900 548aa5e6ac Merge branch 'master' of https://github.com/tildearrow/furnace into k053260 2023-04-08 08:51:00 +09:00
tildearrow 9855166371 THIS IS IT -> FOR REAL!!! <- 2023-04-04 16:16:34 -05:00
tildearrow fc4397f644 Revert "release Furnace Pro"
This reverts commit 2255bdf6c7.
2023-04-02 02:31:36 -05:00
cam900 9c56c3d01b [WIP] K063260 skeleton 2023-04-02 14:32:47 +09:00
tildearrow 2255bdf6c7 release Furnace Pro 2023-04-01 17:00:51 -05:00
tildearrow c4510e16e0 add experimental command stream player
for verification

after that I am going to write optimization code
2023-03-26 18:48:16 -05:00
tildearrow 293d2b8775 PV-1000: more accurate emulation 2023-03-18 17:15:13 -05:00
tildearrow 57f4cc8561 GUI: prepare for FM preview 2023-03-17 19:12:09 -05:00
tildearrow 07ed76a63b add ROM export framework, part 1 2023-03-13 14:17:05 -05:00
tildearrow 6663fc274d prepare to add ROM export framework 2023-03-13 04:20:54 -05:00
tildearrow 74988df204
Merge pull request #1008 from akumanatt/quadtone
Alternative ZX Spectrum beeper sound engine
2023-03-06 03:37:47 -05:00
tildearrow 77f1ca3339 rename D65784221391491G18414119492 to PV1000
it probably was only used there anyway
2023-03-05 14:01:21 -05:00
Natt Akuma fc2db92d4f Rename QT to QuadTone 2023-03-06 00:58:27 +07:00
cam900 dbd1f56a10 Add NEC D65010G031 support
chip flag and instrument color is placeholder
2023-03-05 14:01:44 +09:00
Natt Akuma e0803d9bb1 Merge branch 'master' of https://github.com/tildearrow/furnace into quadtone 2023-03-01 12:58:27 +07:00
James Alan Nguyen 16ccd4f8fe typo 2023-02-25 19:26:27 +11:00
James Alan Nguyen f9cbf17a07 Issue #643 - Rewrite CLI vs GUI strategy (this matches DefleMask) 2023-02-25 19:20:51 +11:00
tildearrow 658428d68d add intro tune, part 2 2023-02-23 05:56:48 -05:00
tildearrow 8605690430 update install scripts to add wavetables 2023-02-19 17:36:14 -05:00
tildearrow 61beb8c4df GUI: intro is ready for review 2023-02-19 00:08:37 -05:00
tildearrow a0922c67e4 GUI: intro, part 9 - DO NOT USE 2023-02-18 19:43:23 -05:00
Natt Akuma 5a15721ab7 Add QuadTone beeper engine 2023-02-18 22:43:29 +07:00
tildearrow 474f6c7ebf GUI: intro, part 7 - DO NOT USE 2023-02-17 19:40:18 -05:00
tildearrow 2a3580618d GUI: intro, part 6 - DO NOT USE 2023-02-17 16:30:24 -05:00
tildearrow ef79a94163 GUI: intro, part 2 - DO NOT USE 2023-02-16 04:13:43 -05:00
tildearrow 0585d127a6 use stb_image for image support 2023-02-15 18:32:31 -05:00
tildearrow 7d191b3db9 GUI: experiments 2023-02-15 16:25:35 -05:00
tildearrow 8313d0f518 let's try console 2023-02-14 01:02:35 -05:00
cam900 07a1c57a5a Fix compile, Add SM8521 to list 2023-02-11 21:37:11 +09:00
tildearrow 0d424c7962 SegaPCM: prepare to actually emulate it 2023-02-09 19:11:27 -05:00
cam900 03e0c8d8ee Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2023-02-06 08:56:14 +09:00
tildearrow ac5986e44f dev139 - groove patterns! 2023-02-05 02:56:39 -05:00