Omnimaga

Calculator Community => Other Calc-Related Projects and Ideas => TI Z80 => Topic started by: bfr on June 22, 2009, 12:37:43 pm

Title: Qt/KDE Port of WabbitEmu
Post by: bfr on June 22, 2009, 12:37:43 pm
I have been working on a Qt (http://www.qtsoftware.com/)/KDE 4 (http://kde.org/) port of WabbitEmu (Revolution Software's emulator here (http://www.revsoft.org/phpBB2/viewforum.php?f=32)), mainly for people to use it on Linux distributions.

Current features include:
 - Loading and saving ROMs/states
 - Loading calculator files
 - Animated screenshots
 - Different view modes (skinless, various zoom levels)
 - Keyboard and mouse input, with buttons being darkened when they are pressed, which can be helpful when getting used to the keyboard controls

Planned features include:
 - Sound
 - Copying ANS from the calculator to the clipboard
 - A debugger
 - Miscellaneous smaller features, such as doing more error checking (right now, I think it crashes if the user presses a key on the computer's keyboard that does not map to a key on the calculator's keyboard)

Here are some older screenshots:
Menu Options (http://img369.imageshack.us/img369/9726/screenshot1rw9.png)
Skinless Mode and Zoomed Screen (http://img156.imageshack.us/img156/4789/screenshot6cz6.png)

It currently relies on the KDE 4 libraries (which includes Qt 4 libraries) and the GD graphics library, and it will probably depend on at least one more library when I add sound support.  However, it wouldn't be too hard to make a "light" version that only uses the Qt libraries and lacks extra features like savestate previews, animated screenshots, better KDE integration, and sound.

I'll probably have the source in an SVN repository sometime this week.

EDIT: I got SVN set up today.  Follow the instructions here (http://code.google.com/p/wabbitemuqt/)
Title: Re: Qt/KDE Port of WabbitEmu
Post by: DJ Omnimaga on June 22, 2009, 12:59:02 pm
mhmm nice, too bad I don't have linux. This should solve most issues about how most linux users are stuck with TiLem, though. Btw welcome back into programming. :)

(Is MLC still existing for 83+ and 68k, btw?)
Title: Re: Qt/KDE Port of WabbitEmu
Post by: bfr on June 22, 2009, 01:21:09 pm
Thanks.  I'm not sure what happened to MLC for the TI-83+.  Madskillz seemed interested in it at one point, but I'm not sure how far he progressed.

I haven't really worked on MLC 68K in about a year, but it was pretty close to being usable.  There are mainly just a few serious issues with a few commands, the options menu is not complete, and there are some inconsistencies with the speeds at which things run at.  It isn't a priority right now, but I'll probably work on it some more once I've completed more of my other programming projects and school stuff.
Title: Re: Qt/KDE Port of WabbitEmu
Post by: TravisE on June 24, 2009, 09:25:03 pm
Always cool to see people working on projects for other operating systems! Qt is nice, too; I can't stand GTK+. :P
Title: Re: Qt/KDE Port of WabbitEmu
Post by: DJ Omnimaga on June 25, 2009, 12:38:53 am
True, personally I always hated how people were limited in softwares on linux. 1 year ago, when Omnimaga IRC channel became solely a music channel (during the entire time Omnimaga was down including the temporary board), people kept asking what was a good music maker software for Linux, like FL Studio, Logic, ACID Pro, Ejay, etc. I also remember people asking other questions such as how to get on Battle.Net with Starcraft on Linux (Windows emulators). Linux is underrated IMHO. Had it got more software choices, I would probably not mind ditching Windows completly and only having a Linux distro (an easy to use one) installed.
Title: Re: Qt/KDE Port of WabbitEmu
Post by: magicdanw on August 18, 2009, 07:30:27 pm
Nice so far!  I hope this is still being worked on, because I would love to have a full-featured emulator under Linux.
Title: Re: Qt/KDE Port of WabbitEmu
Post by: DJ Omnimaga on August 18, 2009, 07:55:01 pm
I hope it is, Linux got so few stuff in terms of Calc developpement, still. TilEm is not that bad, but WabbitEmu is much better now. I still remember some Omnimaga users (sometimes new members) coming in our IRC channel to ask "is there any <software x> to do <x thing> for calculators on Linux?" The same thing could have been said about Mac OS, tho. Often people had to rely on emulators and the like :S

This is also one reason that always kept me away from Linux in the past (another reason is also software-related, but more online gaming-oriented)


Also nice to see you're still around, Magicdanw :)
Title: Re: Qt/KDE Port of WabbitEmu
Post by: bfr on August 18, 2009, 08:02:25 pm
Unfortunately, I was on a vacation and could not work on it during that time, and when I came back, my Linux computer stopped working, so I haven't worked on it much in a while (I might be able to get KDE working on Windows, but I have some school stuff to get out of the way first before school starts anyway).

For now, people can use TiLem (http://lpg.ticalc.org/prj_tilem/) if they need a debugger, virtual linking, or a Z80 calculator not currently supported (the Qt/KDE port of WabbitEmu currently does support animated screenshots, which TiLem doesn't, though, as far as I know).  Which Z80 calculators are supported is primarily determined by the version of Spencer's and Jim E's core code I'm using.  I've tested the regular TI-83 Plus, but I don't think the TI-84 Plus and TI-84 Plus Silver Edition work yet (I think they work now on the Windows version - I just need to update the core code I'm using).  I don't think the core code I'm using supports the TI-86 either, but even if it did, the screen size I'm assuming to retrieve, save, and display the LCD data would be wrong, and the file dialogs currently are just meant for TI-83 Plus series file types (I guess they do have the "All files" option, though).

I'm glad that people are finding/going to find this useful  ;D


EDIT:
DJ Omnimaga: I was typing this message while you posted. :P  Yeah, don't worry, I'll continue working on it when I don't have much school work to do and I have a Linux computer (my parents don't want me to install Linux, or dual-boot, or do anything like that to this computer) or get around to getting it to compile on Windows.  Or maybe I'll look into some sort of Linux virtualization later.