Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /storage/content/49/145849/famitracker.com/public_html/forum/classes/dbHandler.php on line 29 FamiTracker
Login:
Menu:
Post: Author:
FamiTracker > General > Source and development > FamiTracker 0.4.1.0 [Qt] pre-release Owner: cpow New post
Page 1 of 2 Sort: Goto Page: [1] [2] Next >>
FamiTracker 0.4.1.0 [Qt] pre-release Posted: 2013-08-19 06:00  (Last Edited: 2013-08-20 21:47) Reply | Quote
cpow

Avatar

Member for: 3638 days
Location: Minneapolis, MN, USA
Status: Offline

#50613
I don't usually enjoy falling flat on my face, but it has gotten to the point where if I don't start trying to get this thing done I am going to asplode. To that end, I have placed a 32-bit Linux [Ubuntu 12.04] build of FamiTracker on [url=https://sites.google.com/site/nesicideproject/documents/famitracker-0.4.1.1.tar.bz2?attredirects=0&d=1]my download site.

Notes:
1. Most importantly, it is not *done*. Several things aren't quite right yet. Some things just aren't there.
For example, key shortcuts -- I haven't yet figured out entirely the magic conversion between MFC VK_nnn and Qt::Key_nnn symbology. As such, the configuration dialog for entering key shortcuts is visible but doesn't allow changing them yet, and some of the defaults may look like pure crap. For an example of things missing...MIDI...oh, and I just noticed I forgot the MRU list. No matter...just drag and drop, ya'll [for now, anyway]. =]
Perhaps the most *annoying* thing that's not quite right might be that the controls look messy in Linux and OSX. This has to do with the minimum widget size in Qt per OS and will require some manual dialog resource placement adjustments per OS. I just haven't got around to that yet. I don't have access to OSX, and I can only run Linux in a VM, so my primary target is Windows. Not surprisingly, the Qt widget placement in Windows looks fine.
2. I will appreciate any and all feedback. Don't hold back. I need help making this thing perfect. I don't track with this thing every day like some of you here might, so you'll have usage expectations that I just am not aware of. Please try to be as calm, concise, and helpful as possible in your description of what I got completely wrong or what I need to make better.
3. I take no responsibility for work lost due to program crashes. Use this as you would use a beta MFC FamiTracker...carefully.
4. I am not a Linux or OSX geek by any means. I do know more about Linux now that I've been doing embedded work with it at work, but that's mostly deep in the guts of drivers and early board init. I do *not* have a clue whether the binaries I'm putting up will work for you. If they don't, I suggest getting the source via [url=https://github.com/christopherpow/nesicide]GitHub and compiling it on your system. I basically do:
( cd libs/famitracker; qmake; make )
( cd apps/famitracker; qmake; make )
LD_LIBRARY_PATH=libs/famitracker ./apps/famitracker/famitracker &
Please note: right now the program is *very* console chatty. I use qDebug a lot for debug/diagnostics. That will go away as things are finalized.

Please also note that the GitHub repository contains my main project, NESICIDE. I have always intended to incorporate a tracker into NESICIDE. That is why [for now] the two projects are co-located. That is also why FamiTracker comes as an executable and a shared-library. I provide FamiTracker as both a stand-alone program and as an editor panel within NESICIDE. The shared-library approach could lead to some interesting projects with embedded trackers; no idea...

Enjoy! Or...if it completely doesn't work for you...don't enjoy...but tell me either way! Thanks!!!

EDIT: Updated link.

Posted: 2013-08-19 16:18 Reply | Quote
cpow

Avatar

Member for: 3638 days
Location: Minneapolis, MN, USA
Status: Offline

#50620
See...there I go falling on my face. Forgot to include the other shared-libraries needed. Duh! I'll put a new package up tonight.

Posted: 2013-08-19 23:37 Reply | Quote
TechEmporium

Avatar

Member for: 4485 days
Status: Offline

#50625
Either way, this definitely looks promising (especially integrating the tracker into an IDE).

Also, check your PM, cpow.

_______________________
Technology: the one thing that's hated & cursed at by all engineers, technologists, scientists & technicians!

(Lousy modern technology! )
Posted: 2013-08-20 04:14 Reply | Quote
cpow

Avatar

Member for: 3638 days
Location: Minneapolis, MN, USA
Status: Offline

#50632
[quote=TechEmporium]Either way, this definitely looks promising (especially integrating the tracker into an IDE).
[/quote]
Here's a screenie of [url=http://i.imgur.com/BjPoRNT.png]FamiTracker in NESICIDE. I need to do a bit of work on how the status and menu bars fit...but otherwise it's just as functional there as on its own.
[quote=TechEmporium]Also, check your PM, cpow.[/quote]
Checked and responded. Thanks!

Posted: 2013-08-20 21:41  (Last Edited: 2013-08-20 21:41) Reply | Quote
cpow

Avatar

Member for: 3638 days
Location: Minneapolis, MN, USA
Status: Offline

#50674
Ok I transferred [url=https://sites.google.com/site/nesicideproject/documents/famitracker-0.4.1.1.tar.bz2?attredirects=0&d=1]famitracker-0.4.1.1.tar.bz2 to a Ubuntu VM on my work computer and exploded it and it works fine there after I installed libsdl-sound1.2 and libaudio2. [Not sure why libaudio2 is needed...] I just:

LD_LIBRARY_PATH=. ./famitracker &

Please try this and let me know if it starts or if there are other dependency woes. Thanks!

Posted: 2013-08-20 23:28  (Last Edited: 2013-08-20 23:32) Reply | Quote
TechEmporium

Avatar

Member for: 4485 days
Status: Offline

#50683
I get the same problem in Xubuntu 13.04, with the exact same dependencies. Maybe it's best to include a shell script to install them.

[quote=]sudo apt-get install libsdl-sound1.2 libaudio2[/quote]

Or, just have people download the source files & make a shell script to compile everything & install the dependencies.

_______________________
Technology: the one thing that's hated & cursed at by all engineers, technologists, scientists & technicians!

(Lousy modern technology! )
Posted: 2013-08-21 03:21 Reply | Quote
cpow

Avatar

Member for: 3638 days
Location: Minneapolis, MN, USA
Status: Offline

#50688
TechEmporium: both of those are great ideas. What was playback performance like for you once you got the dependencies sorted?

Posted: 2013-08-21 13:44 Reply | Quote
poodlecock

Avatar

Member for: 3398 days
Location: !wow
Status: Offline

#50703
Sorry I haven't responded for a while, cpow. Just saying that this looks like something that you're gonna finish (now that you've got a proper release). Gonna compile this once I quit being lazy with my Linux toaster. =P

_______________________
"im going to continue making this crazy stuff then after a while my style will be so sick that you will be like damn suuun that shit is so sick i dont even get it. i will be like bro its ok.. you dont have to." -omgdonut
Posted: 2013-08-21 16:40 Reply | Quote
cpow

Avatar

Member for: 3638 days
Location: Minneapolis, MN, USA
Status: Offline

#50707
Thanks poodlecock. I'm looking into an issue with SDL at the moment, will post here when I have any update. I'd also appreciate feedback not only from people trying to run the binaries I built but also from people trying to build it themselves...good to know! WTH is a Linux toaster?

Posted: 2013-08-22 03:28  (Last Edited: 2013-08-22 03:33) Reply | Quote
TechEmporium

Avatar

Member for: 4485 days
Status: Offline

#50720
[quote=cpow]TechEmporium: both of those are great ideas. What was playback performance like for you once you got the dependencies sorted?[/quote]

The playback performace is good; everything runs at native speed after the dependencies were installed.

[quote=cpow]WTH is a Linux toaster?[/quote]

A Linux toaster is a slang term for a computer (usually with poor specs) dedicated exclusively to Linux.

_______________________
Technology: the one thing that's hated & cursed at by all engineers, technologists, scientists & technicians!

(Lousy modern technology! )
Posted: 2013-08-22 03:40 Reply | Quote
cpow

Avatar

Member for: 3638 days
Location: Minneapolis, MN, USA
Status: Offline

#50722
TechEmporium: sound quality?

Posted: 2013-08-22 03:57 Reply | Quote
TechEmporium

Avatar

Member for: 4485 days
Status: Offline

#50723
The quality was exactly like FamiTracker MFC on Windows 8. It's on the dot.

_______________________
Technology: the one thing that's hated & cursed at by all engineers, technologists, scientists & technicians!

(Lousy modern technology! )
Posted: 2013-08-22 14:08  (Last Edited: 2013-08-22 14:13) Reply | Quote
com63

Avatar

Member for: 4288 days
Location: North Van, BC, Canada.
Status: Offline

#50728
I tried to compile. It complained about "windows.h". I think I goofed somehow.

[url=http://imgur.com/H7qRYiW]Screenshot.

Also tried running the pre-compiled binary, bit it complains, "./famitracker: error while loading shared libraries: libfamitracker.so.1: cannot open shared object file: No such file or directory"

_______________________
Everything moves real slow when it's 40 below.
Posted: 2013-08-22 18:03 Reply | Quote
cpow

Avatar

Member for: 3638 days
Location: Minneapolis, MN, USA
Status: Offline

#50732
com63:

To compile you need to have wine-dev installed. The compilation, as you point out, relies on the Wine headers. [You do not need to build Wine, nor is Wine required to run the result].

To run you'll need to do:
LD_LIBRARY_PATH=. ./famitracker

Posted: 2013-08-23 06:25  (Last Edited: 2013-08-23 06:27) Reply | Quote
TechEmporium

Avatar

Member for: 4485 days
Status: Offline

#50746
Quick question, cpow; what Windows-based compilers have you used (if any) to compile the source? Because I'm wondering if Open Watcom would work without much changes.

Also, com63; you could also use the binary download from the first post, but you'd also need to have libsdl-sound1.2 & libaudio2 installed for it to work.

_______________________
Technology: the one thing that's hated & cursed at by all engineers, technologists, scientists & technicians!

(Lousy modern technology! )
Page 1 of 2 Sort: Goto Page: [1] [2] Next >>