domingo, 17 de marzo de 2013

Custom Rom para JXD S7300. Configura y optimiza tu Consola.

Gracias a la liberación del codigo fuente que ha hecho el fabricante JXD de su consola S7300B, ha aparecido este firmware / Custom-rom que podemos instalar en nuestra máquina, mejorando muchisimo la compatibilidad, fluidez, velocidad y desempeño general de la consola.
Voy a explicarlo para "novatos".
¿Que es una custom-rom o firmware?: Es como "el sistema operativo optimizado" para el aparato en cuestión. Las ventajas que tiene instalar una custom-rom o un firmware actualizado es mayoritariamete la correción de errores que pudiera tener el dispositivo y la mejora y optimización de su funcionamiento.

Bueno pues al grano. ¿Como se instala?.
A continuacion paso a copiar trozos del articulo detallado donde se explica el uso y las caracteristicas de la Rom. El articulo original está en el blog de DeenoX. Para cualquier actualización o ampliación de la informacion consultar su Artículo Original

Actualización: La ROM ya va por su versión 3.0, mas info aqui

La ROM viene en dos sabores, versión limpia y minimalista, sólo con las apps imprescindibles (incluye el emulador Retroarch) y versión Recustom con programas y emuladores preconfigurados para que sea instalar y usar.(Para los novatos, esta ultima mucho mejor que ya viene con un monton de cosas instaladas y varios emuladores configurados listos para funcionar..)

SXELROM Normal:

  • Descarga el fichero correspondiente (miraal final de este artículo), y extrae el contenido de "TheXSample-SXelrom v1.0 for JXD s7300B.rar" a la raíz de tu micro SD
  • Con la consola apagada, inserta la microsd con los ficheros copiados, presiona y mantén presionado el botón [VOL+] y, sin soltar, enciende la consola con el botón [POWER]
  • Mantén presionado el botón [VOL+] hasta que aparezca la imagen de un androide con una barra de porcentaje. La rom se instalará automáticamente y al finalizar el proceso la consola se reiniciará.
  • La rom se encuentra intalada.

ROM Recustom:

  • Descarga el fichero corespondiente (mira la sección de enlaces de esta artículo), y extrae el contenido de "TheXSample-SXelrom Recustom v1.0 for JXD s7300B.rar"
  • Además del backup correspondiente a la rom, deberían aparecer otros directorios vacíos que son utilizados por Directory bind, en la microSD
  • Con la consola apagada, inserta la microSD con los ficheros copiados, presiona y mantén presionado el botón [VOL+] y, sin soltar, enciende la consola con el botón [POWER]
  • Mantén presionado el botón [VOL+] hasta que aparezca el menú del Clockwork Mod (Custom Recovery)
  • Con el D-PAD mueve el cursor y con [START] selecciona la opción "Wipe Data"
  • Con el D-PAD mueve el cursor y con [START] selecciona la opción "Wipe Cache"
  • Con el D-PAD mueve el cursor y con [START] selecciona la opción "Advance Options", y a continuación "Restore"
  • En la siguiente pantalla aparecerá un menú para seleccionar la nandroid correspondiente (SXELROM RECUSTOM v1.0). Selecciónala y presiona [START]
  • A continuación, el proceso de instalación de la rom (restauración de la nandroid) se realizará. cuando finalice, selecciona "Reboot system now" para terminar el proceso y arrancar en la nueva rom.

Caracteristicas y mejoras principales de la Rom :

(Puntos de montaje separados para la memoria interna y para la microsd)
  • Basada en la Skelrom v1.0 para JXDS7300B, y las actualizaciones de los firmwares stock 1.4 (sources, firmware no liberado públicamente) y 1.5 de JXD, por lo que incluye todos los fixes aplicados en la Skelrom, y las novedades del último firmware oficial.
  • Incluye nueva imagen de arranque, boot animation y fondo de pantalla
  • Limpieza de código, basado exclusivamente en las fuentes oficiales. No contiene trazas de software o componentes ajenos a la consola.
  • Nuevo sistema de puntos de montajes. Ahora sdcard y external_sdcard están al mismo nivel (no se monta una dentro de la otra) con lo que se puede hacer swap mas facilmente.
  • Mejora en el deep sleep de la consola. Cuando no está activo el wifi, la consola consume mucho menos batería cuando está en reposo.
  • Corregido el problema gráfico en algunos juegos Android que generaba glitches en pantalla (ejemplo: Guerrilla Bob)
  • Modificaciones para optimizar el sistema, la caché, SQLite, etc.
  • Rom a 1.32GHz por defecto. Se incluyen parches para cambiar la frecuencia de CPU.
  • Kernel creado desde las sources cedidas por Skelton y Tincore, con varias características (mirar el apartado sobre el Kernel)
  • Implementación de nuevos governors específicos para esta consola, tomando en cuenta el hardware de la misma para generar estas configuraciones y sus optimizaciones correspondientes. De estos governors destaca especialmente el llamado "ondemand" que logra sacar mas de 10000 puntos en Antutu, con la consola solo a 1.3GHz (sin necesidad de estresar innecesariamente la CPU para lograr este resultado)
  • El governor "ondemand" además permite, entre otras cosas, la ejecución mas "fría" del sistema, ya que no requiere estresar innecesariamente a la CPU haciendo que se ejecute al tope de velocidad de manera constante.
  • Se incopora FIX de los 50Hz de la pantalla, el mismo que se ha sugerido a JXD incorporar en su firmware 1.5 (Mirar la nota sobre el refresco de pantalla)
  • Generación del nuevo driver de controles, reescrito completamente por Tincore, y que entre otras características mejora el input lag de la consola (menos retardo de respuesta en los controles).
  • Incorporación de la nueva herramienta de mapeo "Tincore Keymapper", con opciones específicas para este firmware (mirar en el apartado de Tincore Keymapper para mas información)
  • Dos versiones para instalar de esta rom. Una limpia (manteniendo la escencia de una Skelrom), y una "RE-Custom", que basicamente es la misma que la limpia, a la que se le han agregado algunos emuladores y programas que ya están pre-configurados. Esta rom está disñeada basicamente para usuarios mas novatos en el mundo android, y que necesitan una pequeña ayuda para poder empezar a utilizar la consola y sus emuladores. (Mirar el apartado RE-Custom)

SXELROM Recustom

El estado de esta rom es "Beta", por que aún faltan por pulir algunos programas, pero se publica para obtener mas feedback sobre ella.
Esta Rom, es en realidad una Custom rom que toma como base la misma SXELROM, y que se ha customizado sobre ella (de ahí lo de Re-Custom).

El objetivo de esta rom es proporcionar una imagen del firmware que sea "instalar y usar", y está orientada principalmente para aquellos usuarios mas nuevos en el mundo de las consolas android (android en general) y que en principio se ven abrumados por la cantidad de información y opciones disponibles, tanto en foros como en la misma google play, y a esto le sumamos la no existencia de un manual específico ni para la consola ni para los emuladores que se ejecutan en ella.

Sobre las aplicaciones instaladas.


Se ha tenido especial cuidado en no incluír ninguna aplicación de pago en la Rom, por lo que todas las que se han instalado se pueden descargar y actualizar sin problemas desde el Google Play Store, o de los sitios oficiales de cada aplicacion (como el caso de algunos emuladores gratuítos, pero que no se encuentran en el market de google)

¿Que ofrece esta rom?

Además de incluír una serie de aplicaciones, tanto para juegos como utilidades generales del sistema, se ha configurado cada aplicación con ajustes específicos para tener un sistema listo para usar.

A continuación una lista de programas y configuraciones realizadas en esta rom.
Nota: Para ver estas y otras aplicaciones que pueden resultar útiles, sugiero visitar este artículo.

  • ES File Explorer
    • Configurado el modo de navegación para ver los ficheros de sistema (Par poder modificarlos, hay que acceder a la opción "Montar sistma de archivos" del programa. En el modo actual, permite modificar solamente el contenido de la memoria del dispositivo y la microsd insertada en la ranura)
    • Configurado el servidor de ficheros FTP. Por defecto está en el puerto 3721, con el usuario txs, password txs (para poder conectar otro dispositivo por este protocolo, y poder copiar ficheros desde y hacia la microsd y la memoria interna del dispositivo)
  • Airdroid
    • Dado que el conector USB de esta consola tiene el problema que no conecta bien con cualquier dispositivo, traspasar ficheros (pequeños) e información entre el dispositivo y el ordenador (u otro dispositivo), se ha agregado esta herramienta para poder acceder de forma inalámbrica al dispositivo. No está pensado para ficheros muy grandes, ya que la velocidad de transferencia no es muy alta, pero para ficheros pequeños como documentos, mp3, roms, etc, puede servir perfectamente.
    • Se ha configurado una password genérica (sólo funciona en redes locales) y es: txs
  • Flashlight
    • Pequeña utilidad de linterna, que utiliza la pantalla del dispositivo para emitir luz. Esta herramienta permite, entre otras cosas, ajustar la intensidad de la luz y el color.
  • MX Player
    • Reproductor de referencia para vídeo, que tiene una interfaz que se puede manejar casi completamente por medio de gestos, y que consta con modos de reproducción y opciones muy completas
  • Battery Left Widget
    • Widget de batería con información extendida sobre la calibración, y que tiene un diseño mas agradable a la vista.
  • Fancy Widgets
    • Widget de escritorio con Reloj e información de clima.
    • Configurado para obtener la localización automáticamente (necesita conectarse a internet)
  • Cifs Manager (incluído en la versión standard)
    • Administrador de unidades CIFS conectadas en el dispositivo.
  • DSP Manager (Incluído en la versión standard)
    • Procesador de la señal de audio, que ayuda a mejorar la experiencia de sonido del dispositivo
  • Full!Screen (Incluído en la versión standard)
    • Aplicación que permite ocultar la barra de tareas de Android
    • Configurado botón izquierdo:
      • Un toque = Botón Volver [BACK]
      • Toque largo = Lista de aplicaciones [APP List]
    • Configurado botón derecho (versión Re-Custom):
      • Un toque = Botón Inicio [HOME]
      • Toque largo = Mostrar barra de herramientas
    • Configurado que aparezca en la lista de notificaciones (versión Re-Custom)
    • Configurada la opción para permitir FullScreen desde el arranque del sistema (versión Re-Custom)
  • Mame4Droid
    • Configuradas opciones generales de rendimiento
    • Configurados botones y controles del Player 1 en modo Street Fighter (6 botones)
      • D-PAD/Stick Izquierdo = D-PAD
      • Stick B = BUTTON_Y
      • Stick X = BUTTON_X
      • Stick A = BUTTON_R1
      • Stick Y = BUTTON_B
      • Stick L1 = BUTTON_A
      • Stick R1 = BUTTON_L1
      • Stick Select = BUTTON_SELECT
      • Stick Start = BUTTON_START
      • Exit = No definido
      • Option = BUTTON_L2
    • Ruta de roms por defecto, enlazada por medio de Directorybind a la ruta de roms en la microSD, en el directorio /mnt/external_sdcard/Romsets/Mame0.37b11
  • Mame4Droid Reloaded
    • Configuradas opciones generales de rendimiento
    • Configurados botones y controles del Player 1 en modo Street Fighter (6 botones)
      • D-PAD/Stick Izquierdo = D-PAD
      • Stick B = BUTTON_Y
      • Stick X = BUTTON_X
      • Stick A = BUTTON_R1
      • Stick Y = BUTTON_B
      • Stick L1 = BUTTON_A
      • Stick R1 = BUTTON_L1
      • Stick Select = BUTTON_SELECT
      • Stick Start = BUTTON_START
      • Exit = No definido
      • Option = BUTTON_L2
    • Ruta de roms por defecto, enlazada por medio de Directorybind a la ruta de roms en la microSD, en el directorio /mnt/external_sdcard/Romsets/Mame0.139
  • Mupen64Plus AE
    • Emulador de Nintendo64
    • Configurado controles del Player 1:
      • Stick analógico = D-PAD/Stick izquierdo
      • C-Buttons = Stick Derecho
      • Botón "A" = BUTTON_A o BUTTON_X
      • Botón "B" = BUTTON_B o BUTTON_Y
      • Botón L = BUTTON_L2
      • Botón Z = BUTTON_L
      • Botón R = BUTTON_R
      • Botón Start = BUTTON_START
  • No-frills CPU
    • Programa para poder configurar governors en el sistema. En principio no se necesita, pero para intentar aplicar el fix de los 60Hz despues de despertar la pantalla, sirve para cambiar los governors de forma temporal.
  • QuickPic
    • Reemplazo del programa de la galería que viene por defecto en Android
  • Rescan Media Root
    • Programa para habilitar/deshabilitar el escaneo de medios de Android. Se incluye por que en algunas microSD que dan algunos problemas de relentizaciones al acceder a ellas, puede ayudar a quitar estos problemas deshabilitando el escaneo de medios
    • Nota: Con el escaneo de medios se deshabilita la posibilidad de capturar pantallas (screenshots) de android con la combinación de teclas [Vol-]&[Power]
  • Snes9x Ex+
    • Configurado controles el Player 1:
      • Stick analógico = D-PAD/Stick izquierdo
      • Select = BUTTON_SELECT
      • Start = BUTTON_START
      • A = BUTTON_A
      • B = BUTTON_B
      • X = BUTTON_X
      • Y = BUTTON_Y
      • L = BUTTON_L
      • R = BUTTON_R
      • Turbo A = BUTTON_R2
      • Turbo B = BUTTON_L2
      • Turbo X = RIGHTSTICK_RIGHT
      • Turbo Y = RIGHTSTICK_LEFT
  • Tiger Arcade
    • Configurado controles del Player 1:
      • Stick analógico = D-PAD/Stick izquierdo
      • Coin = BUTTON_SELECT
      • Start = BUTTON_START
      • Button A = BUTTON_Y
      • Button B = BUTTON_X
      • Button C = BUTTON_R1
      • Button X = BUTTON_B
      • Button Y = BUTTON_A
      • Button Z = BUTTON_L1
      • Button A+B = BUTTON_R2
      • Button A+B+C = BUTTON_L2
    • Modo Classic button mode activado (mantiene el orden de los botones A-B-C & X-Y-Z)
    • Nota: No necesita configuración de ruta de roms, por que realiza un escaneo para buscar roms compatibles.
  • Directory Bind
    • Utilidad para generar enlaces de directorios, y que se ha incluído para organizar el contenido de la memoria interna y de la microsd
    • Generación de los siguientes direccionamientos (binds):
      • /mnt/external_sdcard/Gameloft/sdcard/Gameloft (Datos de los juegos de Gameloft)
      • /mnt/external_sdcard/DCIM/sdcard/DCIM (Fotografías y vídeos capturados)
      • /mnt/external_sdcard/Pictures/sdcard/Pictures (Screenshots)
      • /mnt/external_sdcard/Romsets/Mame0.37b11/sdcard/ROMs/Mame4All/roms (romset para Mame4Droid)
      • /mnt/external_sdcard/Romsets/Mame0.139/sdcard/ROMs/Mame4droid/roms (romset para Mame4Droid Reloaded)
      • /mnt/external_sdcard/sdcard/sdcard_shared (Directorio para acceder a la microsd, desde programas que comparten solo ma memoria interna del dispositivo como Airdroid)
      • /mnt/external_sdcard/Android/sdcard/Android (Directorio principal de Android donde se descargan la mayoría de los datos de aplicaciones y juegos)
      • /mnt/external_sdcard/Download - /sdcard/Download (Directorio generalmente utilizado por Android para descargar ficheros). Este enlace se encuentra deshabilitado por defecto (ver nota acerca del uso de Directory Bind)
  • Kids Place
    • Programa que permite generar un "espacio" (en realidad es un launcher) para que un niño pueda manipular la tablet, y moverse por los programas definidos para el, sin correr riesgos que haga cosas fuera de ese espacio (como borrar ficheros, cambiar configuraciones, etc)
    • Se establece pin por defecto a 1234
    • Se agregan en la lista de programas, los emuladores preinstalados: Mame4Droid, Mame4Droid Reloaded, Retroarch, Snes9x Ex+, Tiger Arcade, Mupen64Plus AE, además del reproductor de música MixZing.
Se sugiere que, después del primer arranque, dejarla un par de minutos y reiniciar, para darle tiempo a generar los directorios y montar todo correctamente en el segundo inicio.

Si por cualquier razón esta generación no se realiza correctamente, en el mismo paquete de instalación (Nandroid) vienen los directorios que hay que generar en la MicroSD, además de una carpeta con los directorios para la memoria interna. Basta con copiar el contenido de esta carpeta en la memoria interna del dispositivo.

Enlaces de descarga

TheXSample - SXELROM v1.0

TheXSample - SXELROM Recustom v1.0 (Beta)




Doy las Gracias a todos los que han participado en esta Custom-Rom, que nos facilita a todos la optimización de la JXD S7300B...