Thanks for the suggestion, but it doesn't even compare. It uses Qt2, while version 4.4 is about to come out for Qt.stevejesus wrote:KDE users already have a multiple emulator frontend.
http://kemulator.sourceforge.net/

Thanks for the suggestion, but it doesn't even compare. It uses Qt2, while version 4.4 is about to come out for Qt.stevejesus wrote:KDE users already have a multiple emulator frontend.
http://kemulator.sourceforge.net/
Your API really is impressive. It's more clean and concise than I could ever hope to do myself, and you've done a great job further improving the GTK part and different outputs support.byuu wrote: Sorry to self-promote here, but if you're looking for some sort of generic library for writing a user interface, I've written one that wraps both the Win32 native and GTK+ APIs. Adding a Qt wrapper would be a weekend project for someone who knew the API (I do not.)
With the wrapper, you can write the UI once, and it automagically works on every platform, using its native toolkit. Kind of like wxWidgets, but without all the complexity and issues. And a Qt port would be trivial.
Do the same for hardware abstraction (unify the API for DirectDraw+Direct3D+GDI+OpenGL+Xv+SDL, etc etc), as I've also written a library for, and you pretty much have all the portability you could want.
The bad news is that it requires someone to patch these libraries directly into the emulators. I've had no luck convincing anyone to even try out my wrappers thus far :/
If you wanted an example, here are two screenshots of it: Main window, Configuration window.
Speaking of which, BearOso, if you want, you're free to use my Xv driver in Snes9X -- code is public domain and very small.
This GUI is fairly cemented to GTK. Adapting to byuu's library would pretty much be another complete port. I'm not ruling it out entirely--I've done a couple ports of snes9x already and byuu's libraries are excellent--but the scope of such a change is greater than you might think it is.deniseweird wrote:Then I really like your libraries Smile I do not know programming myself, but it sounds like this is just what we need for portability. I would really look forward seeing it in Snes9x. But it's up to the author of this GUI to decide of course.
I'm not sure what this is about. There's only a function declaration at line 507.spsuaiken wrote: "make" stops with the following errors:
gtk/gtk_s9xwindow.cpp:507: error: variable or field
sorry, phpBB cut off rest of message due to 'BearOso wrote:I'm not sure what this is about. There's only a function declaration at line 507.spsuaiken wrote: "make" stops with the following errors:
gtk/gtk_s9xwindow.cpp:507: error: variable or field
Can you tell me what compiler you're using? I've tried reproducing this on gcc 3.3 through 4.2.3 and I can't. Also, more of the output would be helpful.
i'll let you know how things go after recompile of mesa and possibly gtk from sourcemake wrote: gtk/gtk_s9xwindow.cpp:507: error: variable or field 'event_recent_open' declared void
gtk/gtk_s9xwindow.cpp:507: error: 'GtkRecentChooser' was not declared in this scope
gtk/gtk_s9xwindow.cpp:507: error: 'chooser' was not declared in this scope
gtk/gtk_s9xwindow.cpp:507: error: expected primary-expression before 'data'
gtk/gtk_s9xwindow.cpp:507: error: initializer expression list treated as compound expression
gtk/gtk_s9xwindow.cpp:508: error: expected ',' or ';' before '{' token
gtk/gtk_s9xwindow.cpp: In member function 'int Snes9xWindow::try_open_rom(const char*)':
gtk/gtk_s9xwindow.cpp:985: error: 'GtkRecentData' was not declared in this scopegtk/gtk_s9xwindow.cpp:985: error: expected ';' before 'recent_data'
gtk/gtk_s9xwindow.cpp:999: error: 'recent_data' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1004: error: 'gtk_recent_manager_get_default' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1006: error: 'gtk_recent_manager_add_full' was not declared in this scope
gtk/gtk_s9xwindow.cpp: In member function 'void Snes9xWindow::show()':
gtk/gtk_s9xwindow.cpp:1572: error: 'gtk_recent_manager_get_default' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1572: error: 'gtk_recent_chooser_menu_new_for_manager' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1574: error: 'GtkRecentFilter' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1574: error: 'filter' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1574: error: 'gtk_recent_filter_new' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1575: error: 'gtk_recent_filter_add_application' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1576: error: 'GTK_RECENT_CHOOSER' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1577: error: 'gtk_recent_chooser_set_local_only' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1579: error: 'gtk_recent_chooser_set_show_icons' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1581: error: 'GTK_RECENT_SORT_MRU' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1581: error: 'gtk_recent_chooser_set_sort_type' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1583: error: 'gtk_recent_chooser_add_filter' was not declared in this scope
make: *** [gtk/gtk_s9xwindow.o] Error 1
debian:/usr/src/snes9x-1.51-src#
Ah, the problem is that you need gtk+-2.10. The recent items stuff isn't in gtk before that. I neglected to bump the configure requirement up when I added that.spsuaiken wrote:i'll let you know how things go after recompile of mesa and possibly gtk from sourcemake wrote: gtk/gtk_s9xwindow.cpp:507: error: variable or field 'event_recent_open' declared void
gtk/gtk_s9xwindow.cpp:507: error: 'GtkRecentChooser' was not declared in this scope
gtk/gtk_s9xwindow.cpp:507: error: 'chooser' was not declared in this scope
gtk/gtk_s9xwindow.cpp:507: error: expected primary-expression before 'data'
gtk/gtk_s9xwindow.cpp:507: error: initializer expression list treated as compound expression
gtk/gtk_s9xwindow.cpp:508: error: expected ',' or ';' before '{' token
gtk/gtk_s9xwindow.cpp: In member function 'int Snes9xWindow::try_open_rom(const char*)':
gtk/gtk_s9xwindow.cpp:985: error: 'GtkRecentData' was not declared in this scopegtk/gtk_s9xwindow.cpp:985: error: expected ';' before 'recent_data'
gtk/gtk_s9xwindow.cpp:999: error: 'recent_data' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1004: error: 'gtk_recent_manager_get_default' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1006: error: 'gtk_recent_manager_add_full' was not declared in this scope
gtk/gtk_s9xwindow.cpp: In member function 'void Snes9xWindow::show()':
gtk/gtk_s9xwindow.cpp:1572: error: 'gtk_recent_manager_get_default' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1572: error: 'gtk_recent_chooser_menu_new_for_manager' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1574: error: 'GtkRecentFilter' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1574: error: 'filter' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1574: error: 'gtk_recent_filter_new' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1575: error: 'gtk_recent_filter_add_application' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1576: error: 'GTK_RECENT_CHOOSER' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1577: error: 'gtk_recent_chooser_set_local_only' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1579: error: 'gtk_recent_chooser_set_show_icons' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1581: error: 'GTK_RECENT_SORT_MRU' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1581: error: 'gtk_recent_chooser_set_sort_type' was not declared in this scope
gtk/gtk_s9xwindow.cpp:1583: error: 'gtk_recent_chooser_add_filter' was not declared in this scope
make: *** [gtk/gtk_s9xwindow.o] Error 1
debian:/usr/src/snes9x-1.51-src#
Yeah, it made it farther through compile after I installed latest gtk+ from source, then stopped at a pango error. I'm not going to post it. I'm just going to a Gentoo distribution as Debian is so far "behind" so to say.BearOso wrote: Ah, the problem is that you need gtk+-2.10. The recent items stuff isn't in gtk before that. I neglected to bump the configure requirement up when I added that.
Or you could just upgrade from stable to testing, and have an always up-to-date system without having to recompile anything: http://packages.debian.org/libgtk2.0spsuaiken wrote:I'm just going to a Gentoo distribution as Debian is so far "behind" so to say.
Actually, no. I was planning on abandoning the project on a prime number, and I like 19.stevejesus wrote:Will we see a v.20?