[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: