› Foros › Nintendo Switch › Scene
deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial main
deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial main
# 4.0
deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-4.0 main
deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-4.0 main
# 5.0
deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-5.0 main
deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-5.0 main
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
sudo apt-get update && upgrade
sudo apt-get install build-essential python3 python3-pip cmake clang-5.0 lld-5.0
git clone --recursive https://github.com/reswitched/libtransistor
pip3 install -r requirements.txt
make LLVM_POSTFIX=-5.0
git clone https://github.com/reswitched/unicorn
cd unicorn
UNICORN_ARCHS="aarch64" ./make.sh
sudo ./make.sh install
git clone https://github.com/reswitched/Mephisto
pip install -r requirements.txt
make
ctu --load-nro $LIBTRANSISTOR_HOME/build/test/test_helloworld.nro
dante12345 escribió:Antes de nada gracias, ya hacía falta un tutorial así . Una pregunta, ¿Libtransistor (la librería de comandos que se usa para crear homebrew) es la misma que se usa para portar Retroarch, con eso se podría portar emuladores fácilmente (siempre teniendo en cuenta las limitaciones del modo userland)?
Saludos
cmhacks escribió:Buenas
Ante todo gracias. Pregunta ;
Se puede compilar en paralelo -j x?
Una vez se han terminado de instalar las dependencias podremos ejecutar make para compilar Mephisto.
make -j 17 ( en mi caso ) ??
Saludos
sudo apt-get install git
deb http://cz.archive.ubuntu.com/ubuntu xenial-updates main
sudo apt-get install lld-5.0
sudo apt-get install liblz4-dev
sudo apt install python-pip
sudo apt-get install autoconf
./ctu --load-nro $LIBTRANSISTOR_HOME/build/test/test_helloworld.nro
discovery3 escribió:[Svc[0x27]] DEBUG: Debug String: Hello, World!
Que lindo mi hola mundo!!!!
Instalé todo en Ubuntu 16.04.4 LTS, y me encontre con los siguientes problemas:
Puede que haga falta instalar git:sudo apt-get install git
Ubuntu no me trajo en los repos oficiales la librerería lld-5.0, por lo cual hay que agregar en "/etc/apt/sources.list"deb http://cz.archive.ubuntu.com/ubuntu xenial-updates main
y despues ejecutarsudo apt-get install lld-5.0
Posiblemente falte instalar lz4sudo apt-get install liblz4-dev
Si no lo tienes, debes instalar alguna otra cosa de pyton (si falla el comando pip)sudo apt install python-pip
Si da error "autoheader: not found", hay que instalar mas cosas:sudo apt-get install autoconf
Para ejecutar ctu, puede que debas poner un ./ delante./ctu --load-nro $LIBTRANSISTOR_HOME/build/test/test_helloworld.nro
@pplatoon es el password del usuario root. Si no lo tienes, estas en problemas.... pideselo a quien te instaló el linux. O reinstalalo y pon tu propia password.
pplatoon escribió:tengo todo hecho y la linea final del tuto me da error . es ahí donde tengo que tener la consola encendida y conectada a pegaswitch??
el comando ctu es el que ma da error antes de intentar cargar helloworld
discovery3 escribió:pplatoon escribió:tengo todo hecho y la linea final del tuto me da error . es ahí donde tengo que tener la consola encendida y conectada a pegaswitch??
el comando ctu es el que ma da error antes de intentar cargar helloworld
Que error te da, pega todo el texto completo.
Este procedimiento no usa la consola para nada, ctu es un emulador de switch para pc. Tendrías que usar la switch si quieres ejecutar el hellow world en alguna consola modificada...
pplatoon escribió:quería usar este tuto en una switch 3.0.0 para enviarle cosas. Pensaba que servía igual, no sabía que ctu es un emulador de switch por eso seguramente me da error al comando ctu porque no sabe qué carajo es o no lo tengo.
Este tuto para conectar con la switch serviría?? me gustaría poder enviarle cosillas...y trastear con ella y los comandos linux,
gracias de antemano
discovery3 escribió:pplatoon escribió:quería usar este tuto en una switch 3.0.0 para enviarle cosas. Pensaba que servía igual, no sabía que ctu es un emulador de switch por eso seguramente me da error al comando ctu porque no sabe qué carajo es o no lo tengo.
Este tuto para conectar con la switch serviría?? me gustaría poder enviarle cosillas...y trastear con ella y los comandos linux,
gracias de antemano
Pos tienes que seguir otro tuto:
hilo_ho-tuto-homebrew-launcher-ya-disponible-solo-para-firmwares-3-0-0_2268951
Cuando tengas el homebrew launcher funcionando, en teoría podrías meter el archivo test_helloworld.nro que generaste con este tuto y correrlo en la switch como si fuese un juego
pplatoon escribió:buenas
tengo una duda que me surge a razi de hacer este tuto
tengo algunos errores desde la consola de comandos bash
cómo puedo desinstalar por completo todo y dejarlo de cero para volver a empezar??
gracias
discovery3 escribió:pplatoon escribió:buenas
tengo una duda que me surge a razi de hacer este tuto
tengo algunos errores desde la consola de comandos bash
cómo puedo desinstalar por completo todo y dejarlo de cero para volver a empezar??
gracias
Todo, todo, como que no... Salvo que tengas un virtualbox con un snapshot antes de comenzar...
Las cosas que instalaste con apt-get no tiene sentido que las desinstales.
Los fuentes que bajaste, sí puedes borrarlos y volverlos a bajar.
dante12345 escribió:@pplatoon Igual digo una tontería porque no estoy muy puesto en esto, pero antes de poner ese comando que te da error de permisos de root, tendrías que ponerle un 'sudo', o mejor, un 'sudo su' y luego el password. Todo esto suponiendo que se use una base Linux.
Saludos
System Version: 2.1.0
Pwning sdb module...
Starting sdbcore...
Unknown version: 2.1.0
Failed to initialize sdb
Pegaswitch loaded!
UA: Mozilla/5.0 (Nintendo Switch; WifiWebAuthApplet) AppleWebKit/601.6 (KHTML, like Gecko) NF/4.0.0.5.10 NintendoBrowser/5.1.0.13343
Connected to PC...
ERR [2261]: requires spl mitm. try `enable sdbcore`
{"sdbcore":true}
ERR [650]: IPCMessage(5737 = Error: 0x1669 (unknown in module Settings))