Commit graph

453 commits

Author SHA1 Message Date
cam900 957b57f3d9 Add primary MultiPCM support
Partially revert previous commit
Add notifyInsAddition in dispatch for instrument addition
Refresh sample memory when instrument type changed
Fix naming for consistency
Also, this commit fixes a some possible issue in MultiPCM on openMSX core.
Chip ID: Already determined
2025-08-29 16:24:32 +09:00
tildearrow ee64dd6a16 T6W28: fix noise emulation
thanks to Burnt Fishy and The Beesh-Spweesh! for information
2025-08-19 20:58:08 -05:00
Electric Keet bf348efe24 VERA version number fix. 2025-08-11 05:05:25 -05:00
tildearrow c60948be9e add stdint.h to ymf278.h
issue #2610
2025-07-24 01:04:25 -05:00
tildearrow c592c44c37 SM8521: "improve" noise
unconfirmed

issue #2567
2025-06-25 17:13:12 -05:00
tildearrow 38e4245ee0 Virtual Boy: envelope bug status 2025-06-24 02:54:18 -05:00
Floogle 83c9d0a3ee
Improve Virtual Boy emulator (#2446) 2025-06-23 19:52:20 -05:00
tildearrow d7c5fceac4 OPL4: fix PCM chan osc on ymfm
for real
issue #2566
2025-06-21 17:46:27 -05:00
tildearrow 9fd586c1c4 PCE: fix noise chan osc
issue #2524
2025-05-20 18:08:48 -05:00
tildearrow 3d570d2ab9 T6W28: fix DC offset on pan
issue #2502
2025-05-17 17:21:43 -05:00
mooinglemur b1814a8337
dev229 - VERA: emulated noise freq was double that of real hardware (#2488)
* VERA: emulated noise freq was double that of real hardware

* fulfill req changes: version/engine version, revert SDL submodule
2025-04-26 13:38:20 -05:00
tildearrow 6e4458d04d NDS: fix drift 2025-04-02 18:30:38 -05:00
tildearrow 0d1a482cbd Supervision: some hopeful fixes 2025-03-23 03:44:06 -05:00
tildearrow 841af611ba WonderSwan: bring Mednafen core back 2025-03-22 01:38:08 -05:00
Adrian Siekierka b4b0481b3f swan: fix edge case in APU emulation 2025-03-22 01:38:08 -05:00
Adrian Siekierka 652f3662af swan: Support higher frequency rates at the emulation core level 2025-03-22 01:38:08 -05:00
Adrian Siekierka c4561b15a5 swan: Fix noise emulation 2025-03-22 01:38:08 -05:00
Adrian Siekierka b59fc1e8f5 swan: Implement headphone/internal speaker output toggle 2025-03-22 01:38:08 -05:00
Adrian Siekierka 03b87258c8 swan: Rewritten audio driver
Now outputs 24000 Hz digital samples, matching real hardware (as
opposed to 3072000 Hz samples). It has also been rewritten from
scratch to match recent research and make the code significantly
more readable.
2025-03-22 01:38:08 -05:00
tildearrow d853c59b3d SCV unification 2025-03-10 04:05:12 -05:00
tildearrow 804e8b7fb8 NDS: fix chan osc 2025-03-09 16:19:13 -05:00
tildearrow 1c05bb8b05 T6W28: fix chan osc! 2025-03-09 03:31:03 -05:00
tildearrow 87d1cf24a1 T6W28: chan osc which does not work right 2025-03-09 01:23:10 -05:00
tildearrow 6537125976 T6W28: acquireDirect() 2025-03-09 00:03:11 -05:00
tildearrow 001cda561a T6W28: fix
but no sound
2025-03-08 22:57:29 -05:00
tildearrow 1e8b93c92a T6W28: completely break the system 2025-03-08 19:38:16 -05:00
tildearrow eea95b1f90 2%
LD.ZRsku p jrsyju rsp jyrsp jyrsp nyeapby eal
 PT P#
2025-03-08 19:32:11 -05:00
tildearrow 0d78e9bb10 NDS: squeeze out a bit more 2025-03-08 18:48:06 -05:00
tildearrow c9695caf35 NDS: acquireDirect()
it took a while

master volume may not work
2025-03-08 18:42:19 -05:00
tildearrow ce59a015e9 fix build failure 2025-03-08 04:59:01 -05:00
tildearrow d8f66523b6 NDS: prepare for optimization 2025-03-08 04:37:42 -05:00
tildearrow 9981ab7e43 SN: acquireDirect() 2025-03-08 03:23:49 -05:00
tildearrow 42920b9101 AY: this sucks, part 3
improve heuristics... noise is very slow
2025-03-08 02:22:45 -05:00
tildearrow 9681f25e54 AY: this sucks, part 1 2025-03-07 20:19:24 -05:00
tildearrow cb67527103 AY: prepare for optimization 2025-03-07 19:37:18 -05:00
tildearrow 0d7ef2e8eb WonderSwan: acquireDirect() 2025-03-07 18:37:25 -05:00
tildearrow 6050b2c31b Virtual Boy: acquireDirect() 2025-03-07 17:05:12 -05:00
tildearrow 8ee01d15f7 TIA: acquireDirect()
# TIA Benchmark

twin.fur

acquire(): 11.324s
acquireDirect(): 1.267s

Balmeranda.fur

acquire(): 11.923s
acquireDirect(): 1.093s

# MMC5 (Goofy Asses per second)

unoptimized: 9.22/s
optimized: 108.96/s
2025-03-07 03:58:13 -05:00
tildearrow 47f176b0f0 MMC5: acquireDirect(), part 2
PCM now works
2025-03-07 03:12:18 -05:00
tildearrow 1070fb5d10 MMC5: acquireDirect(), part 1
no samples
also fixed chan osc
2025-03-07 03:07:52 -05:00
tildearrow 86fb92595a NES: fix a little accuracy problem 2025-03-07 02:31:38 -05:00
tildearrow 007ef91e84 NES: puNES acquireDirect(), part 3
reduce CPU usage a bit
2025-03-07 02:10:08 -05:00
tildearrow 08e7112d85 NES: fix unused variable 2025-03-07 02:02:55 -05:00
tildearrow 29849972dd NES: puNES acquireDirect(), part 2
per-chan osc
2025-03-07 02:02:04 -05:00
tildearrow 5df3e1f030 NES: make it C++
so we can submit to chan osc buffer
2025-03-07 01:57:52 -05:00
tildearrow 1d60bb03cc NES: reduce CPU usage when no channels active 2025-03-07 01:48:10 -05:00
tildearrow dde97171ab NES: puNES acquireDirect(), part 1
no per-chan osc
2025-03-07 01:29:40 -05:00
tildearrow ad8437e5ae this is why I don't use tabs
in one editor it's 8 spaces, in another it's 2...
spaces on the other hand are the same regardless of editor
2025-03-06 23:23:46 -05:00
tildearrow f43715775c no to-do 2025-03-06 20:23:10 -05:00
tildearrow 645e97ef93 NES: puNES macro expansion
preparations for acquireDirect()
2025-03-06 20:21:26 -05:00