• Pour avoir accès au forum les nouveaux membres inscrits doivent obligatoirement se présenter et attendre que leur présentation soit approuvée par un membre du Staff.
  • Vous n'arrivez pas a publier ou a télécharger ! Merci de lire le Réglement
  • Spécialiste Electronique auto a Paris.

    Specialiste Auto vous proposes avec une Garantie a vie !!!! Suppression FAP ( DEFAP ) Suppression ADBLUE Reparation Calculateur Reparation EZS ELV Reprogrammation Adaptation Boite de vitesse Systeme hybrid Boitier module OCCASSION / NEUF Désactivation Volets de tubulures d'admission ...

    Plus d'information Clique ici

    Contacter nous au 0754373786

    Envoi Possible de Toute la France si vous étes pas de Paris

Hack [Switch] libnx mis à jour pour supporter OpenGL et OpenGL ES

laurent68 ™

Ancien Staff
Ancien Staff
Membre Actif
Inscrit
3 Avril 2016
Messages
3,793
Reaction score
1,312
Points
5,108
C'est probablement l'un des plus sauts techniques qui vient d'être opéré pour la scène Switch, l'accélération matérielle est désormais accessible sur la dernière console de Nintendo, vient d'être mise à jour pour supporter l'API OpenGL.
Le passage en 1.4.0 de libnx permet désormais aux développeurs de profiter du GPU de la console, rendant ainsi l'accès à des performances graphiques jusqu'alors inaccessibles.



Cela ouvre le spectre des possibilités ainsi l'accès aux émulateurs devient possible notamment avec l'arrivée de réels émulateurs comme la Nintendo Gamecube ou encore à des homebrews dignes de ce nom, avec de réelles fonctions dépendantes du GPU.

Bien entendu, charges aux développeurs de tirer le meilleur de cette évolution, et il va falloir un peu de temps pour cela, mais le plus gros est fait.



libnx 1.4.0, une énorme surprise !
devkitPro est fier d'annoncer la plus forte mise à jour des outils et des bibliothèques Homebrew Switch, libnx 1.4.0 est maintenant disponible via pacman .
Ce sont les support d'OpenGL ES 2.x et 3.x et d'OpenGL 4.3 qui sont proposés par cette mise à jour.​

Enfin, plusieurs portlibs ont été ajoutés pour faciliter l’utilisation du nouveau support OpenGL : switch-glm et switch-glad sont requis pour construire .

libnx 1.4.0

system
Added support for C11 threads, which are preemptively multitasked and load balanced across cores.
Added Event object, which wraps kernel revent/wevent handles with optional autoclear.
Changed CondVar interface to have the mutex be passed to condvarWait* instead of condvarInit, which is consistent with both the concept of a condition variable and with other common threading APIs.
Added armGetSystemTick (which supersedes svcGetSystemTick), and armGetSystemTickFreq.
Added rwlockInit.
Added kernelAbove600.
Added system calls: svcGetThreadCoreMask, svcSetThreadCoreMask.
Added MOD0 header to binaries compiled with libnx.
Fixed semaphoreTryWait.
Fixed a memory leak in tmemCreate.
services
Added bpc service (used for rebooting and shutting down the console).
Added psm service (needed to get the battery status).
Added ns commands: nsListApplicationRecord, nsListApplicationContentMetaStatus.
Minor enhancements to applet service:
Added missing AppletType_SystemApplet initialization in applet code.
Added appletBeginBlockingHomeButton and appletEndBlockingHomeButton.
The Event object is now used to return system events from service wrappers when possible, also providing the correct autoclear mode.
Corrected fsOpenFileSystem and fsOpenFileSystemWithId.
Corrected a bug in hidInitializeVibrationDevices.
Corrected a bug in socket error conversion.
Fixed nifm not initializing properly for < 3.0.0.
Service manager (sm) session now closes properly.
hid, irs, vi and nv services now acquire a reference to applet services.
audio
Added audren:u service wrapper (presently requiring 3.0.0+, will be addressed in a future update).
Added AudioDriver wrapper around audren, providing a higher level interface that can be used to mix and play sounds.
graphics
Major rewrite and refactoring work in the gfx wrapper which brings reliability and usability improvements:
Removed GfxMode_TiledSingle mode due to it causing problems and potential (temporary) hardware damage.
The default transform behavior no longer vertically flips the framebuffer.
Removed gfxSetDrawFlip since it's no longer needed thanks to the change in the default transform behavior.
It is not necessary to call gfxWaitForVsync in most situations because gfxSwapBuffers already implicitly synchronizes with the display (this is mandated by the Android surface compositor and buffer producer system).
Dequeue fatal errors should be solved.
Simplified and streamlined logic.
nvgfx stripped down to the minimum that is actually necessary to allocate framebuffers.
Binder logic now more closely matches both Android code and official software.
Proper fence and event wait code is now used.
Console code no longer performs a forced flush/swap/vblank wait when printing a newline due to performance reasons. Users of the console device must make sure that gfxFlushBuffers and
gfxSwapBuffers are periodically called, preferably in the main loop of the application.
Added experimental wrapper objects for the Nvidia driver, needed in order to use the GPU. These wrappers are still in RE phase and will be subject to change in a future release.
Major redesign of the VI service wrapper that allows future users to use VI directly to create a display layer.
Binder services & buffer producer wrappers were enhanced and redesigned.
Binder now holds less state and always uses the VI binder relay service session.
Added Module_LibnxBinder error codes.
IGraphicBufferProducer binder service wrappers now have the bq prefix and explicitly accept a Binder object.
Added bqCancelBuffer.
bqGraphicBufferInit was renamed to bqSetPreallocatedBuffer.
Enhancements and additions to nvidia ioctl wrappers.
Added definitions for some more Android enumerations.
miscellaneous
The ALIGN macro was removed in favor of the C11/C++11 alignas attribute.
Further improvements to overall system stability and other minor adjustments to enhance the user experience.

acknowledgements

This release wouldn't have been possible without the sterling work done in the past by Armada to build and port mesa and libdrm_nouveau to the Switch, and for giving extremely valuable insight on the workings of mesa, nouveau and OpenGL.

Last but not least, a special mention to plutoo for starting the libnx GPU refactoring work and for his work on reverse engineering the Maxwell GPU used by the Switch; as well as to Subv for also working on Maxwell reverse engineering, debugging and giving advice.
Tout est là :
Contenu caché
Vous devez répondre au message pour voir ce contenu.
Merci Spycos23
 

Auteur Sujets similaires Forum Réponses Date
laurent68 ™ Homebrew [Switch] Le FTP et une nouvelle version de la librairie Libnx Hack/ Homebrew 0
laurent68 ™ Hack [Switch] Yellows8 et Plutoo libèrent la bibliothèque Libnx Hack/ Homebrew 0
popostef Demande Nouvelle puce Switch Switch 0
S Question Switch Bannie Switch 0
P Question Puce Switch Switch 2
scorpionoir1982 Discussion [PS4/PC/PSP/Switch] Super Mario 64, le portage progresse Discussions Ps4 5
Manfire Discussion Switch Jeux eshop Discussion 5
sfrancky Question switch 2019 hac-001(-01) Switch 7
M Discussion [Switch] crackée = détection ou pas ? Discussion 5
H Discussion aide pour switch Discussion 6
laurent68 ™ Homebrew [Switch] Le dongle AceNS Pro Hack/ Homebrew 9
laurent68 ™ Homebrew [Switch] pPlay v1.5 Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] ClawSwitch le portage de Captain Claw Hack/ Homebrew 0
laurent68 ™ Discussion [Switch] Un nouveau FirmWare en approche ! Discussion 1
laurent68 ™ Homebrew [Switch/PSVita] uae4all2 v1.91 Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] Fluffy v1.5.1 - une interface graphique pour TinFoil Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] Le mod Bowsette pour New Super Mario Bros U Deluxe Hack/ Homebrew 0
laurent68 ™ Homebrew [Emu] Switch : Yuzu se met à jour en Nightly 1608 et Canary 1819 Hack/ Homebrew 0
laurent68 ™ Discussion [Switch] Le créateur de SwitchMe s'exprime Discussion 0
laurent68 ™ Homebrew [Switch] hacPack v1.36 Hack/ Homebrew 11
laurent68 ™ Homebrew [Switch] hacBrewPack v1.30 Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] Motezazer publie le décryptage TSEC du 6.2.0 Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] nxmtp v0.1.4 Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] 90DNS est disponible Hack/ Homebrew 0
laurent68 ™ Discussion [Switch] Des jeux SNES pour le Nintendo Switch Online Discussion 1
laurent68 ™ Homebrew [Switch] TUG v1.0 Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] NX Game Info v0.3.2a Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] OpenLara version finale Hack/ Homebrew 1
laurent68 ™ Homebrew [Switch] SwitchSDTool v1.10 Hack/ Homebrew 2
laurent68 ™ Homebrew [Switch] KipSelect est disponible avec GFX (maj) Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] SX Installer v1.2 Hack/ Homebrew 0
laurent68 ™ Discussion [Switch] Le site BuildServNX est disponible Discussion 0
laurent68 ™ Homebrew [Switch] Switch Layout Editor en v1.0 Beta 2.1 Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] pPlay v1.3 de Cpasjuste Hack/ Homebrew 0
laurent68 ™ Hack [Switch] Retour sur l'emuNAND du SX OS, sa fiabilité et le risque de ban Hack/ Homebrew 1
laurent68 ™ Homebrew [Switch] OpenLara maintenant sur Switch Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch/Vita] Uae4All2 Mod v1.84 Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] vm-switch est disponible en version 1.0.0 Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] ThemeInstaller V3.6 & NXThemes Installer 1.2 Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] JKSV mis à jour par J-D-K Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] Bejeweled NX Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] EdiZon V1.7.0 "New user selection!" Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] SX OS 2.5.2 Stable Hack/ Homebrew 4
laurent68 ™ Homebrew [Switch] N64 aarch64 dynarec sur Horizon disponible en béta Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] Lugaru for Switch Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] SDLPoP v1.1 Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] MelonDS v0.7.3 Hack/ Homebrew 0
laurent68 ™ Homebrew [Switch] SSNC Checker Script - vérifier si une Switch est patchée ou non Hack/ Homebrew 0
laurent68 ™ Discussion [Switch] iyenal vous propose son moteur/SDK Gen7 Engine Discussion 0
laurent68 ™ Homebrew [Switch] EdiZon 1.6.0 Hack/ Homebrew 0
Sujets similaires


















































Cliquez ici pour vous connecter en utilisant votre compte social
AdBlock Détecté

Nous comprenons, les publicités sont ennuyeuses !

Bien sûr, le logiciel de blocage des publicités fait un excellent travail pour bloquer les publicités, mais il bloque également les fonctionnalités utiles de notre site Web. Pour la meilleure expérience du site, veuillez désactiver votre AdBlocker.

J'ai désactivé AdBlock