ZSNES GUI 3.0 the first screenshot
Moderator: ZSNES Mods
ZSNES GUI 3.0 the first screenshot
It's nothing to look at yet, but you get the idea. All done in QT. Over time I will post the progress of the conversion.
Last edited by pagefault on Thu Jan 24, 2008 6:53 pm, edited 1 time in total.
Watering ur plants.
-
- ZSNES Developer
- Posts: 3904
- Joined: Tue Jul 27, 2004 10:54 pm
- Location: Solar powered park bench
- Contact:
I renamed the thread to GUI 3.0, since this will be ZSNESs 3rd implementation of a GUI.
For those that don't remember, the current GUI v2.0 replaced the first one in v0.600 of ZSNES.
http://zsnes-docs.sourceforge.net/html/ ... .htm#v0600
For those that don't remember, the current GUI v2.0 replaced the first one in v0.600 of ZSNES.
http://zsnes-docs.sourceforge.net/html/ ... .htm#v0600
Code: Select all
Wrote an entirely new GUI :
* Mouse driven GUI/Menu Based
* Full Keyboard Support in all the Quick (Arrow Menu), Load, and Cheat menu items
* Ability to display load names under 8.3 filename format, snes header name, and win95 long filenames
* Support for Save State, Load State, and Select State through menu items
* Quick Load Menu (Arrow menu) which allows you to quickly load the last 10 games loaded
* Ability to Freeze or Clear the Quick Load Menu
* An Options menu which allows you to configure settings such as video mode, sound settings, frame skip, etc.
* Added the ability to customize the game keys such as the save state key, misc toggles, etc.
* Ability to use those keys as joystick buttons
* Customizeable background palette displacement
* Several minor GUI customization features
* Ability to quickly exit/enter the GUI with the right mouse button (Disabled by default)
* Ability to Enter Game Genie, Pro Action Replay, or Game Finger Cheat Codes
* Ability to browse the cheat codes and Toggle or Remove the codes
* Ability to Save/Load Cheat Codes (saves them as .CHT files in the same directory as the .SRM/.ZST files)
* Ability to Select Input Devices for each joypad
* Ability to Define Keys/Button configuration for each joypad
* Joypad can now move in the GUI (disabled by default)
* Added some future reserve menus (Netplay, Cheat Search Engine). But they are NOT implemented in zsnes yet.
May 9 2007 - NSRT 3.4, now with lots of hashing and even more accurate information! Go download it.
_____________
Insane Coding
_____________
Insane Coding
-
- Veteran
- Posts: 637
- Joined: Sat Apr 21, 2007 8:05 pm
One feature of the current file dialog that I appreciate is that the file picker automatically selects a file based on the current contents of the text box (aka you start typing and it highlights the first matching file).
Generally, the Windows file picker offers the same type of selection if the explorer pane has focus. My question is twofold:
First, can you force the Windows file dialog to focus the explorer pane instead of the text field upon creation?
Secondly, if the first answer is yes, would you make that a user-selectable option?
If this requires a ridiculous amount of effort, I don't think it would be worth it, as a simple shift-tab before typing would have the same effect. Still, I think it would be a nice feature.
Generally, the Windows file picker offers the same type of selection if the explorer pane has focus. My question is twofold:
First, can you force the Windows file dialog to focus the explorer pane instead of the text field upon creation?
Secondly, if the first answer is yes, would you make that a user-selectable option?
If this requires a ridiculous amount of effort, I don't think it would be worth it, as a simple shift-tab before typing would have the same effect. Still, I think it would be a nice feature.
Why yes, my shift key *IS* broken.
Looking great so far, pagefault! I'm looking forward to seeing the extent of what all can be done with Qt4 and theming. Should allow you to appeal to both the raster GUI fans and the consistent native GUI fans at the same time.
The only sane way to pull that off would be to grab the HWND (by FindWindow if you have to) and manually set focus to the file list. That would be platform-specific and non-standard behavior for Windows file dialogs, though, so it's probably not a good idea.
Out of the box, Qt focuses the text field to enter a filename on both the native and internal file open dialog windows. You can select a file quickly by typing a partial name and pressing down + enter this way.First, can you force the Windows file dialog to focus the explorer pane instead of the text field upon creation?
The only sane way to pull that off would be to grab the HWND (by FindWindow if you have to) and manually set focus to the file list. That would be platform-specific and non-standard behavior for Windows file dialogs, though, so it's probably not a good idea.
To answer both of you and both questions, it can be done if needed, we can design a custom file dialog which we will probably do eventually but retain what is from the OS at the same time, we can inherit a base class in QT and then change it to our liking, since the file dialog is a class it shouldn't be too hard to do this or create a custom one. At least thats what the documentation leads me to believe. I don't know much about QT at this point, all this was done in a 24 hour period so it will be an uphill battle. And thanks for the encouragement byuu, good luck to you as well in your battles with code.odditude wrote:One feature of the current file dialog that I appreciate is that the file picker automatically selects a file based on the current contents of the text box (aka you start typing and it highlights the first matching file).
Generally, the Windows file picker offers the same type of selection if the explorer pane has focus. My question is twofold:
Watering ur plants.
I didn't know about the down + enter combo for Qt; that will come in handy next time I fire up my Linux box. Thanks, byuu!byuu wrote:Out of the box, Qt focuses the text field to enter a filename on both the native and internal file open dialog windows. You can select a file quickly by typing a partial name and pressing down + enter this way.
Why yes, my shift key *IS* broken.
-
- ZSNES Developer
- Posts: 3904
- Joined: Tue Jul 27, 2004 10:54 pm
- Location: Solar powered park bench
- Contact:
We ZSNES developers don't like broken APIs.Maximus wrote:Just out of curiosity, why QT (as opposed to GTK)
Nor APIs which by default create a broken user interface.
May 9 2007 - NSRT 3.4, now with lots of hashing and even more accurate information! Go download it.
_____________
Insane Coding
_____________
Insane Coding
-
- Romhacking God
- Posts: 922
- Joined: Wed Jul 28, 2004 11:27 pm
- Contact:
Further explain for educating the uneducated, please.Nach wrote:We ZSNES developers don't like broken APIs.Maximus wrote:Just out of curiosity, why QT (as opposed to GTK)
Nor APIs which by default create a broken user interface.
[url=http://transcorp.romhacking.net]TransCorp[/url] - Home of the Dual Orb 2, Cho Mahou Tairyku Wozz, and Emerald Dragon SFC/SNES translations.
[url=http://www.romhacking.net]ROMhacking.net[/url] - The central hub of the ROM hacking community.
[url=http://www.romhacking.net]ROMhacking.net[/url] - The central hub of the ROM hacking community.
-
- ZSNES Developer
- Posts: 6747
- Joined: Tue Dec 28, 2004 6:47 am
If you haven't seen his rants on the QT dialog, click on his blog link and look for a post regarding that.Nightcrawler wrote:Further explain for educating the uneducated, please.Nach wrote:We ZSNES developers don't like broken APIs.Maximus wrote:Just out of curiosity, why QT (as opposed to GTK)
Nor APIs which by default create a broken user interface.
Continuing [url=http://slickproductions.org/forum/index.php?board=13.0]FF4[/url] Research...
-
- ZSNES Developer
- Posts: 3904
- Joined: Tue Jul 27, 2004 10:54 pm
- Location: Solar powered park bench
- Contact:
http://insanecoding.blogspot.com/2007/0 ... alogs.html
http://insanecoding.blogspot.com/2007/0 ... ake-2.html
http://insanecoding.blogspot.com/2008/0 ... style.html
That's just covering stuff from a user's perspective.
http://insanecoding.blogspot.com/2007/0 ... ake-2.html
http://insanecoding.blogspot.com/2008/0 ... style.html
That's just covering stuff from a user's perspective.
May 9 2007 - NSRT 3.4, now with lots of hashing and even more accurate information! Go download it.
_____________
Insane Coding
_____________
Insane Coding
Can you still press space to choose a random file? I loved the feature.
Also, ignore my ignorance, but what's the file selection open box thing look like fullscreen?
And yay development screenshots!
Also, ignore my ignorance, but what's the file selection open box thing look like fullscreen?
And yay development screenshots!
Athlon XP 2800+
765MB DDR-333
AGP Geforce 6200
Took me, what, a year to update this info?
And meh, screw legs.
Oh... puns. I get it. Shame on me.
765MB DDR-333
AGP Geforce 6200
Took me, what, a year to update this info?
And meh, screw legs.
Oh... puns. I get it. Shame on me.
-
- ZSNES Developer
- Posts: 3904
- Joined: Tue Jul 27, 2004 10:54 pm
- Location: Solar powered park bench
- Contact:
Don't worry about existing features, I'll take care of them.
If I was able to make something like NSRT Frontend (with help of course), you don't think we can add all kinds of features to browsing for ROMs?
If I was able to make something like NSRT Frontend (with help of course), you don't think we can add all kinds of features to browsing for ROMs?
May 9 2007 - NSRT 3.4, now with lots of hashing and even more accurate information! Go download it.
_____________
Insane Coding
_____________
Insane Coding