[zxspectrum] Re: Comparison of Sinclair ZX Spectrum emulators

  • From: "Valerio Messina" <dmarc-noreply@xxxxxxxxxxxxx> ("efa")
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Mon, 9 Jan 2023 18:52:26 +0100

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

Secondo me oggi non ha senso fare un programma con un'interfaccia come quella di ZEsarUX.

sono d'accordo, ma è vero per:
- un programma "office" o comunque non per un gioco
- un programmatore professionista

Infatti se pensi a Wilderland che ho fatto io:
https://github.com/efa/Wilderland
che sono un hardwerista e programmo solo per hobby, e che è un gioco,
in cui l'interfaccia è composta quasi solo da I/O letterale,
li ho usato le librerie SDL e può andare bene.

In fondo ha un layout fisso con 3 finestre testuali e 2 in grafica, la maggior parte dei comandi vanno a "The Hobbit", mentre solo le lettere maiusciole 'S'ave,'L'oad,'H'elp,'G'o,'I'nfo,'Q'uit vanno a Wilderland stesso per salvare e caricare le snapshot, il cheat Go e Quit.

Anche se pensi ai giochi puri, anche 3D, i programmatori si sviluppano a mano il minimo di menù di configurazione, poi il grosso è il motore di gioco e la grafica, li possono andare bene le SDL per avere il cross-platform.


Mentre se volessi fare così più complesse, con menù, dialog box, barre di scorrimento o altro adotterei le GTK che mi mettono a disposizione tutti i widgets già fatti e il programma rimane comunque cross-platform.
Inoltre rispetto a QT le GTK hanno il vantaggio che posso usarle per fare codice close-source (non è il mio caso) e non pagarle, mentre per QT se vuoi fare un programma closed devi per forza comprarle.

L'idea di svilupparmi a manina finestre, icone, menù, dialog box, barre di scorrimento, gestione del mouse, ecc... come ha fatto per ZEsarUX mi pare quantomeno discutibile.


Però ho fatto caso dopo che ha usato 'curses', è una "vecchia" (precede Qbasic/MS-Edit dell'MS-DOS per capirci) libreria per creare finestre e dialog box "testuali" complete di barre di scorrimento e gestione del mouse, almeno ha usato parte di lavoro fatto. Però io sapevo che era solo per Unix e non per DOS/Windows. Al giorno d'oggi mi sa che le usa solo il bellissimo editor Tilde:



Per completezza vi lascio qualche riferimento:

SDL: https://en.wikipedia.org/wiki/Simple_DirectMedia_Layer
GTK: https://en.wikipedia.org/wiki/Gtk
QT: https://en.wikipedia.org/wiki/Qt_(software)
WxWidgets: https://en.wikipedia.org/wiki/WxWidgets

Curses: https://en.wikipedia.org/wiki/Curses_(programming_library)

Tilde:
https://os.ghalkes.nl/tilde/
https://github.com/gphalkes/tilde

--
Valerio

Other related posts: