[zxspectrum] Re: Comparison of Sinclair ZX Spectrum emulators

  • From: "Valerio Messina" <dmarc-noreply@xxxxxxxxxxxxx> ("efa")
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Sun, 8 Jan 2023 21:24:05 +0100

On 1/8/23 8:22 PM, Enrico Maria Giordano wrote:

Il 08/01/2023 20:14, Massimo Raffaele ha scritto:
Non potrebbe creare invece una (normale) interfaccia grafica Windows come quella ottima di Spectaculator?

Oppure anche come quella di Fuse

ricordate l'obiettivo di quello sviluppatore?

ZEsarUX è l'acronimo di:

ZX Second-Emulator And Released for UniX


César Hernandez Baño aveva già fatto un altro emulatore chiamato ZXSpectr che era solo per MS-DOS.


Ora vuole fare un emulatore portabile su tutte le piattaforme, non solo per MS-DOS o Windows come Spectaculator.


ZEsarUX è scritto in linguaggio C, e purtroppo il C non ha una libreria standard che gestisca la grafica.
Per cui gli unici modi di fare qualcosa in grafica portabile è affidarsi a librerie portabili.

Portabili esistono solo queste:
SDL
GTK
QT
WxWidgets

La prima mette a disposizione il solo display buffer, il suono, la rete e gli input controller, ma non da widgets (finestre, menù, bottono, barre di scorrimento, ecc), e infatti è usata da moltissimi giochi, perché permette facilmente di scrivere un gioco e farlo andare su tutte le piattaforme, console comprese.

GTK, QT e WxWidgets hanno anche i Widgets.
GTK è usabile dal C anche implementa paradigmi ad oggetti.
QT e WxWidgets richiedono il C++.
WxWidgets su Linux si appoggia su GTK, mentre su Windows si appoggia su GDI, e su macOS si appoggia su Quartz.
Se si usano librerie come GTK, QT o WxWidegets, si possono facilmente fare applicativi completi di Widgets, portabili, e "friendly" come piace a voi. Io personalmente uso GTK, sono più facili delle QT.

Curiosità: I menù di FUSE sono realizzati in GTK, ma su Linux esiste da prima una versione di FUSE con interfaccia senza menù e quindi senza dipendenza da GTK, meno usabile di ZEsarUX
:-)

--
Valerio

Other related posts: