[Scena 3DS] Rilasciato Lua Player Plus r3

Il developer italiano Rinnegatamante ha rilasciato la terza release dell’applicazione Lua Player Plus, l’interprete LUA per console portatile Old e New 3DS realizzato attraverso un fork dell’applicazione originale lpp-c++ per PSP e PS Vita.

helloworld_lpp

Lo strumento corre sotto la versione 5.3.0 di LUA e fornisce diverse funzioni interessanti come la riproduzione audio e video, l’estrazione di file zip, il supporto per il caricamento di immagini, l’alpha blending, le funzionalità di rete e quant’altro.

Per poter avviare l’applicazione dovrete rinominare il file LPP-3ds-3dsx in MyHomebrewName.3dsx e successivamente caricarlo nella directory /3DS/MyHomebrewName/, poi potrete iniziare a scrivere lo script come /3ds/MYHomebrewName/index.lua.

Lo strumento include anche un debugger integrato con il supporto per server FTP in modo da poter correggere i propri script in runtime.

Nel pacchetto troverete la documentazione relativa a tutte le funzioni del player LPP-3ds, una build 3DSX, una build ELF per rendere in build i file CIA/3DS e alcuni campioni in LUA.

Caratteristiche

  • Sistema di grafica 2D con diverse funzioni integrate per il disegno di testo, la creazione di console di debug, rettangoli di riempimento, disegno pixel, ecc…
  • Supporto del canale alfa.
  • Supporto nativo per le immagini BMP/PNG/JPG.
  • Sistema audio per la riproduzione di file audio e la registrazione audio con microfono.
  • Supporto nativo per i file audio WAV/AIFF/OGG.
  • Accesso completo per i controlli del Nintendo 3DS.
  • Funzionalità di Input/Output per SDMC e EXTDATA.
  • Supporto per il rendering della GPU.
  • Intensificazione automatica per l’accesso al kernel per gli utenti Ninjhax.
  • Sistema Video per la riproduzione di file video con supporto nativo per i file BMPV/JPGV.
  • Sistema Timer.
  • Funzioni aritmetiche avanzate.
  • Supporto nativo 3D.
  • Funzioni di connettività Internet attraverso il modulo di rete (come il download di file, l’invio di mail).
  • Funzioni socketing (Come server FTP).
  • Accesso in lettura a diverse informazioni del 3DS (Firmware, Mac Address, Kernel Version, Regione, ecc..).
  • Sistema di tastiera integrata.
  • Supporto nativo per homebrew 3DSX e SMDH.
  • Supporto nativo agli archivi CIA.
  • Supporto nativo per gli archivi ZIP.
  • Accesso ad alcune syscall 3DS (Riavvio del sistema, lancio delle cartucce, ecc..).

Changelog

Nuove funzioni

  • Socket.init() – Init sistema socketing.
  • Socket.term() – Sistema socketing Term.
  • Socket.createServerSocket() – Crea un socket server.
  • Socket.connect() – Crea un socket client e collegarlo all’host.
  • Socket.send() – Invia un messaggio.
  • Socket.receive() – Ricezione di un messaggio.
  • Socket.accept() – Ricerca per le connessioni (Socket Server).
  • Socket.close() – Chiude un Socket.
  • Network.getWifiLevel() – Restituisce il livello di potenza della connessione WiFi (da 1 a 3).
  • Graphics.getImageWidth() – Restituisce la larghezza della texture caricata nella GPU.
  • Graphics.getImageHeight() – Restituisce l’altezza della texture caricata nella GPU.
  • Graphics.drawRotateImage() – Blit (Block Image Transfer) una texture ruotsta nella GPU trama.
  • Graphics.drawScaleImage() – Blit (Block Image Transfer) una texture GPU in scala.
  • Graphics.drawImageExtended() – Blit (Block Image Transfer) una texture GPU con impostazioni personalizzate.
  • Graphics.convertFrom() – Converte un’immagine CPU in una texture GPU.
  • Graphics.drawCircle() – Blit (Block Image Transfer) un cerchio utilizzando GPU.
  • System.addNotification() – Aggiunge una notizia ufficiale nell’applet Nintendo News.
  • System.getUsername() – Rende il Nome utente della console.
  • System.getBirthday() – Restituisce alla console il compleanno dell’utente.

Nuove caratteristiche

  • Aggiunta texture accecante per le immagini. Ora è possibile blit (Block Image Transfer) l’immagine con un effetto di colore accecante.
  • Ora l’interprete eseguirà un ciclo completo dei rifiuti da raccogliere quando si esce o si lanciano applicazioni.
  • Maggiore precisione nelle coordinate della GPU: Ora tutte le funzioni di disegno prendono coordinate floats invece di integers.

Funzioni deprecate

  • Network.initFTP() deprecato (Usa Socket.init()).
  • Network.termFTP() deprecato (Usa Socket.term()).
  • System.extractRAR (funzione Instabile e non RAM-safe) deprecato.

I cambiamenti di sintassi

  • Ora Graphics.DrawImage() accetta un quarto argomento opzionale (colore U32) per texture accecante.
  • Ora Graphics.drawPartialImage() accetta un ottavo argomento opzionale (colore U32) per texture accecante.
  • Ora tutte le funzioni Grafiche di disegno prenderanno Floats invece di integers come coordinate.

Correzioni di bug

  • Graphics.loadImage() ora carica i file JPG e BMP correttamente.
  • Screen.flipImage() le immagini a 32bpp ora vengono capovolte correttamente.
  • Sound.openOgg() ora carica correttamente i file OGG senza un settore COMM nell’intestazione.
  • Sound.updateStream() ora funziona correttamente con OGG con sistema a circuito abilitato.
  • Socket.term() RAM correttamente free utilizzato per Socketing (Old Network.termFTP non lo fa).

Campioni

  • Aggiornato campione BMPV.lua all’ultima build interprete.
  • Campione aggiunto per il modulo Console.
  • Campione aggiunto per il modulo Socket.
  • Campione aggiunto per modulo Graphics.

Maggiori informazioni, documentazione e contatti li potrete trovare in calce alla fonte.

Download e fonte: Lua Player Plus r3


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *