Zum Inhalt springen

Schlagwort: linux

Horizon Linux vorgestellt: Switch-Software nativ auf ARM64-Linux ausführen (Proof-of-Concept)

Nintendo Switch , , ,

Kentjhall hat Horizon Linux vorgestellt. Dabei handelt es sich um einen gepatchten ARM64-Linux-Kernel, in dem einige der System-Calls von Horizon (dem Betriebssystem der Switch) integriert wurden. Zudem hat er einige Teile des Switch-Emulators yuzu wiederverwendet und einen Systemd-Service mit dem Namen "mizu" programmiert, bei dem die bekannten System-Services der Switch permanent emuliert im Hintergrund laufen. Mizu läuft also unter Horizon Linux.

Die Motivation des Entwicklers ist, dass er Switch-Software nativ auf seinem Macbook Pro mit dem ARM-basierten Apple M1-Chip ausführen möchte, welches damit die selbe Architektur wie die Nintendo Switch aufweist. Insofern wird weniger Rechenleistung benötigt, da der Großteil nicht emuliert werden muss, sondern direkt nativ auf dem Chip laufen kann. Kent hat auch zwei Videos mit Homebrew-Software und Puyo Puyo Tetris hochgeladen, die in einem virtualisierten Fedora mit Horizon Linux laufen. Leider ist die Perfomance eher schlecht, da yuzus GPU-Emulation OpenGL 4.6 benötigt, welches von macOS nicht unterstützt wird und daher lediglich die CPU zur Grafik-Emulation benutzt wird. Bis virtuelle Maschinen auf macOS OpenGL 4.6 oder sogar Vulkan 1.1 unterstützen wird sich das auch nicht ändern.

Das alles ist natürlich nicht an macOS gekoppelt – so hat Kent auch ein Video hochgeladen, welches Puyo Puyo Tetris auf einem Jetson Nano Board zeigt, welches besagte OpenGL-Version unterstützt und daher GPU-beschleunigt läuft.

Eventuell wird er auch weiter daran arbeiten, wenn Interesse besteht – mehr technische Informationen findet ihr auf Reddit und die Repositorys für Horizon Linux und mizu auf GitHub.

Cemu v1.27.0 (Experimental) und ein Status-Update zum Linux-Port

Wii U, Wii U: Update , ,

Das Cemu-Team hat heute eine experimentelle Version von Cemu v1.27.0 zusammen mit einem Status-Update zum Linux-Port veröffentlicht, welcher Anfang des Jahres angekündigt wurde.

Weiterlesen "Cemu v1.27.0 (Experimental) und ein Status-Update zum Linux-Port"

Wii-U-Emulator Cemu wird Open-Source, Linux-Version in Arbeit

Wii U , , ,

Die Entwickler des Wii-U-Emulators Cemu haben eine Roadmap vorgelegt, in der unter anderem ihre Pläne zu einem Open-Source-Release und einem Linux-Port beschrieben sind.

Laut der Roadmap sind schon ca. 70% der Arbeiten für den Linux-Port erledigt. Dies hängt aber von anderen Arbeiten, wie etwa einem plattformunabhängigen Cubeb Audio-Backend, einem H.264 Software-Decoder und die Migration hin zu einer modernen C++-Version mit cmake anstatt Visual Studio ab (anfangs wurde Cemu komplett in C geschrieben). Letztgenannte Punkte sind zur Zeit entweder in Planung oder in der Ideen-Phase.

Nachdem der Code modernisiert wurde, soll er offen gelegt werden, wofür es keinen genauen Zeitplan gibt, es aber noch dieses Jahr geschehen soll. In früher Entwicklung befindet sich auch ein neuer Shader-Decompiler, der die Zeiten zum Übersetzen von Shadern deutlich verringern soll. Dies soll sich aber nicht auf die Framerate auswirken, da heutige Grafikkarten schon sehr gut im Optimieren von Shadern sein. Ein anderer Open-Source Wii-U-Emulator ist decaf, der allerdings keine so hohe Kompatibilität wie Cemu besitzt.

Auf der Roadmap darf natürlich auch die Kompatibilität mit allen Spielen nicht fehlen, was natürlich das Ziel jedes Emulators ist.

Vielen Dank an alle Einsender!

L4T Ubuntu v3.4.0

Nintendo Switch, Nintendo Switch: Update ,

L4T Ubuntu

Linux4Tegra Ubuntu ist eine Version von Linux basierend auf NVIDIAs "Linux for Tegra" Projekt.

Die allgemeine Perfomance in vielen Bereichen wurde verbessert, das Gleiche gilt für den Standby-Modus und die Startzeit. Die Konsole wacht auch schneller aus dem Standby auf und Hori-Pads funktionieren nun. Wenn der RAM voll belegt ist, hängt das System nicht mehr minutenlang, sondern nur noch für ein paar Sekunden bevor Speicher freigeräumt wird und der RAM-Verbrauch wurde generell um ~240 MB gesenkt.

Mit dem SMPV Player können Videos mit Hardware-Dekodierung angesehen werden; das Programm unterstützt auch YouTube-Links. ffmpeg-l4t unterstützt ebenfalls HW-Dekodierung. Mit dem neuen L4T-Megascript können schnell Programme und Emulatoren optimal für die Switch eingerichtet werden. Wer seine Konsole eh nur gedockt hat, kann zusätzlich per Nvpmodel den Akku schonen.

Der vollständige Changelog kann auf Pastebin gefunden werden.

L4T Ubuntu v3.3.0

Nintendo Switch, Nintendo Switch: Update ,

L4T Ubuntu

Linux4Tegra Ubuntu ist eine Version von Linux basierend auf NVIDIAs "Linux for Tegra" Projekt.

Die Perfomance wurde wieder stark verbessert und der Akkuverbrauch gesenkt, besonders im Standby. Auch Lese- und Schreibvorgänge wurden beschleunigt und die Lüfter-Profile denen von Horizon OS (dem normalen Switch OS) angeglichen. Neben Verbesserungen am Touschreen-Treiber wurde die Bootzeit verringert und Unterstützung für fast alle 3rd-Party Docks hinzugefügt.

Für die Hardwarebeschleunigung in Chromium muss leider die Sandbox deaktiviert werden – bestehende Nutzer können "--no-sandbox" an die Desktop-Verknüpfung anhängen. Der vollständige Changelog ist umfangreicher und kann auf Pastebin eingesehen werden.

L4T Ubuntu v3.2.0

Nintendo Switch, Nintendo Switch: Update ,

L4T Ubuntu

Linux4Tegra Ubuntu ist eine Version von Linux basierend auf NVIDIAs "Linux for Tegra" Projekt.

Dieses Update behebt alle bisher bekannten Probleme – also bspw. das Pairen der Joy-Cons, der halbfunktionierende Touchscreen, Standby, Bluetooth-Audio, OTG-Adapter, HDMI für alle Hubs, etc.

Wer schon v3.0 genutzt hat, sollte auf GBATemp für eine Anleitung zum Upgrade nachsehen.

UPDATE: Auf psxtools.de gibt es eine Anleitung, wie Ubuntu vom USB-Stick gebootet werden kann!

Danke an BaamAlex für den Hinweis!

L4T Ubuntu v3.0.0

Nintendo Switch, Nintendo Switch: Update ,

L4T Ubuntu

Linux4Tegra Ubuntu ist eine Version von Linux basierend auf NVIDIAs "Linux for Tegra" Projekt.

Diese Version behebt viele Fehler und unterstützt das Game-Streaming-Programm Moonlight. Ferner hat man die Tradition fortgesetzt, keine Changelogs bereitzustellen. Das "Full"-Image beinhaltet nur Entwicklerzeugs, welches ihr i.d.R. nicht benötigt.

L4T Ubuntu v1.3.1

Nintendo Switch, Nintendo Switch: Update , ,

L4T Ubuntu

Linux4Tegra Ubuntu ist eine Version von Linux basierend auf NVIDIAs "Linux for Tegra" Projekt.

Der Standby-Modus funktioniert jetzt, wenn auf den POWER-Schalter gedrückt wird. Es kann sein, dass die Konsole währenddessen einfach aufwacht und sich ausloggt – in diesem Falle bitte das Problem an den Entwickler melden, indem die Datei "/var/log/syslog" hochgeladen wird. Die SD-Geschwindigkeit wurde erhöht und alle iptables (Firewall) im Kernel aktiviert. Auch lädt sich die Konsole schneller auf.

v1.3:
* Enabled all iptables and bridge stuff in kernel.
* Added SLEEP support (press power button), note the device may randomly wake up and log out if sleep is activated while logged in, if this happens to you please ssh in and upload the contents of /var/log/syslog .
* Sped up sdcards, broken ones still wont work though.
* Charging now happens faster.
* Probably more stuff I can't remember.
v1.3.1:
* Reduced battery usage in sleep

L4T Ubuntu v1.2

Nintendo Switch, Nintendo Switch: Update , ,

L4T Ubuntu

Linux4Tegra Ubuntu ist eine Version von Linux basierend auf NVIDIAs "Linux for Tegra" Projekt.

NTFS, NFS, SquashFS und Ethernet-Treiber wurden im Kernel aktiviert, was u.a. dafür sorgt, dass Snaps jetzt funktionieren. Die Android Shared Memory ("ashmem") Treiber wurden aktiviert, welche für "Android in a Box" benötigt werden (ARM64-Version erforderlich) und Konflikte mit Lakka und einigen SD-Karten wurden behoben. Die wichtigste Neuerung ist aber die Möglichkeit, die Konsole auf 2,0 GHz zu übertakten!

Dazu muss der Modus erst aktiviert werden:

  1. Zuerst "echo 1 | sudo tee /sys/kernel/tegra_cpufreq/overclock" ausführen, gefolgt von "echo 2091000 | sudo tee /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq"
    1. Das kann auch per Bash-Skript automatisiert werden (in /etc/rc.local kopieren)
  2. Anschließend die höchste Frequenz (jetzt 2,0 GHz) mit "echo performance | sudo tee /sys/devices/system/cpu/cpufreq/policy0/scaling_governor" erzwingen

Um zu aktualisieren, muss das Update heruntergeladen und auf die FAT32-Partition der SD entpackt werden. Zuerst müssen aber der "boot"-Ordner und die "boot.scr" gelöscht werden. Im System nicht vergessen mit  "sudo apt update" und "sudo apt upgrade" zu aktualisieren!

L4T Ubuntu v1.1

Nintendo Switch, Nintendo Switch: Update ,

L4T Ubuntu

Linux4Tegra Ubuntu ist eine Version von Linux basierend auf NVIDIAs "Linux for Tegra" Projekt.

USB-Massenspeicher und binfmt wurden im Kernel aktiviert und Probleme mit dem Touchscreen, einigen SD-Karten und dem rechten Stick der Joy-Con/des Pro Controllers wurden behoben.

Um zu aktualisieren, einfach die Datei "update-1-for-switchroot-l4t-ubuntu-2019-04-28.tar.gz" aus dem "updates"-Verzeichnis laden, den Inhalt auf die FAT32-Partition entpacken und vorhandene Dateien überschreiben. Nicht vergessen ein "sudo apt update" und "sudo apt upgrade" auszuführen!

* Enabled USB mass storage and binfmt in kernel.
* Fixed touch sensitivity and it not reaching bottom edge.
* Fixed issues with joycon/procon right stick and y axis
* Potentially fixed issues with sdcards, if someones didnt work before please try again, if still no then pm me.

L4T Ubuntu für Switch veröffentlicht

Nintendo Switch, Nintendo Switch: Neu , ,

Das Switchroot-Team hat L4T Ubuntu für die Switch veröffentlicht! Dabei handelt es sich um Ubuntu (18.04 LTS), basierend auf NVIDIAs Linux for Tegra Projekt. Kurz gesagt ist es einfach Ubuntu mit Switch-spezifischen Features, wie funktionierendes Audio, Docking und Vulkan.

L4T Ubuntu

Linux4Tegra Ubuntu ist eine Version von Linux basierend auf NVIDIAs "Linux for Tegra" Projekt.

Features

  • Dock-Support
  • Bluetooth
  • Audio (Kopfhörer, Lautsprecher und HDMI)
  • Touchscreen
  • Bildschirm
  • NVIDIA GPU-Treiber
  • Vulkan-Unterstützung
  • Joy-Con und Pro Controller wenn nicht mit der Konsole verbunden
  • CPU-Frequenz einstellbar -> Lüfter werden angepasst
  • Volle SD-Card-Geschwindigkeit
  • Hardware-Beschleunigung für Videos, wenn das vorinstallierte "Videos"-Programm benutzt wird

Das System wird komplett getrennt von dem der Switch ausgeführt und rührt es nicht an. Ihr benötigt lediglich eine SD-Karte mit mindestens 16 GB freiem Speicher – und das sollte NICHT die sein, die ihr momentan für eure Switch nutzt, da sie gelöscht wird und dann nur noch für Linux lesbar ist.

So kann man bspw. Dolphin ausführen und Wind Waker schafft ca. 20-27 FPS. In Zukunft werden natürlich die bekannten Probleme behoben, sowie eine grafische Oberfläche fürs CPU-Overclocking hinzugefügt – so wird es auch möglich sein, die CPU auf 2,0 GHz zu overclocken!

Achja und denkt dran, dass die Switch eine ARM64-Konsole ist – x86-Programme wie Steam und WINE laufen daher NICHT.

Fix für Akku-Problem nach Linux-Benutzung auf der Switch veröffentlicht

Nintendo Switch, Nintendo Switch: Neu , , ,

Heute wurde auf GBATemp ein Fix für das Akku-Problem nach der Benutzung von Switch Linux veröffentlicht.

DOWNLOAD

Das Problem stellt sich so dar, dass der Akku nicht mehr kalibriert ist und sich die Switch schon bei ca. 30% ausschaltet. Dies tritt üblicherweise nach der Benutzung von Linux auf der Switch auf. Der obige Fusée-Gelée-Payload behebt das Problem komplett per Software, sodass der Akku nicht entfernt werden muss!

BENUTZUNG:

  1. Binary mit Fusée Gelée laden
  2. Beim Fusée-Bildschirm das USB-Kabel entfernen, der Bildschirm sollte ausgehen
  3. (optional?) POWER-Knopf für zehn Sekunden gedrückt halten, die Switch wird sich nicht anschalten, das ist aber gewollt
  4. USB-Kabel/AC-Adapter anstecken und die Switch wird sich anschalten

Fusée Gelée Launcher für Windows, Android und das Web veröffentlicht

Nintendo Switch, Nintendo Switch: Neu , , , , ,

Um einen Fusée-Gelée-Payload an die Switch im Tegra Recovery Mode zu senden, benötigte man bisweilen entweder Linux oder macOS. Nun gibt es gleich drei neue Launcher, die so gut wie jedes System abdecken!

Den Anfang macht TegraRcmSmash von rajkosto – dabei handelt es sich um einen Windows-Port von fusee-launcher in C++. Windows-Nutzer haben es somit sehr einfach – sie müssen die Switch nur in den RCM booten, den Treiber ändern und einen Payload auf die EXE ziehen. Das alles ist auf unserer Download-Seite beschrieben.

DOWNLOAD TEGRARCMSMASH


Als nächstes folgt der NXLoader von DavidBuchanan314. Dies ist eine Android-App, welche den Payload sogar senden kann, wenn sie nicht gestartet und das Gerät gesperrt ist! Und das beste: Es wird kein Root-Zugriff benötigt, allerdings funktioniert diese Methode nicht auf jedem Gerät.

DOWNLOAD NXLOADER


Abschließend folgt ein JavaScript-Port von atlas44, welcher WebUSB nutzt. Tatsächlich dachte sich irgendjemand, dass USB-Zugriff übers Web eine gute Idee wäre! Diese Methode funktioniert per Chrome unter macOS, Linux, Android und ChromeOS.

WEBFG AUFRUFEN

 

Wir haben auch übrigens unsere Fusée Gelée Download-Seite mit allen Infos erweitert.

Linux und U-Boot für Switch veröffentlicht – aber noch nicht ausführbar

Nintendo Switch , ,

ShinyQuagsire von Team SALT hat Linux und "Das U-Boot" (einen universellen Bootloader) auf die Nintendo Switch portiert.

Damit U-Boot ausgeführt werden kann, ist entweder ein TrustZone- oder ein Bootrom-Exploit vonnöten – beide existieren, sind aber nicht öffentlich. Es muss sich also noch mindestens bis zum Sommer geduldet werden. Wenn es dann so weit ist, können Kompilierungs- und Setup-Instruktionen auf GitHub gefunden werden. Als Linux-Distribution kommt ArchLinux ARM zum Einsatz.

Bis dahin kann Linux aber noch reifen – momentan funktionieren weder USB, noch Wi-Fi, noch der freie Grafiktreiber nouveau, noch die Soundausgabe und der Touchscreen.