Micro Lua DS

Micro Lua DS
Logo.
Ensimmäisen version päivämäärä 2008
Kirjoittaja Risike
Kehittäjä Risike, Reylak ja Micro Lua DS -yhteisö
Viimeinen versio 4.7.2 (5. tammikuuta 2014)
Vaikuttanut Lua , µKirjasto
Käyttöjärjestelmä Nintendo DS , Nintendo DSi , Nintendo 3DS
Lisenssi GNUGPL-versio 3
Verkkosivusto Virallinen foorumi

Micro Lua DS on tänään avoimen lähdekoodin toteutus Lua- ohjelmointikielen Nintendo DS: lle samalla tavalla kuin PSP with Lua Player -ohjelmalla. Se perustuu Brunnin suunnittelemaan piirustuskirjastoon, µLibrary, josta se myös saa nimensä.

Historiallinen

Kehitys

Micro Lua on projekti, jonka alun perin kehitti Risike syyskuu 2008. 9. heinäkuuta 2009, hän tekee työstään avoimen lähdekoodin , ei enää halua jatkaa kehitystä. Sitten yhteisö ottaa Micro Luan haltuunsa.

On huomattava, että Brunni luopui µLibrary-projektista ainakin vuoden 2010 lopusta, minkä vuoksi MicroLua ylläpitää omaa versiotaan.

Nykyinen Kesäkuu 2013, projektin hallinta siirretään GoogleCodesta SourceForgeen, mikä johtaa pohdittavaan suuntaan ja asettamalla selkeämmin Micro Luan kehittämisen tavoitteet.

Versiot

Tässä luetellaan vain tärkeimmät versiot. Kaikki versiot ovat saatavilla Micro Luan SourceForge-arkistosta .

1.0 beeta Ensimmäinen versio
1.0.1 Pieni virhekorjaus poikkeusten käsittelystä
2.0 beta Lukuisat suorituskyvyn parannukset, natiivi INI-tiedostojen käsittely ja parannettu poikkeusten käsittely
2.0 beeta 2 Esimerkin korjaus
3.0 ennen julkaisua Tämä foorumin jäsenille tarkoitettu versio tuo monien virhekorjausten lisäksi tuen Wifi- ja rumble ("tärinä") - ja liike ("liike") -ominaisuuksille ja paremman äänen toteutuksen.
3.0 lopullinen Julkinen versio 3.0 korjaa joitain virheitä esijulkaisuun verrattuna
4.0 Parannettu muisti ja WiFi-hallinta , lisäykset piirustusominaisuuksiin ( alfakerros ), pääsy konsoliin tallennettuihin tietoihin
4.1 Alpha-läpinäkyvyysjärjestelmän muokkaaminen, erilaiset virhekorjaukset, DS-suoritettavan logon vaihto
4.2 Muutokset vakioissa; on lopullinen versio 4.1: n eri beetaversioiden jälkeen
4.5 Lisää Nifi-toiminto (DS - DS-suora yhteys), vaihda virallinen kuori
4.6 Tarjoaa LED-vilkkumisen hallinnan ja parantaa virheenkorjaustilaa ja virhenäyttöjen näyttöä
4.7 Sulautetun tiedostojärjestelmän integrointi, 3DS-aikavirheen korjaus, monia taustalla olevia parannuksia

Keksiä

MicroLuan parannusten piilevä projekti on täydentää toimintojen valikoimaa, erityisesti lisäämällä mikrofoni tai toistamalla äänitiedostoja yleisemmissä muodoissa. Teknisestä näkökulmasta ehdotettiin yleisen syntaksin muuttamista kohti kohteen suuntausta (esimerkiksi ajastinten tai spriteiden hallinta). Suunnitelmissa on myös siirtää kaikki tulkin koodit C: ssä (osa toiminnoista on tällä hetkellä koodattu Lua).

LuaJIT-väliohjelmiston käyttö on suunniteltu parantamaan merkittävästi Lua-kielen suorituskykyä.

Yleinen syntakse

Mikro Lua perustuu Lua-kieleen, tässä kuvataan yksityiskohtaisesti vain esimerkkejä Micro Luan käytöstä. Lisäksi nämä tiedot eivät ole tyhjentäviä; koko sovellusliittymä löytyy täältä .

Bonjour Monde

-- Condition usuelle afin de quitter la boucle principale "infinie" du programme lors d'une pression sur le bouton Start while not Keys.newPress.Start do -- Mise à jour des contrôles Controls.read() -- Affiche "Hello world!" sur l'écran du haut, dans le coin supérieur gauche screen.print(SCREEN_UP, 0, 0, "Hello world!") -- Commande la mise à jour des écrans render() end

Controls.read () - ja render () -funktioiden koko silmukka muodostaa Micro Lua -koodin perusrakenteen.

Ensisijaisten muotojen näyttö

Linjat screen.drawLine(ecran, x1, y1, x2, y2, couleur)

Micro Lua määrittelee mukautettua lajia tallentamiseen käytettävä väri tiedot: Väri tyyppi .

Suorakulmiot

Esitetyt koordinaatit ovat vasemman yläkulman ja oikean alakulman koordinaatit.

-- Rectangle vide screen.drawRect(ecran, x1, y1, x2, y2, couleur) -- Rectangle plein screen.drawFillRect(ecran, x1, y1, x2, y2, couleur) -- Rectangle dégradé -- Les couleurs correspondent à chaque coin du rectangle, de haut en bas et de gauche à droite screen.drawGradientRect(ecran, x1, y1, x2, y2, couleur1, couleur2, couleur3, couleur4)

Kuvia

Micro Lua, kuten µ-kirjasto, erottaa Nintendo DS: n kaksi yleistä muistia: videomuisti, jota kutsutaan nimellä VRAM , ja päämuisti, joka vastaa RAM-muistia . Kuvia voidaan ladata kumpaankin muistiin, mutta katselu VRAM-muistista on tehokkaampaa. Micro Lua tukee GIF-, PNG- ja JP (E) G-tyyppejä.

-- Chargement d'une image dans la VRAM img = Image.load(cheminFichier, VRAM) -- Affichage de l'image -- Il est possible de n'afficher qu'une partie de l'image, à partir des coordonnées internes sourceX et sourceY, sur largeur/hauteur pixels screen.blit(ecran, x, y, img[, sourceX, source Y, largeur, hauteur]) -- Rotation d'une image -- Les coordonnées sont celles du centre de la rotation (par défaut, le centre de l'image) Image.rotate(img, angle [, xCentre, yCentre]) -- Agrandissement / réduction d'une image Image.scale(image, longueur, largeur)

Ohjaimet

Valvonnan hallinta tapahtuu seuraavien muuttujien ehtojen kautta:

  • Neula:
    • Stylus.X ja Stylus.Y  : kynän koordinaatit
    • Kynä. Pidossa  : tila on painettu kynän näytöllä
    • Kynä. Vapautettu  : kynän rento tila
    • Stylus.newPress  : totta, jos kynä painaa uudelleen
    • Stylus.doubleClick  : tosi, jos kynä suorittaa kaksoisnapsautuksen
    • Stylus.DeltaX ja Stylus.DeltaY  : kynän liikkeen delta X ja Y (X: n ja Y: n kasvu)
  • Painikkeille:
    • Kolme tilaa, jotka voidaan testata jokaiselle painikkeelle: pidetty , vapautettu ja newPress
    • Painikkeet on merkitty A , B , X , Y , L , R , Käynnistä , Valitse , Ylös , Alas , Vasen , Oikea
    • Painikkeiden muuttujat ovat koostumuksia mallia vastaavien painikkeiden tiloista ja nimistä: Näppäimet. <tila>. <outu>

ominaisuudet

Edellä esitettyjen piirustusten ja hallintalaitteiden hallinnan lisäksi Micro Lua integroi monia muita toimintoja:

  • of Timers ( "ajastimet")
  • täydellinen sprite-järjestelmä
  • täydellinen järjestelmä karttojen ( "Kartat") ja sen nopeammin, mutta vähemmän joustavaa vastaava of scrollmaps . Kartat ovat kokoonpanot laatat ( "laatat") jolloin luomisen muokattavissa ympäristöjä kuin roolipeleistä
  • virheenkorjausjärjestelmä
  • täydellinen joukko toimintoja linkkerissä olevien tiedostojen hallitsemiseksi ( libfatin kautta )
  • "kangas" -järjestelmä, joka vastaa klassista näyttöä, mutta nopeampi ja tehokas, vaikkakin vähemmän joustava
  • tuki ( yhteensopiville muistikorteille ) rumble- ja liikeominaisuuksille
  • ajan ja päivämäärän hallinta
  • WiFi-hallinta
  • Nifi-hallinta (DS - DS-yhteys)
  • äänituki (vain MOD- tai WAV- tiedostot )
  • INI- määritystiedostojen hallinta
  • pääsy konsoliin tallennettuihin tietoihin

Huomautuksia ja viitteitä

  1. Brunni selittää, että µKirjastoa ei enää ylläpidetä (12.12.2012 julkaistu viesti): http://www.playeradvance.org/forum/showthread.php?t=37119

Katso myös

Ulkoiset linkit