Depuis le leak du Tegra X1 Boot ROM, la team ReSwitched a décidé de publier sur github tout ce qui est nécessaire pour contribuer au développement de Atmosphère.
Il semblerait que quelqu'un a trouvé, et documenté un de nos bugs bootROM. Vu qu'il n'y a plus vraiment de raison de le cacher, ReSwitched vous apporte : http://www.memecpy.com/. Aussi : JoyCon hack ? Toujours réel. Plus d'informations / guides en approche.
SciresM invite donc des développeurs à contribuer au développement de Atmosphère.
Bien, ceux qui sont intéressé peuvent maintenant contribuer au développement d'Atmosphère.
Pour cela il suffit juste de se rendre sur le Discord de la team ReSwitched et demander le grade hacker qui vous donne la permission d'accéder au channel "cfw-development".
C'est une bonne nouvelle car tout cela va permettre à la scène Nintendo Switch d'avancer un peu plus rapidement.
Lien d'accès au serveur Discord : https://discord.gg/DThbZ7z
Le github de "fusee launcher" : https://github.com/r.../fusee-launcher
Manjaro Linux PS4 v2 est désormais disponible et intègre les derniers apports de la team Psxita et le dernier noyau Linux d'Eeply.
En toute logique, toutes les PS4 en firmware 4.05/4.55 (FAT/SLIM/PRO) devraient désormais pouvoir lancer et utiliser Manjaro Linux , que j'ai pré-configuré par défaut.
J'ai également ouvert une page de wiki sur laquelle tout le monde pourra se référer comme documentation spécifique à la PS4, et y contribuer.
Vous retrouverez la documentation et les liens de téléchargements ici => https://wiki.osremix...ation_4/manjaro
J'ai par ailleurs uploadé de multiples vidéos pour vous offrir un petit aperçu du rendu.
https://youtu.be/r7GdKHZ4210?t=315
Et pour être bien clair, les progrès apportés par les derniers patchs de la team Psxita sont très grands, mais on est encore loin d'exploiter le plein potentiel de la console du côté du GPU, il reste encore du travail, mais, c'est déjà un bon début, la scène homebrew s'ouvre désormais pleinement à la PS4 vu qu'il devient désormais possible d'utiliser et jouer à la plupart des émulateurs sans passer par l'émulateur PS2 intégré à OrbisOS.
De même, nous pouvons profiter de wine pour certains jeux PC, et de Steam sous Linux & Windows (via wine, toujours)
Il ne tient qu'à chacun d'apporter ce qu'il peut pour faire avancer la scène sur ce point.
Comme certains me l'avaient réclamé, j'ai également préinstallé RetroArch, avec de multiples cœurs d'émulateurs... Vous devriez avoir de quoi faire !
J'ai par ailleurs divisé en deux le fichier à restaurer, d'un côté la partition fat contenant le dernier noyau d'Eeply et l'initramfs qui boote sur Manjaro (FAT), de l'autre la partition système ext4.
J'ai pris cette décision afin que chacun puisse adapter la distribution à sa situation, et peut être qu'à terme un développeur trouvera le moyen de booter Linux depuis la PS4 sans devoir passer par un Payload.
[EDIT : suite à la demande de certains, un fichier single est désormais disponible, compressé, ce dernier ne fait que 4Go)
Dans les vidéos, l'OS peut sembler un peu lent, mais en réalité c'est parce qu'il démarre depuis un disque dur externe, je vous conseille vivement d'utiliser un SSD + adaptateur SATA => USB 3.0 pour profiter pleinement de Linux sur votre console.
Requirements u-boot running from either TrustZone takeover or bootrom hax. Neither is provided currently, however Switch-compatible u-boot can be found here A properly-formatted SD card. Instructions can be found below in Compiling, Installation and Setup Notes on PSCI Nintendo's Horizon OS TrustZone component can provide PSCI calls which work for Linux (given patches provided on the repo). By default, the device tree is configured for Linux running from u-boot packaged in Nintendo's package2, with all PSCI calls being sent to SMC #1 instead of SMC #0. Use of other trusted firmwares with PSCI on SMC #0 should be able to remove the need for these patches, however it is untested currently. Notes on debugging By default, the right Joy-Con rail is used for UART logging output, with pin 5 being the console's TX, and pin 8 being the console's RX. See here for details. Compiling, Installation and Setup
Installation of u-boot will depend on loading methods used. However once u-boot is installed, the following instructions can be used:
Make sure your SD card is formatted with MBR partitioning, with the first partition being FAT32/exFAT and a second for ext3/ext4. If ext4 has issues booting, try ext3. Download the generic ALARM image here and follow the instructions provided to install the filesystem to the ext3/ext4 filesystem on your SD card. You may need a Linux box to do these steps. Clone linux-next using git clone git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git cd linux-next && git checkout v4.15 Apply the provided patches in the repo using git am -3 -k <patch file> NVIDIA has microcode required for their host1x/DRM subsystems. This should be compiled into the kernel or initramfs for early screen init. Download the linux-firmware package from here mkdir extra_firmware Copy nvidia/tegra210/vic04_ucode.bin and nvidia/tegra210/xusb.bin from the package to linux-next/extra_firmware/nvidia/tegra210/vic04_ucode.bin and linux-next/extra_firmware/nvidia/tegra210/xusb.bin It should be noted that while this may be useful for easy debugging, generated kernel images will be dirty and not strictly GPL compliant. It is recommended that, for image-based releases, that these files be installed to the initramfs. TODO: It might be better to just not have an initramfs and have these pulled from the actual root partition, with linux-firmware installed to it. Ensure that you have an AArch64 cross-compiler installed. export ARCH=arm64 export CROSS_COMPILE=aarch64-linux-gnu- mkdir -p build/hac-001/ make O=build/hac-001/ hac_defconfig make O=build/hac-001/ -j4 Image Copy the Image file from build/hac-001/arch/arm64/boot/Image to the boot/ folder on your SD card's FAT partition. In this repo, mkimage -A arm -T script -O linux -d u-boot/boot.txt u-boot/boot.scr and copy boot.scr to the boot/directory on the FAT partition of your SD card. make O=build/hac-001/ -j4 modules make O=build/hac-001/ modules_install INSTALL_MOD_PATH=/path/to/ALARM/rootfs/, you may need to run as root (with environment variables set again). ALARM has a default initramfs which needs to be wrapped for u-boot. mkimage -T ramdisk -C gzip -d /path/to/initramfs-linux.img /path/to/FAT/boot/initramfs.uImage In the repo, cd device-tree && sh build.sh && cp tegra210-hac-001.dtb /path/to/FAT/boot/ Your FAT boot/ directory should have Image, initramfs.uImage, and tegra210-hac-001.dtb Boot through u-boot. If an error has occurred, it will open a USB mass storage device for the SD card.