tommitytom / RetroPlug

A frontend for the SameBoy GameBoy emulator, with a focus on music creation. It runs standalone and can be used as an audio plugin (VST) in your favourite DAW!
MIT License
304 stars 15 forks source link

Suggestion: Add support for Vice emu #5

Closed kiwanowski closed 5 years ago

kiwanowski commented 5 years ago

Hello, Ive seen in the readme file that you are thinking about adding support for the GBA and Genesis. I dont really understand why, but it would be awesome if you could add support for VICE so we could use defmon http://toolsforscholars.com/defmon/doku.php with RetroPlug

tommitytom commented 5 years ago

I intended to add GBA and Genesis support because they both have some form of MIDI interface (https://catskullelectronics.com/gbamidi and https://catskullelectronics.com/genmdm). When I initially started building this, it began as a libretro frontend so it would support any emulator that RetroArch supported. However there are limitations to libretro that mean multiple instances of the VST can't be run in a DAW, and also lacked interfaces for serial port access so I ended up having to modify it anyway! I may try and fix up libretro support in the future so you'll be able to use defmon, but I'm afraid there will be no MIDI sync.

kiwanowski commented 5 years ago

Oh, I didnt know that the GenMDM rom is publicly available. Thats awesome :) Regarding VICE I think that there is no reason to support it without MIDI sync. Either way I just want to say that RetroPlug is really great and I cant wait for the MacOS version :)

cyberic99 commented 5 years ago

so you'll be able to use defmon, but I'm afraid there will be no MIDI sync.

Hello

I can't understand how MIDI on the C64 is different from on the gba or the Genesis.

There are multiple MIDI interfaces for the C64 (like http://www.frank-buss.de/kerberos/, https://www.c64-wiki.de/wiki/MIDI-Interface, http://www.mycommodore64.com/2011/09/09/fb-midi-a-modern-midi-interface/), and you just have to write to a specific address to send a MIDI byte.

Thinking about it, if you could allow to write to the SID chip by sending MIDI, it could be cool too.

tommitytom commented 5 years ago

I did notice they exist, though it would be hard for me to get hold of any of them to test against! Additional consoles are a way off yet - I'd like to get v1 finished first, more specifically the Lua support since it would make things a lot more flexible. I'll add C64 to the roadmap :)