Estoy desde hace un par de dias desarollando un gestor de aplicaciones instaladas en la PSP, he intentado utilizar un sistema de paqueteria parecida al de debian (parecida en el blanco de los ojos).
El programa se ejecuta en el pc, desde la MemoryStick de la PSP, todavia no he hecho un instalador, pero
es facil de instalar
creais una carpeta para la aplicacion en la PSP (mi ruta es \PSP\.X) y poneis el archivo PSPMAN.exe
yo he creado un autorun con exte texto para que se lanze la aplicacion al enchufar la consola,
para eso solo teneis que hacer un archivo de texto en la raiz de la Memory Stick de la PSP llamado
autorun.inf con el texto:
[AUTORUN]
ICON=PSP\.X\PSPMAN.exe,0
shell\Manager = &Psp Manager
shell\Manager\command = PSP\.X\PSPMAN.exe
Donde la ruta "psp\.X\pspman.exe" la deveis cambiar por la que vosotros useis
Os explicare como funciona, ya que no se como colgarlo:
Desde la pantalla principal teneis la opcion de instalar o desinstalar paquetes (la desinstalacion todavia no esta implementada)
de abrir en el explorador la memory stick (como el autorun lo ejecuta pongo ese boton para quien quiera enrredar con los archivos a pelo), y otros 3 botones de este estilo para abrir las carpetas de musica,fotos y video.
y al final la opcion de crear un paquete PSP.
¿Que es un paquete PSP?
es un archivo con extension PSP que tiene informacion de la aplicacion (o lo que sea, sirve para todo) como titulo,identificador,version y texto descriptivo. El identificador es el mas importante, ya que se utiliza para conocer las dependencias o versiones instaladas. y al final los archivos (comprimidos con Zlib).
Asi sera muy simple instalar y desinstalar todo tipo de archivos (Aplicaciones, Plugins,...) en la PSP.
¿Como crear un paquete para mi homebrew?
El mismo gestor tiene el generador de paquetes. Primero deves de colocar en una carpeta los archivos tal y como quedarian en la PSP, (si empaqueto una aplicación homebrew esta tiene que estar en la carpeta "\PSP\GAMES\").
Luego en el Diseñador de paquetes le indicas ese directorio, el titulo, el identificador, version, descripcion amplia y dependencias.
Despues de rellenar todos los campos, tienes la opcion de guardar el archivo de descripcion (*.PSI) y generar el paquete psp, que es el que se usara en la instalacion, el .PSI es solo para no tener que escrivir toda la informacion cada vez que se genere un paquete.
El gestor registra los tipos de archivo PSP y PSI, para que con un doble click desde el explorer se abra el archivo.
Al instalar el paquete en la psp (recuerdo que el gestor deve de estar en la memory stick (tranquilos, son solo 750Kb) se instalara en la misma carpeta donde se encuentre el gestor un archivo IPSP con la informacion de desinstalación del paquete que no suelen llegar a 1Kb, si os parece demasiado puedo comprimirlos)
Bueno, eso es todo (creo), ya ire postenado segun modifique.
PD: ahh, se me olbidava. este programa ya lo estoy usando yo, y no he tenido problemas con el (salvo los propios del desarollo)
Editado: Teneis la descarga (con tutorial) del PSPManager aqui.
Antitrust
El conocimiento Humano pertenece al mundo.
News!
- Reparados algunos bugs
- Ahora el manager es mas dinamico comprobando la presencia de la psp,
ya no es necesario conectar la psp si lo que queremos es generar un paquete psp
se puede iniciar el manager, y conectar y desconectar la psp con el manager en pantalla
- Implementadas las actualizaciones de paquetes
- Semi-implementados los repositorios, las listas de paquetes son actualizables,
y se pueden instalar paquetes, pero no se resuelven automaticamente las dependencias
El conocimiento Humano pertenece al mundo
Software a medida
Logos y páginas web
Antitrust
El conocimiento Humano pertenece al mundo.
Avances
Aqui expongo algunos de los avances del programa:
- Implementado el protocolo HTTP, aunque no todas sus variantes de trasferencia (chunked,delfate...)
- Implementados idiomas, ahora se puede traducir la aplicacion, para ello colocar un archivo llamado .lang en el directorio del gestor, luego en el gestor seleccionar el idioma de una lista, este es recordado para la proxima vez. Para el formato del archivo de idiomas echar un ojo a English.lang
- Idioma personal, en la memory stick, en la ruta del gestor (PSP\.X) si se encuentra el archivo psp.lang, se usara este para el idioma, intependientemente del que se tenga configurado en el gestor, esto no modifica la configuracion del gestor
- El gestor ya no deve estar en la Memory Stick, sino en el pc, no hare instalador para el PC, cada uno que lo baje y lo ponga donde mas le guste, todo lo que tenga que registrar lo hace al iniciar la aplicacion por primera vez
- El gestor detecta la PSP, si no esta enchufada lo notifica y sale
no he actualizado la descarga, lo hare cuando tenga una version oficial
Antitrust
El conocimiento Humano pertenece al mundo.
A ver si te pillo
por MSN, y me dejas testear los ultimos cambios ;-)
Campaña en pro de los programadores. Si no sabes valorar un trabajo hecho para los demas sin pedir nada a cambio, al menos respetalo.
Para recibir ayuda más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda revisar el Manual del perfecto forero y las Normas de la Comunidad.
Mmm...
la verdad, nunca he usado uno de estos gestores, pero suenan interesantes. ¿El tuyo tiene alguna diferencia/mejora respecto a los que ya existen? Un saludo pesepero, y gracias por pasarte por aqui a contarnos tus avances ;-)
Campaña en pro de los programadores. Si no sabes valorar un trabajo hecho para los demas sin pedir nada a cambio, al menos respetalo.
Para recibir ayuda más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda revisar el Manual del perfecto forero y las Normas de la Comunidad.
¿Hay mas?
¿Hay mas?, pues si me nombras algun otro los comparo y te digo las diferencias, no conocia en absoluto que ubiese mas de estos, lo que tengo planeado, es poder hacer busquedas en un repositorio online (como en la paqueteria devian).
otra de las cosas que he implementado es la lista de dependencias, si por ejemplo queremos instalar un firm de devhook y no tenemos devhook, el programa nos lo dira (y obligara a instalarlo), asi si intentamos desinstalar devhook y el pauqete de firm esta instalado nos notifica que es necesario por la firm, y que si se desinstala borrara tb la firm dependiente
Antitrust
El conocimiento Humano pertenece al mundo.
"Hay mas"
entre comillas...Ahora entiendo mejor lo que quieres hacer, suena genial, no dudes en enviarnos al correo privado las primeras versiones funcionales ;-). Me referia a este tipo de aplicaciones, o a este otro.
Campaña en pro de los programadores. Si no sabes valorar un trabajo hecho para los demas sin pedir nada a cambio, al menos respetalo.
Para recibir ayuda más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda revisar el Manual del perfecto forero y las Normas de la Comunidad.
Funcional ya es, yo lo estoy
Funcional ya es, yo lo estoy usando (pero no a gran escala ya que hay que pasar los homebrews de .zip a .psp que es el formato de mi paqueteria)
acabo de implementar la desinstalacion (borra los archivos previamente instalados, y si el directorio esta vacio despues de borrar archivos lo borra tb, si no esta vacio lo deja) esto me dio una sorpresita en las pruebas, ya que para eso uso mi unidad C como si se tratase de la MemoryStick, si desinstalas el ultimo juego, borra la carpeta GAMES y la carpeta PSP (en mi caso fue asi porque se quedaron vacias, si tienen algo no las borra)
la desinstalacion ya controla las dependencias, y automaticamante desinstala todos los paquetes dependientes.
al instalar te pide que instales antes el paquete dependiente si no lo tienes, pero tienes que hacerlo a mano
en un futuro usare repositorios (por http) para que busque los paquetes que le faltan, y tb directorios (pones todos los paquetes en un directorio y el los instala en el orden adecuado hasta cumplir las dependencias del paquete deseado)
es muy rollo al explicarlo, pero solo estoy siguiendo el modelo de paqueteria debian.
cuando termine de ajustar un par de cosas os mando una release, y unos paquetes (el PSPradio de aqui con un par de plugins) para que veas como tira.
El conocimiento Humano pertenece al mundo
Antitrust
El conocimiento Humano pertenece al mundo.
Lo espero como agua de mayo
la verdad, suena genial. Como idea...para que no te borre esas carpetas, como idea provisional, en la instalacion del programa, podrias grabar un par de txt ocultos, uno en la carpeta GAME, y otro dentro de PSP, que en ningun caso se desinstalarian.
No perderiamos espacio...y el programa no borraria las carpetas.
Campaña en pro de los programadores. Si no sabes valorar un trabajo hecho para los demas sin pedir nada a cambio, al menos respetalo.
Para recibir ayuda más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda revisar el Manual del perfecto forero y las Normas de la Comunidad.
EO?
No te ha llegado nada?
Aun
no he tenido tiempo para mirarlo tan detenidamente como se merece...Cuando lo pruebe...me dejas pasarlo a principal? Un saludo XWolf.
Campaña en pro de los programadores. Si no sabes valorar un trabajo hecho para los demas sin pedir nada a cambio, al menos respetalo.
Para recibir ayuda más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda revisar el Manual del perfecto forero y las Normas de la Comunidad.
ahhh, claro, porsupuesto,
ahhh, claro, porsupuesto, amos, si yo pudiera y/o supiese lo hubiese colocado yo al principio
Le estoy (intentando) hacer una web, recuperando un sitio en iespana que tengo por ahi
y ya tengo instalador principal (coloca el pspmanager en la psp y genera el autorun.inf, para que se autoejecute), la url es la misma (no puedo poner la descarga directa, iespana es asi de guay, primero hay que entrar en la web)
http://semitex.iespana.es/ el archivo es pspman_installer.rar
Antitrust
El conocimiento Humano pertenece al mundo.
No estaria mal saber que es
No estaria mal saber que es "principal", pero todo lo que sea publicacion y conocimiento me parece justo, ya estoy empezando con la implementacion de los repositorios
Antitrust
El conocimiento Humano pertenece al mundo.
principal:
hilo ``principal´´ de beta donde los usuarios entran al pinchar [AquÃ] (todo lo que hay publicado és de la principal)
Dicen que soy programador... Eso dicen.
Pss
mirare en regenerar la carpeta /PSP/GAME, aunque mucho dudo que se borre /PSP, si esta tiene algo (lo que sea, una carpeta aunque este vacia) ya no se borra, porlo que si tienens /PSP/MUSIC ya no borra /PSP, para evitar que borre /PSP/GAME, no lo hare, sino que regenerare /PSP/GAME despues de borrar (o no,) realmetne no hay problema de que se borren cosas que no son, ya te envie el privado con la url, pero te la repongo: HTTP://semitex.iespana.es/ (seccion otros, archivos pspman.rar y pspradio.rar)
Antitrust
El conocimiento Humano pertenece al mundo.