geekosdawproject / geekosdaw-issues

Issue tracker for Geekos DAW
https://geekosdaw.tuxfamily.org/index_en/
GNU General Public License v3.0
0 stars 0 forks source link

FamiTracker (Qt port) #47

Open fpesari opened 4 years ago

fpesari commented 4 years ago

Category: Tracker Description: Music Tracker for the NES/Famicom License: GPLv2 Web page or repository: https://github.com/christopherpow/nesicide Other useful info: Qt-based fork of the original Windows-only FamiTracker

fpesari commented 4 years ago

Paging @christopherpow , hi! We are a bunch of dudes who do openSUSE packages for music programs and we'd like to make one for your Qt port of FamiTracker, and FamiPlayer too.

If you don't mind, I'd like to ask you a couple of questions:

  1. Can your Qt port of FamiTracker be built without wine? What does it use Wine for?
  2. On openSUSE we do automatic virtualized builds via OBS, can we work together to make it easier to build both of them offline?
christopherpow commented 4 years ago
  1. It only needs WINE for the headers. Qt FamiTracker runs on top of a Qt-based high-level emulation of Microsoft Foundation Classes (MFC) that I wrote. WINE headers are handy for all of the MFC-related junk that I'd otherwise have had to put together as needed.
  2. Sure. I don't know what'll be involved in that but I'm happy to help where I can.
  3. Please note that Qt FamiTracker has not undergone any serious testing or scrutiny that I am aware of, so there may well be bugs in it that are not present in the original MFC version.
fpesari commented 4 years ago

@christopherpow

  1. The Qt-over-MFC layer actually seems like an interesting and useful project on its own, since there are dozens of FLOSS Windows programs out there which would benefit from native, Wine-less ports. Ever thought about splitting it off in a separate repo?
  2. I will let you know as soon as I start packaging, I think we can probably do some of the work ourselves and submit it as a PR
  3. No probs! If anything, a larger userbase could mean more feedback :smile_cat: actually, I think your work is very very important and I am amazed that I hadn't heard of it sooner, I actually found it by "accident" by searching for Famitracker on GitHub!
christopherpow commented 4 years ago
  1. Yes, I have. At the moment it is very hacked-together and limited only to what was needed to get MFC FamiTracker "happy", but for the most part the MFC code runs completely unaware of its Qt underpinning. I am very pleased with the result. I also wrote a rc-to-Qt-widgets compiler, which replaced the manual labor of creating the Qt widgets based on the MFC .rc file. It'd be nice to have some other programs to fiddle with, you say there are lots...can you point to some? I'd like to spend time on that while doing something worthwhile for some other community, if possible. [I assume you are considering usage only of Wine headers as "Wine-less"?]
  2. Ok.
  3. More users would be fantastic! My son just bought a MIDI keyboard and I'm going to have to strong-arm him into letting me check if the MIDI stuff is working. :)
fpesari commented 4 years ago

@christopherpow

If you do split it off, I will make an openSUSE package for it. Some Windows-only free software include Project64, 1964, Notepad++, VirtualDub, OpenMPT, AutoHotkey...and there are many more. But more importantly, it can be an incentive for developers of Windows-only proprietary software to release their programs under a FLOSS license!