¿Existe algún CFW (firmware personalizado)?

Al 10 de diciembre de 2023, no, todavía no; sin embargo, se han realizado algunos avances ya útiles que pueden resultar de interés. Se han realizado dos esfuerzos principales de desarrollo:

hcRTOS (verdadero CFW) A principios de este año, se identificó un SDK para la CPU del SF2000. En teoría, esto permitiría crear y compilar un firmware personalizado completo para el dispositivo. Los desarrolladores que trabajan en firmware personalizado dedicaron mucho tiempo y esfuerzo a migrar Retroarch (ya que parecía que sería la ruta más rápida hacia un firmware personalizado compatible con muchos sistemas), sin embargo, se encontraron con varios problemas. Parece que el SDK estaba inacabado y era de baja calidad: faltaban funciones básicas como controladores de vídeo y audio (y por lo tanto tuvieron que desarrollarse desde cero) y la estabilidad general del sistema de las versiones producidas era muy baja. Cuando se producía un fallo con los núcleos en ejecución (lo que ocurría con frecuencia), no se generaba información de depuración útil, por lo que rastrear el origen de los problemas se convertía en una gran pérdida de tiempo. Además, la mayoría de las versiones experimentales cuando funcionaron tenían problemas de rendimiento de audio y/o video, y la mayoría también provocó que el SF2000 se ejecutara "en caliente", lo que probablemente habría afectado la vida útil del dispositivo y, por lo tanto, no se recomienda su uso más allá. unos minutos a la vez. Ignatzdraconis creó un repositorio de GitLab para el trabajo basado en este SDK; sin embargo, el trabajo de desarrollo de un firmware personalizado completo utilizando este SDK se ha estacionado por ahora.

Multicore(firmware stock modificado) Más recientemente, el equipo de desarrollo está probando una nueva táctica: están intentando modificar el firmware original de la SF2000 para agregar funcionalidad adicional. En teoría, esto tendría el beneficio de tener controladores de audio y video ya integrados (los contratistas que producen el firmware original para el SF2000 tienen acceso a estos), no proporcionando un rendimiento peor que el firmware original, al mismo tiempo que ofrece características como soporte para sistemas emulados adicionales. Se ha producido una compilación de desarrollador experimental llamada compilación "multicore" que secuestra el emulador original de Game Boy Advance para ejecutar sistemas adicionales como Atari 2600, PC-Engine, MAME2000, Sega 32X, etc., y algunos motores independientes para juegos como Doom y Cave Story, así como alternativas para algunos de los emuladores estándar ya incluidos con el SF2000 (por ejemplo, una versión más reciente de gpSP, Snes9x 2005 y 2002, etc.). Algunos de los nuevos sistemas parecen funcionar a toda velocidad; algunos funcionan sin sonido o a menos de la máxima velocidad, y otros no funcionan en absoluto todavía. Kobil ha creado un repositorio de GitLab para trabajar en la modificación del firmware original; Además, adcockm ha configurado un repositorio de GitHub para los cambios de código para los núcleos individuales, y puede descargar la compilación alfa experimental desde la página "Lanzamientos" allí. Si desea seguir el chat de desarrolladores sobre este trabajo, consulte el hilo de desarrollo de SF2000 en el canal 🐸data_frog_sf2000 del servidor de Discord de Retro Handhelds.

Acabo de recibir mi SF2000; ¿Qué modificación puedo hacer con ella?

Se recomienda encarecidamente que lo primero sea corregir un error molesto en el gestor de arranque del dispositivo; de lo contrario, es probable que termine con un dispositivo que no arranca. En serio, ¡haz esto antes de hacer cualquier otra cosa! A continuación, sin ningún orden en particular, algunas de las opciones de personalización disponibles actualmente son:

   -No estoy bromeando: ¡arregla el error del gestor de arranque antes de hacer algo con la SF2000!
   -Puedes actualizar el firmware a la última versión (muchas de las otras cosas a continuación modifican el firmware instalado, así que si vas a hacer algunas de las otras, haz esta antes que ellas)
   -Puedes cambiar los botones y el d-pad (y sus membranas) por los de los controladores SNES originales (no SNES Classic), lo que da una sensación más retro y "blanda" (si tus botones de reemplazo tienen 3 "pines", es posible que necesites para limar o recortar uno de los alfileres)
   -Puedes cambiar la batería por una 18650 de 3500 mAh de mayor capacidad, lo que le brindará un tiempo de uso más prolongado (a costa de un tiempo de carga más prolongado). Si decide reemplazar la batería, asegúrese de usar una con un circuito de protección incorporado, ya que el SF2000 no tiene protección contra carga insuficiente.
   -Puedes parchear el medidor de la batería original para que sea más precisa usando una herramienta web de dteyn (únicamente solo si se conserva la batería original; ya que si se ha instalado una batería más potente, el medidor de la batería original debería estar bien)
   -Puedes reemplazar el logo de arranque por uno personalizado (no en multicore)
   -Puedes reemplazar la música del menú principal o eliminarla por completo.
   -Puedes cambiar las asignaciones de botones predeterminadas para cada emulador (los firmwares más nuevos tienen esta característica ya incorporada, pero la implementación incorporada tiene errores)
   -Puedes modificar las listas de ROM integradas usando FROGTOOL
   -Puedes reemplazar el tema del menú predeterminado por uno personalizado
   -Puedes corregir un error con la emulación de SNES si estás usando una versión de firmware anterior a la 1.71

Muchas de las tareas anteriores se pueden realizar utilizando Tadpole, una herramienta de gestión general para SF2000 desarrollada por .ericgoldstein y jasongrieves_02643.

Enlaces más importantes

https://vonmillhausen.github.io/sf2000/ -> Incluye toda la información más relevante de la SF2000

https://github.com/madcock/sf2000_multicore_cores -> Para la descarga de multicore

https://discord.com/channels/741895796315914271/1092831839955193987 -> El Discord de la comunidad

https://github.com/EricGoldsteinNz/tadpole -> La herramienta Tadpole para Firmware oficial (principalmente)