Hello,
About 1 month ago I began working on an experimental PS1 emulator. This is the very first release. It's still missing many core functions, but I believe it is ready to be shown as a bare-bones proof-of-concept. Included in the download is a freeware BIOS replacement; this is necessary to use the emulator as other BIOS aren't designed with CTRX's current state in mind. Also included is a freeware PS1 homebrew (boot.exe) that prints text to the screen using the GPU. It is built using nextvolume's PSXSDK and its source can be found in the attachment(s) to this post.
The emulator will attempt to run any PSX EXE file found at sdmc:/3ds/CTRX/boot.exe but bear in mind, that chances are it won't run at this point in time.
CTRX is a new and free emulator. It has been written from the ground up. It is not a port. It is also free. It has no price and does not bind the user's soul to a document written in legalese. Contributions to the project (including donations) are always appreciated.
Plans:
Dynamic recompilation notes:
Source:
https://github.com/machinamentum/CTRXDownload/Releases:
https://github.com/machinamentum/CTRX/releases/Traducción:Hola,
Hace un mese, comencé a trabajar en un emulador experimental de PS1. Este es su primer lanzamiento. Aún faltan muchas funciones del núcleo, pero estoy seguro que esta listo para ser mostrado como una prueba de concepto de los huesos.
En la descarga se incluye un remplazo freeware de la BIOS; es necesario usar esta BIOS ya que el emulador no está diseñadas para el estado actual de CTRX.
Además, se incluye homebrew de PS1 (boot.exe) que muestra un texto en la pantalla utilizando la GPU de la consola. CTRX se construyó utilizando PSXSDK y el código fuente se puede encontrar en los adjuntos de este Post.
El emulador hará el intento de ejecutar cualquier ejecutable de PSX que este dentro de la siguiente carpeta sdmc:/3ds/CTRX/boot.exe pero debes tener en cuenta, que en este momento no tienes oportunidad de ejecutar nada.
CTRX es un emulador gratuito y nuevo, está escrito desde cero. No es un Port. Además es gratis. No tiene precio alguno y el alma del usuario no se adhiere a un contrato legal. Las contribuciones a este Proyecto (incluyendo donaciones) se apreciarán siempre.
Planes:
Notas de recompilación dinámica.
Hipoteticamente, un recompilador dinámico puede se escrito para que funcione en cualquier Firmware (sin necesidad de un exploit de kernel) utilizando gspwn para escribir la salida en las páginas de memoria que ya han sido marcadas como ejecutables. MIPS es una plataforma muy interesante porque el byte mas importante del programa controla el segmento del código que se está ejecutando.
Todos los segmentos de memoria están espejeados, sin embargo, cada uno de esos segmentos tiene la caché del CPU habilitada y el código del usuario puede elegir cual segmento tiene que ejecutarse utilizando saltos de memoria absolutos; este es un buen punto de partida para determinar que código es mas viable para la recopilación dinámica en tiempo real
Source:
https://github.com/machinamentum/CTRXDownload/Releases:
https://github.com/machinamentum/CTRX/rFuente: GBATemp.
https://gbatemp.net/threads/ctrx-ps1-emulator.397121/