Huono emulaattori -HOWTO

January 20th, 2012

Kohta parisenkymmentä vuotta erilaisia emulaattoreita seuranneena pitänee sanoa tästäkin aiheesta jotain. Erinomaisten projektien, kuten vaikkapa OpenMSX, Mednafen, VICE tai DOSBox, vastapainona on olemassa lukematon määrä puolivalmiita, hylättyjä, vanhentuneita ja tasan yhdellä alustalla toimivia kämäisiä tekeleitä, joiden kanssa saa haaskattua sekä hermojaan että aikaansa. Ymmärrän kyllä, että ei harrastajaprojekteilta voi juuri mitään vaatia, mutta jotkin asiat voisi saman tien tehdä oikeinkin, kun kerran tekemään ryhtyy. Eli Huono emulaattori -HOWTO:

  • Älä missään tapauksessa julkaise sorsia. Eihän niitä kehtaa näyttää, tai niissä on suuria liikesalaisuuksia, tai ehkäpä tällä emulaattorilla tahkotaan vielä joskus rahaa. Kukapa niitä jaksaisi edes lueskella.
  • Heittäydy ahneeksi. Kyllä Sinclair QL -emulaattorista pitäisi 50 dollaria maksaa, kun sitä on kerran vaivalla tehty. Ja lisäkohtana:
    • Jos kukaan ei kikkarettasi osta, niin älä julkaise sitä ilmaiseksi, eikä etenkään niitä sorsia.
  • Sekoita käyttöliittymä- ja emulaatiokoodi keskenään. Näin voit varmistaa, että kerralla hyvin tehtyä käyttöliittymää tai suosikkikirjastoasi ei vaihdeta huonompaan.
  • Optimoi tavujärjestykseen perustuvilla kikoilla. Kun sinun koneessasi kerran on MSB tai LSB, niin eiköhän se ole muillakin.
  • Keksi oma formaatti. Muiden keksimissä levytiedosto-, kasetti-, rom- ym. formaateissa on aina jokin puute, tai sitten niiden käyttö on vaan muuten ikävää.
  • Tee ajastukset silmukoilla. Nopeammalla koneella pyörii sitäkin paremmin!
  • Keskity tasan yhteen alustaan. Järjestelmäkohtaiset rajapinnat ovat tehokkaita ja kun kerran kaikilla on se Win…jokin tietty käyttöjärjestelmä, niin turhaa vaivaa miettiä muita. Katso myös kohta sekoita käyttöliittymä- ja emulaatiokoodi keskenään.
  • Älä tee emulaattorillesi www-sivuja. Ja tätä täydentävänä kohtana:
    • Jos kuitenkin teet www-sivut, niin laita ne parin vuoden päästä katoavaan ilmaispalveluun tai koulusi koneelle, johon sinulla ei ole enää pian käyttölupaa.

Näillä pääsee jo pitkälle, takaan sen. Lisäkohtia voi ehdotella kommenteissa.

Filed under: koodi,retro,softat

2 Comments Add your own

  • 1. Raimu  |  June 28th, 2012 at 1:07 pm

    Erinomainen lista. Emulaattoreita myöhäiseltä 90-luvulta asti hitaalla raudalla ja aikalailla yhdellä MS-DOS 6.22:lla pyöritelleenä yksilönä olen tosin kyllä kiitollinen siitä, että siihen aikaan eivät tyypit paljoa miettineet rautaporttautuvuutta vaan roimasti tuottivat vain sen yhden perhanan MS-DOSilla pyörivän asm-pohjaisen tehopakkauksen. Ei ollut mitään toivoakaan, että esim. rautaporttautuvuutta silmälläpitäen suunnitellut C++ -emulaattorit jaksoivat pyöriä omalla 486:lla. Yritys oli kyllä kova. Onneksi koneistä löytyy nykyään aivan eritasoisesti potkua.

  • 2. marq  |  July 3rd, 2012 at 12:13 am

    Koko höskää ei kuitenkaan yleensä kirjoiteta asmilla (vaikka on niitäkin tapauksia), joten järjestelmä- ja prosuriippuvaiset asmipätkät olisi sinänsä helppo erottaa omiksi moduuleikseen. Asiat on onneksi menneet parempaan suuntaan monin osin, vaikka ym. kipukohdat ovat edelleen ihan todellisuutta.

Kommentin kirjoitus

You must be logged in to post a comment.

RSS feed for comments on this post.


Kommenttien virta

Aiheet