SCPkg es un gestor de paquetes para AmigaOS 3.x dedicado gestión de la colección de software para Commodore Amiga que el grupo de Telegram SCP (Software Castellano Preservado) se ha dedicado a preservar y traducir y/o parchear a lo largo de los años.
El proyecto surge a raíz de la necesidad (creo que solamente mia) de tener ordenadas y accesibles a golpe de click las diferentes "releases" que ha ido realizando el grupo y de esta manera dar algo más de visibilidad al trabajo que se hace desde el grupo.
El desarrollo de esta herramienta ha sido realizado utilizando técnicas avanzadas de meta-prompting a varios LLMs, SLMs, MLMs y M&Ms. Puede que se haya tenido que evaporar algún litrito de agua de más debido a la incapacidad total del que escribe estas líneas de realizar cualquier tarea que suponga un mínimo reto intelectual como saber programar en C para Amiga de manera decente. De hecho, me ha costado escribir este párrafo con la boca cerrada.
SCPkg: tu gestor de paquetes Amigo. Jeje.
. Caracteristicas
------------------
- Compatible con AmigaOS 3.x.
- Interfaz MUI 3.8, sin dependencias OS4.
- Descargas HTTP/1.0 via bsdsocket.library (Roadshow, AmiTCP, Genesis).
- Verificación de integridad de ficheros con CRC.
- Interfaz en español e ingles (catalogo). Por defecto en el idioma del sistema (fallback inglés)
- Instalación/Desinstalación/Actualización de paquetes automática.
- Ejecución de los juegos descargados con un botón! *MAGIA*
- Puerto ARexx para aquellos usuarios con mente curiosa. Lee SCPKG.guide para más detalles.
- Un easter egg cojonudo!. Ehem...
. Requisitos
-------------
- Ganas de romper cosas.
- Más ganas de romper cosas.
- AmigaOS 3.x - V40 (real o emulado - booooo!).
- 1 MB Chip
- MUI 3.8 instalado. Lo tienes en aminet.
- locale.library V38+
- Pila TCP/IP con bsdsocket.library. También sirve habilitar bsdsocket.library en UAE aunque no tengas pila TCP/IP instalada en AmigaOS.
- c:lha en el path.
- Aprox. 1 MB de disco libre para SCPkg (realmente ocupa bastante menos).
- (opcional): openurl.library - para abrir automaticamente las URL que aparecen en la interfaz con el navegador.
- (opcional): WHDLoadWrapper - si usas PiStorm, ideal. Si no hacemos fallback a WHDLoad normal.
- (opcional): NList.mcc y NListView.mcc.
- Mucho espacio libre para lo que instales (si es que juegas a algo).
- Tiempo para jugar a lo que instales.
- Días de 72 horas. Mínimo.
. Instalación rápida
---------------------
- Descomprime SCPkg.lha en un directorio temporal (si tienes, RAM: es un buen candidato).
- Doble-click en Install_SCPkg. El script de instalación creará Work:SCPkg/ y dejará una una configuracion por defecto.
- Abre SCPkg y comprueba las Preferencias (ajusta repo_url en caso necesario, ver abajo).
- Si has ajustado repo_url, haz click en Actualizar índice para actualizar la lista de paquetes disponibles.
. Repositorio "oficial"
------------------------
A ver, aquí de oficial poco, pero donde está montado todo el tinglado es en:
http://scpkg.astromono.net
Configura esta URL en Preferencias > repo_url y pulsa Actualizar índice para ver los paquetes disponibles.
. Descarga
-----------
. Es triste pedir pero más triste es "de robar"
------------------------------------------------
A insistencia de muchos y pensándolo bien, ya que mantener tanto esto (servidor, que, aunque es barato, no es gratis) como el desarrollo de esto me cuesta cierto tiempo y algo de dinerito, si te animas aquí puedes invitarme a un cafelico (o financiarme el Tier de las IA, o ayudarme a pagar la infraestructura sobre la que se asienta esto), que siempre ayuda. También puedes hacer click en el gif de paypal en el footer.
. Changelog
-----------
Version 0.93
- Añadida posibilidad de usar carátulas (iGame lowres). Descargables desde Preferencias.
- Lanzador Workbench propio para juegos con icono de tipo Tool (WBTOOL).
Version 0.92
- Añadido el flag de Favorito para marcar juegos como favoritos + columna Favoritos.
- Añadido contador de las veces que se ha jugado un título. También visible en lista.
Version 0.91
- Los requesters ASL ahora se abren con ASLFR_DoSaveMode TRUE.
- Opción para mostrar los cambios de los paquetes en los updates (habilítalo en las opciones).
Version 0.90
- Arreglados temas visuales del pop-up de updates.
- Arreglado bug durante la actualización de paquetes.
- Easter egg MÁS FUERTE! MÁS LISTO! MÁS RÁPIDO! MÁS EGG!
Version 0.89
- Arreglado posible bug en installer de duplicación de versiones del mismo paquete en el registro de paquetes instalados.
- Añadido aviso de paquetes actualizables cuando se actualiza el índice.
- Easter egg ultra mejorado! guiño, guiño... :)
Version 0.88
- Un poco de limpieza y fixes.
Version 0.87
- Fix de los requesters ASL porque soy un poco cafre. Ahora usamos
MUIC_Popasl en lugar de querer ser héroes.
Version 0.86
- Minor fix del instalador. Ya no ejecutamos
avail flush para limpiar caché de catalogs.
Version 0.85
- Minor fixes de potenciales bugs con rutas de isntalación/descargas.
- Añadida opción de "Logging detallado" para tener "Logging detallado". Je. Útil para debugging.
- Arreglada corrupción silenciosa en descargas cuando la red trunca la conexión a medias.
- Pulsar Descargar y luego Instalar ya no baja el fichero dos veces (OJO! Un crack.): la segunda vez se reutiliza el .lha cacheado.
- El toggle Verificar ficheros ya hace algo! (estaba ahí de adorno, oh vaya). Desmarcado, los CRC se loggean pero no abortan el install.
- El campo Buscar: ya no se "borra" al refrescar el índice ni tras instalar/desinstalar. La lista se mantiene filtrada con lo que tengas escrito.
- Cabecera de detalles compactada: Nombre, Versión y Tamaño ya no ocupan tres filas, ahora van en una sola.
- ARexx: INSTALL ID=X ya no se contamina con el campo que tienes en pantalla; UPDATE ID=X respeta update_available y devuelve SKIPPED si el paquete ya está al día.
- Varios fixes visuales.
- Ahora con una progress bar reshulona!
- Pequeño refactor interno.
- Movido el catalog a LOCALE:.
- Rework de la localización de SCPkg. Ahora con más traducciones! (o no).
- Limpieza general del script de instalación.
- Se incluye fichero MANIFEST.sha256 por si el usuario quiere comprobar integridad.
Version 0.84
- Arreglado bug de instalación de paquete en caso de que la ruta no exista.
- Arreglado bug relacionado con lo anterior en puerto ARexx.
- Retoques de la interfaz.
- Cuando seleccionas un paquete que ya tienes instalado, el campo "Instalar en:" muestra el directorio real donde se instaló.
- Añadido checkbox "Usar global" junto al campo de "Instalar en:" marcado (por defecto) los paquetes van siempre a tu directorio global de Preferencias, sin que default del paquete te lo sobrescriba.
- Añadido acceso a la ayuda (AmigaGuide correspondiente) en el menustrip.
Version 0.83
- Fixes menores. Algo de limpieza.
Version 0.82
- Pantalla "Acerca de SCPkg..." actualizada.
- Documentación (guides) actualizadas.
- Cambiado el sistema de dibujar la lista de paquetes al cargar. Más rápido, más fuerte, más mejor.
Version 0.81
- Mejor coherencia visual. Que vivan los ColGroups (cosas de 70lk13n... :P).
Version 0.8
- Arreglado pequeño problema de encoding.
- En la notificación de update puedes elegir donde guardar la nueva versión.
- "Actualizar índice" dispara el pop-up de nueva versión en caso de que exista.
- Ahora soportamos NList.mcc y NListView.mcc. Mucho mejor, amoavé!
Version 0.7
- Check de nueva versión desbloqueado! (se puede deshabilitar en prefs).
Version 0.6
- Descripciones bilingües por paquete: el panel de detalles muestra la descripción en castellano o inglés según el idioma activo del catálogo.
- Correción de 3 minor bugs referentes al parseo y aplicación de los catalogs.
- Fix de locks sin liberar sobre Work:SCPkg/.
- Refactor interno de la capa MUI.
- Menustrip nuevo!
- PUERTO ARexx! BIBA!.
- Easter egg escondido por ahí :}
Version 0.5
- Nueva barra de menús Proyecto con Acerca de SCPkg, Iconificar, Preferencias y Salir. Cada entrada tiene su atajo de teclado (RAmiga+A, +I, +P, +Q). El ?, Preferencias y Salir ya no ocupan sitio en la fila de botones.
- Confirmación antes de Instalar, Desinstalar y Actualizar mostrando el paquete y la ruta afectada. Se puede desactivar desde Preferencias > Pedir confirmación para quien prefiera el modo express.
- Los dos filtros Solo instalados / Solo actualizables ahora viven en un único selector Mostrar: con tres modos (Todos, Instalados, Actualizables) que se extiende hasta el borde derecho de la ventana.
- Fila de botones más limpia: solo acciones que afectan al paquete activo (Descargar, Instalar/Desinstalar, Actualizar, Abrir). Lo demás vive en el menú.
Version 0.4
- Nuevo botón Actualizar: cuando el repositorio publica una versión más reciente de un paquete que ya tienes instalado, su estado pasa a actualizable y puedes reinstalarlo en su sitio con un click, sin tener que desinstalar primero.
- Nuevo filtro Solo actualizables junto a Solo instalados, para localizar de un vistazo los paquetes con actualización pendiente.
- Los campos de carpeta de Preferencias y el Instalar en: de cada paquete tienen ahora un botón que abre el requester estándar para elegir el directorio con el ratón. El campo se bloquea en filas ya instaladas para no crear instalaciones duplicadas.
- La tecla Help del teclado Amiga abre la AmigaGuide desde cualquier ventana.
- Navegación por teclado en la lista: flechas arriba/abajo, Enter (o doble-click) sobre la fila activa ejecuta el paquete.
- Al iconificar SCPkg, el AppIcon que aparece en Workbench es ya el icono propio de SCPkg, no el genérico de MUI.