ZSNES GUI 3.0 the first screenshot

Strictly for discussing ZSNES development and for submitting code. You can also join us on IRC at irc.libera.chat in #zsnes.
Please, no requests here.

Moderator: ZSNES Mods

grinvader
ZSNES Shake Shake Prinny
Posts: 5632
Joined: Wed Jul 28, 2004 4:15 pm
Location: PAL50, dood !

Post by grinvader »

Also remember the mighty "i am at fucking work" time.
皆黙って俺について来い!!

Code: Select all

<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
badinsults
"Your thread will be crushed."
Posts: 1236
Joined: Wed Jul 28, 2004 1:49 am
Location: Not in Winnipeg
Contact:

Post by badinsults »

People don't know how to lurk moar.
ShadowFX
Regular
Posts: 265
Joined: Thu Jul 29, 2004 8:55 am
Location: The Netherlands

Post by ShadowFX »

badinsults wrote:People don't know how to lurk moar.
Well, in my case, I've been lurking for years now and still at it 8)
[i]"Change is inevitable; progress is optional"[/i]
pjay

Post by pjay »

I remember the first few build of zsnes that came out I couldn't even play Dracula X properly because of transparency issues with the flames. But I'm glad that it's still being working on after 10+ years
CSMR
New Member
Posts: 7
Joined: Fri Apr 10, 2009 8:01 pm

Post by CSMR »

Why still the non-standard menu bar in the first screenshot? It looks like it's a DOS program being emulated in a window. (Better than the current version where it looks like a DOS program being badly emulated in a broken window!)

It's important to fix these GUI issues because that's the main problem with ZSNES and yet it must be one of the most trivial things to fix.
Whenever I've tried ZSNES it always gets uninstalled pretty promptly because the bad & non-standard GUI. It's a shame as in other respects it has a lot of advantages over the alternatives. I'm hoping the next release will be better.

The second screenshot looks just fine.
grinvader
ZSNES Shake Shake Prinny
Posts: 5632
Joined: Wed Jul 28, 2004 4:15 pm
Location: PAL50, dood !

Post by grinvader »

CSMR wrote:must be one of the most trivial things to fix.
Hahahahahahahaha


hahahahaha
haha
皆黙って俺について来い!!

Code: Select all

<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
creaothceann
Seen it all
Posts: 2302
Joined: Mon Jan 03, 2005 5:04 pm
Location: Germany
Contact:

Post by creaothceann »

CSMR wrote:Why still the non-standard menu bar in the first screenshot? It looks like it's a DOS program being emulated in a window. (Better than the current version where it looks like a DOS program being badly emulated in a broken window!)

It's important to fix these GUI issues because that's the main problem with ZSNES
ZSNES currently doesn't use any native controls at all because that's the only way to support DOS + Windows + Linux. These "issues" are intentional.
vSNES | Delphi 10 BPLs
bsnes launcher with recent files list
byuu

Post by byuu »

creaothceann wrote:ZSNES currently doesn't use any native controls at all because that's the only way to support DOS + Windows + Linux. These "issues" are intentional.
It also gives one major advantage: you can control the entire UI from a gamepad / joystick, so you don't have to sit in front of your PC to play games. Something native GUIs cannot do on their own.

I'm hoping pagefault and Nach can find a way to still allow that for the Qt interface.
CSMR
New Member
Posts: 7
Joined: Fri Apr 10, 2009 8:01 pm

Post by CSMR »

creaothceann wrote:ZSNES currently doesn't use any native controls at all because that's the only way to support DOS + Windows + Linux. These "issues" are intentional.
It's a heavy price to pay for DOS support. Are there conclaves of DOS users hiding out in a jungle somewhere?
CSMR
New Member
Posts: 7
Joined: Fri Apr 10, 2009 8:01 pm

Post by CSMR »

byuu wrote:It also gives one major advantage: you can control the entire UI from a gamepad / joystick, so you don't have to sit in front of your PC to play games. Something native GUIs cannot do on their own.
But with a standard interface everything is the same between emulators and other types of software so you can go about controlling them in the same way. On an HTPC it shoud be as simple as mapping a remote control key to TAB, or some gamepad keys to TAB and up/down/left/right, or something like that. And software/drivers to map keys is something you'll need for anything beyond the most basic HTPC setup.

PS Nice work on bsnes, I've been enjoying using it recently. Great to have accurately emulated sound on the old classics. Thanks!
ShadowFX
Regular
Posts: 265
Joined: Thu Jul 29, 2004 8:55 am
Location: The Netherlands

Post by ShadowFX »

CSMR wrote:
byuu wrote:It also gives one major advantage: you can control the entire UI from a gamepad / joystick, so you don't have to sit in front of your PC to play games. Something native GUIs cannot do on their own.
But with a standard interface everything is the same between emulators and other types of software so you can go about controlling them in the same way. On an HTPC it shoud be as simple as mapping a remote control key to TAB, or some gamepad keys to TAB and up/down/left/right, or something like that. And software/drivers to map keys is something you'll need for anything beyond the most basic HTPC setup.
That is where front-ends usually come in.
[i]"Change is inevitable; progress is optional"[/i]
Gil_Hamilton
Buzzkill Gil
Posts: 4294
Joined: Wed Jan 12, 2005 7:14 pm

Post by Gil_Hamilton »

CSMR wrote:Why still the non-standard menu bar in the first screenshot? It looks like it's a DOS program being emulated in a window. (Better than the current version where it looks like a DOS program being badly emulated in a broken window!)

It's important to fix these GUI issues because that's the main problem with ZSNES and yet it must be one of the most trivial things to fix.
Whenever I've tried ZSNES it always gets uninstalled pretty promptly because the bad & non-standard GUI. It's a shame as in other respects it has a lot of advantages over the alternatives. I'm hoping the next release will be better.
I always find this complaint hilarious, given that commercial entertainment software goes out of it's way to AVOID the standard OS windowframe+bar GUI.

Hell, even MS and Apple do it in their own products(Windows Media Player? iTunes?)


I've always considered the GUI one of ZSNES' strong points, from an aesthetic point of view.
Unlike so many other emulators, it has an interface that fits the theme of the application(aesthetically, I also recommend the SMS emulator MEKA).
Palin
Hazed
Posts: 96
Joined: Tue Nov 08, 2005 12:40 pm

Post by Palin »

I think people just can't handle the purple
ShadowFX
Regular
Posts: 265
Joined: Thu Jul 29, 2004 8:55 am
Location: The Netherlands

Post by ShadowFX »

Could be indeed, people are used to Black/Silver/Greyish UIs.
[i]"Change is inevitable; progress is optional"[/i]
denzilla
Hazed
Posts: 55
Joined: Sun Sep 26, 2004 9:31 pm

Post by denzilla »

Its not really the UI design itself that bothers me, its the text/edges being all blocky. If it would at least look like it was rendered at your monitor's resolution, it would make it look alot better.
CSMR
New Member
Posts: 7
Joined: Fri Apr 10, 2009 8:01 pm

Post by CSMR »

Gil_Hamilton wrote:I always find this complaint hilarious, given that commercial entertainment software goes out of it's way to AVOID the standard OS windowframe+bar GUI. Hell, even MS and Apple do it in their own products(Windows Media Player? iTunes?)
1. WMP has one of the worst UIs ever, at least from the point of view of a competent computer user, who likely is not not be the target audience. Essential menus hidden in very unintuitive places; to do anything beyond playing a file the user has to make a careful search of the player, and possibly switch interface, essentially solving a meaningless puzzle. WMP doesn't even resize gracefully (latest version on Vista)... try it for a laugh. There is much better media software available (e.g. MPC-HC, foobar).

Consumer-targeted software often uses a task-based interface without a visible menu bar. Although the best software which gets used by technically competent users (which you have to be to use any emulator) pretty much always has a standard menu interface, entertainment software or anything else. (MS Office an exception.)

2. The ZSNES interface is based on a menu bar. So the arguments pro and con menu-based and individualized or task based interfaces aren't relevant. Given that you have this type of interface do you want:
- low-res bitmapped fonts or the same system font (properly rendered and even sub-pixel anti-aliased) that the user has chosen to appear in all menus?
- a mouse pointer that moves at adifferent speed in and out of the ZSNES window? And inexplicably changes shape and colour in the ZSNES window?
-box-like menus that show off DOS-era design?

If you LIKE the design, then you can set it as your system default! You can make the whole OS use a bitmap font, colour it purple, make your mouse pointer bitmapped and yellow. For the DOS style menu boxes you may have to petition Microsoft. At any rate the OS is the right level to make these choices at.
sweener2001
Inmate
Posts: 1751
Joined: Mon Dec 06, 2004 7:47 am
Location: WA

Post by sweener2001 »

i don't think you fully "get" wmp. and the fact that you didn't mention xmbc as a better alternative confirms that for me.
[img]http://i26.photobucket.com/albums/c128/sweener2001/StewieSIGPIC.png[/img]
Deathlike2
ZSNES Developer
ZSNES Developer
Posts: 6747
Joined: Tue Dec 28, 2004 6:47 am

Post by Deathlike2 »

I love it how the recent posts are a disaster, plus the fact that "he knows all".

I can understand differences of opinion, but then there's just being lost.
Continuing [url=http://slickproductions.org/forum/index.php?board=13.0]FF4[/url] Research...
mozz
Hazed
Posts: 56
Joined: Mon Oct 10, 2005 3:12 pm
Location: Montreal, QC

Post by mozz »

CSMR wrote:If you LIKE the design, then you can set it as your system default! You can make the whole OS use a bitmap font, colour it purple, make your mouse pointer bitmapped and yellow. For the DOS style menu boxes you may have to petition Microsoft. At any rate the OS is the right level to make these choices at.
When Zsnes was written, the Windows 95 look and feel had not taken over the world yet. Besides, it had to run under DOS where the "standard" win32 widgetry (hahahaha) was not available.

And to make sure they never changed their minds, they wrote the GUI (like the rest of zsnes) as a kiloton of assembly instead of writing it in some panzy high-level language like C.
CSMR wrote:must be one of the most trivial things to fix.
If by "trivial" you mean "multi-month pain in the ass", then yeah.
I would guess its about on par with re-writing the PPU from scratch. Yeah, something like that.
grinvader wrote:Hahahahahahahaha


hahahahaha
haha
Yeah.
grinvader
ZSNES Shake Shake Prinny
Posts: 5632
Joined: Wed Jul 28, 2004 4:15 pm
Location: PAL50, dood !

Post by grinvader »

mozz wrote:they wrote the GUI (like the rest of zsnes) as a kiloton of assembly ENCAPSULATED AT VARIOUS POINTS WITHIN THE MAIN EXECUTION LOOP instead of writing it in some panzy high-level language like C.
Critical fix'd
皆黙って俺について来い!!

Code: Select all

<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
paulguy
Zealot
Posts: 1076
Joined: Sat Jul 02, 2005 2:01 am
Contact:

Post by paulguy »

A zsnes theme for GTK would be pretty sweet, I think. :p Even better in Mac OS where you have the menubar stuck to the top of the screen.
CSMR
New Member
Posts: 7
Joined: Fri Apr 10, 2009 8:01 pm

Post by CSMR »

mozz wrote:Besides, it had to run under DOS where the "standard" win32 widgetry (hahahaha) was not available.

And to make sure they never changed their minds, they wrote the GUI (like the rest of zsnes) as a kiloton of assembly instead of writing it in some panzy high-level language like C.

If by "trivial" you mean "multi-month pain in the ass", then yeah.
I would guess its about on par with re-writing the PPU from scratch. Yeah, something like that.
grinvader wrote:they wrote the GUI (like the rest of zsnes) as a kiloton of assembly ENCAPSULATED AT VARIOUS POINTS WITHIN THE MAIN EXECUTION LOOP instead of writing it in some panzy high-level language like C.
Thanks for the explanation. Ordinarily writing a menu GUI would be trivial while writing an emulator is extremely difficult, but if the code is so unstructured that the GUI isn't even separated from the other parts of the code then I can imagine doing anything becomes extremely difficult. As a "panzy" I don't envy the developers.
sweener2001
Inmate
Posts: 1751
Joined: Mon Dec 06, 2004 7:47 am
Location: WA

Post by sweener2001 »

way to get that last passive/aggressive jab in

kudos to you
[img]http://i26.photobucket.com/albums/c128/sweener2001/StewieSIGPIC.png[/img]
denzilla
Hazed
Posts: 55
Joined: Sun Sep 26, 2004 9:31 pm

Post by denzilla »

Given the hell rewriting things have been, in retrospect would things be easier writing the new version of ZSNES from scratch?
Nach
ZSNES Developer
ZSNES Developer
Posts: 3904
Joined: Tue Jul 27, 2004 10:54 pm
Location: Solar powered park bench
Contact:

Post by Nach »

byuu wrote:It also gives one major advantage: you can control the entire UI from a gamepad / joystick, so you don't have to sit in front of your PC to play games. Something native GUIs cannot do on their own.

I'm hoping pagefault and Nach can find a way to still allow that for the Qt interface.
I wrote a lib which merges gamepad input into the Qt execution loop.

If Qt supports faking mouse hovering or keypress or whatever onto the GUI, it's just a matter of mapping it.
May 9 2007 - NSRT 3.4, now with lots of hashing and even more accurate information! Go download it.
_____________
Insane Coding
Post Reply