Descarga, Presentacion e instalacion de la libreria HuC para la consola PC Engine de Hudson Soft.

Introduccion

.... ah si.... la PC Engine. Una consola que extrañamente tuvo una gran fama en Japon en el pasado. Pero que su exito a pesar de ser la primera maquina de 16 bits, no haya logrado su exito en America y el Mundo.Es mas, me sorprende que en neocities no hubiesen, o sean bien raras las tematicas de PC Engine. De hecho, me encantaria mucho poderles despues compartir un buen afiliado que de cierto modo cubre un poco uno de mis juegos favoritos de esta consola, si bien he visto parcialmente la obra que menciona en su sitio web de neocities, no deja de ser uno de mis animes y juegos favoritos a poder disfrutar un dia.

Tengo que decirles que antes de que empieze a realizar la instalacion, que quisiese compartir con ustedes algunos detalles tecnicos, que a menudo van a necesitar en conjunto con este sistema. Estos conceptos no solo aplican para esta consola solamente, sino que sus caracteristicas son muy similares!, y pueden ademas de inspirarles a crear ideas en otras consolas mas tarde tales como la NES, la SNES, la Sega Master System, la Sega Genesis, la Neo Geo Pocket, la Gameboy, las Neogeo CD'S, algunas consolas de Atari. Incluso computadoras clasicas, tales como la C64, la Amiga, la Zx Spectrum, o para los mas hardcore en Japon, estan tambien las NEC PC-XX, la Sharp X680000, la FM Towns Marty de Fujitsu, y un sinfin de maquinas diseñadas con el dicho de fin de crear graficas y tecnologias de 8 y 16 bits para la epoca, las antiguas arcades tambien son un ejemplar a libre albedrio de estas caracteristicas que presentare a continuacion.

algunas caracteristicas tecnicas sobre la PC Engine de Hudson Soft., la consola que trajo luz a varios animes nostalgicos!

La PC Engine es una consola muy altamente destacada por ser una de las primeras consolas que trajo la introdducion de la era de los 16 bits. De Hecho, es hibrida! si bien los avanzes de 16 bits que se realizaron para esta consola fueron solamente los graficos, el audio se podria decir decir que fue un avanze muy superior a lo que fueron la Famicom(Japon)/NES(el resto del mundo)

la parte grafica de la PC Engine fue uno de los primeros avanzes en el desarollo de avanzar hacia la era de los 16 bits, la caracteristica que permite representar esta parte fue el hecho de la paleta de colores que esta consola llevbaba, la Sega Genesis/Sega MegaDrive tambien tiene esta misma caracteristica en su consola. Una paleta maestra con un almacenaje de hasta un maximo de 512 colores que dejaba unos detalles bien notables en las imagenes la cual estaba almacenada en 9 bits de memoria para asignar cada uno de los 512 colores posibles en esta maquina(2^9 = 512). estos colores eran entonces elegidos en los juegos en una coleccion de 32 paletas con una capacidad de 16 colores!, y estaban divididas en 2 grupos para diseñar las graficas del Juego. Estos eran el grupo de Sprites. para objetos movibles tales como el protagonista, los enemigos, los objetos, alguna pelota de Pong, e incluso Puentes para platormas. SI!!, Puentes tambien! Estimo supongo sabran algo lo que son los binarios en la programacion. Ese es el concepto fundamental mas importante a introducirse antes de empezar a programar. De hecho en HuC se requiere incluso tener experiencia en conceptos sobre programacion en hexadecimal. Pero no se preocupen, me asegurare en cuanto avanzemos los tutoriales aqui de detallar cada detalle de ello al respecto. Espero tambien despues hacer una secicon de fundamentos de programacion mas tarde tambien, asi puedan estar mejor preparados para diseñar esos futuros juegos con gran estilo Anime o el estilo que deseen para esta consola ^^, asi como una enriquecedora oportunidad de entender mejor el uso de las computadoras y electronicas que usan el lenguaje binario para la mayoria de las actividades y automatizaciones digitales en el presente de hoy dia ^^.

En cuanto a su parte auditiva esta hecha para funcionar en 8 bits, pero de una forma mas superior a lo que es la NES. Mientras en la NES el limite de ondas solo son unos canales cuadros y triangulos mas un canal PCM para grabar sonidos reales, la PC Engine suele ser mas libre, sus 6 canales de sonido completo se pueden usar para cualquier diseño de onda. las formas en organizar sus ondas de sonido estan libres en un marco de 32x32 cuadros, como esto.

     --------------------------------
     --------------------------------
     ------------------A-------------
     --------------------------------
     --------------------------------
     -----------------A--------------
     -------------------A------------
     --------A-----------------------
     -------A-A------A---------------
     ----------A---------------------
     ---------------A----------------
     A----------A--------A-----------
     -A----A-------------------------
     --A-----------------------------
     ------------A-------------------
     ---A----------------------------
     --------------A-------A---------
     --------------------------------
     ----A---------------------------
     -----------------------A--------
     -----A-------A------------------
     -------------------------------A
     ------------------------A-------
     -------------------------A------
     --------------------------A-----
     ---------------------------A----
     ------------------------------A-
     --------------------------------
     ----------------------------A---
     -----------------------------A--
     --------------------------------
     --------------------------------


     hmmm. normlamente un cuadrado explicaria mejor esto... pero espero se entendiese la idea. ;-;

si un programador, hiciese un software para programar esta caracteristica de la consola, habria generado ya una nota musica con esta configuracion en la nota musical hecha por una onda de sonido de 32x32 cuadros.!, lamentablemente cuando HuC fue lanzando los ingenieros nunca le dieron una oportunidad de que se pudiese programar el chip de sonido. Y los programas para crear sonido si bien de cierta forma son software de codigo abierto tales como Squirrel o Husic, estos no alcanzan los estandares de las 4 libertades del software libre. Estos programas se calfiican como compiladores de musica para un lenguaje de composicion de musica muy peculiar llamado MML, el cual se califica como un lenguaje de definicion de musica. asi como el HTML es un lenguaje de diseño y C es un lenguaje de programacion para maquinas, el MML ayuda a la maquina a programar varios chips de sonido de computadoras y consolas antiguas. El enfoque musical aqui se espera realizar tanto para programar proyectos de CD-Audio que de chip de sonido eso si. Pero seria un gran honor alguien pudiese programar un programa de software libre que fuese funcionable con HuC. que pudiese liberarse bajo software libre como un aporte a poder liberar esta valiosa consola ;), tambien se espera lo mismo para programar una BIOS de reemplazo con el fin de que el hardware de la PC Engine pueda 100% funcionar unicamente en software que sea libre :D, en la seccion contacto agradeceria me respondiesen sobre ello al respecto. Muchas gracias!

Bueno, dicha esta breve introdducion, empezemos a realizar la instalacion de HuC!

Instalacion de HuC!

hay una que debo decirles honestamente... Como seria maravilloso que alguien hubiese aprovechado 24 años atras ya de haber sacado un buen jugo a esta reliquia de software, y lo hubiese consagrado como este sitio lo esta declarando, como un programa hecho solo para fines de desarollar proyectos unicamente de software libre. SI!, Tal como me escuchan, este tesoro de software lleva 24 años tumbado desde que se lanzo gracias al aporte de un software llamado Magic Kit el cual es el componente escrito en ensamblador que hace que traduzca las instrucciones de C(Small-C de hecho ¬w¬) de HuC para que puedan funcionar en el juego ^^, pero muchos perdieron esta oportunidad tan grata y valiosa que seguro habria abierto puertas al mundo nada mas consagrar una fantastica tecnologia como esta!

Como siempre me asegurare de enseñar la explicacion de las instalaciones primero para GNU/Linux, seguido despues para Windows. Aqui va ser algo inverso eso si. ya que en GNU/Linux habrian un poco mas de dificultades para configurar bien la funcion de este compilador, mas no desanimen. Afortunadamente este software no requiere de dependencias. Por lo que su construccion se puede realizar en un abrir y cerrar de ojos solo dependiendo de sus propios codigo fuente portable!

debo decir antes de comenzar el software que utilize durante todos estos 6 años ha siempre sido la version 3.99 que fue realizada por un usuario llamado Elmer. de acuerdo al software, este implementó capacidades especiales tales como la capacidad de programar estructuras, asi como tambien la capacidad de crear imagenes sin Limites de tamaño, lo que incremento algunas facilidades en su uso, sin embargo he oido recien que estan implemenado una una version realizada por Jbrandwood , agradecia que me informasen un poco sobre las caracteristicas de este software. Escuche que tambien esta siendo nuevamente distribuida de vuelta para GNU/Linux esta version, de modo que si alguien tiene problemas alla para seguir mis guias de instalacion, que simplemente se faciliten con bajar la version de Jbrandwood inmediatamente!, y que solo hagan la parte de las variables de entorno al final de esta guia!.

Instalacion de HuC En Linux

en este Link, se pueden bajar la version que utilize para la mayor parte del desarollo del proyecto de Takeda Teruhime. Simplemente lo primero que hacen es como siempre descargar y extraer con autodeteccion de carpeta el archivo zip que contiene. Recomiendo que este lo muevan en algun lado como la carpeta de hogar(Home) la cual tiene el nombre de sus cuentas de usuario de Linux que esten utilizando. Una vez hecho eso debemos asegurarnos de borrar una linea de comandos muy importante, la cual esta ubicada en el siguente archivo: "src/Make_src.inc" y la linea a borrar es la siguente, esta al inicio del texto:.

CFLAGS = -Werror -Wall -g -O2

a continuacion, volvemos de vuelta a la carpeta inicial de HuC dandole atras, o por medio de un comando "cd.." en la terminal, o bien subiendo de nivel, como ustedes prefieran. , y despues, abrimos una terminal que indique dicha direccion. Y en la terminal aseguran de escribir estos comandos asegurando tambien de confirmar vuestras contraseñas

    la carpeta de este programa no necesita de la funcion ./configure como el resto de programas. Este se puede instalar ya configurado con solo estos comandos:

    sudo make
    sudo make install

El sudo es muy importante en esto, ya que es la unica manera de asegurar la completa compilacion de este programa. Proseguimos ahora a configurar las variables de Entorno para GNU/Linux. Seguido despues de esto ya podremos finalmente instalar las variables de entorno de la siguente manera. Primero abriremos otra ventana o pestaña de terminal, y dependiendo de que archivo este llenando en sus computadoras abriran con su editor favorito el archivo de texto .bashrc, recomiendo que no lo hagan del todo con Kate para esta ocasion. Si el Kate no les permite usar Root instalen gedit con este comando "Sudo apt-get install gedit" para sistemas basados en debian o "Sudo -Ss gedit" para los basados en Arch Linux. tales como Manjaro. Si les aparece algun archivo vacio abran el archvivo .zshrc en vez de .bashrc de la siguente manera.

    gedit .bashrc

    si les aparece blanco el archivo escriban esto.

    gedit .zshrc

y ahora copian y pegan estas piezas de texto

    para el caso de la linea que dice export PATH al final de la linea añaden esta direccion para dirigirnos a la carpeta bin donde ejecutaremos el HuC desde todas partes.
    :/home/(inserta el nombre de tu carpeta home aqui)/huc/bin

    si el export PATH no se encuentra en tu archivo entonces escribe esto.
    export PATH="/home/(tu carpeta de usuario aqui ¬w¬)/huc/bin"

    finalmente debemos incluir la variable PCE_INCLUDE necesaria para arrancar correctamente el programa, asi que copien esto tambien con el nombre de sus carpertas home de
    sus cuentas de usuario.

    export PCE_INCLUDE="/home/(tu carpeta de usuario aqui ¬w¬)/huc/include/pce"

LISTO!,ahora solo queda volver a la terminal, tipear HuC. y si todo resulta bien FELICIDADEEEEES, Ya pueden tener HuC y con esto consiguieron instalar el primer programa necesario para crear sus animes y sus artes de lo mas otaku y epico que pronto espero admiren detras de este legendario programaaaaaaaaaaaaaaaaaaaaaaaaaaaggagagagagagagag! JAJAJAJAJAJA XDDDDDD. perdon ^w^, queria animarlos ;3 ( ๑>ω•́ )ーーーー・・・・☆!!ahora revisen los otros programas que necesitaran instalar ademas de HuC al final de esta seccion. quiero hacerles notar que estos programas no los estare tutorializando de momento. por lo que si quieren aprender voluntariamente un poco con ellos deberan buscar tutoriales o guias para ello de momento esos programas son 100% faciles de instalar y no requiere ninguna configuracion como la HuC debia ser configurada. Bueno, ahora terminemos guiando a los que usan windows finalmente.

instalacion de HuC en Windows.

como dije al igual que el procedimiento que hicimos en el compilador Mingw-w64 que instalamos en el tema anterior, volvemos a descargar el archivo zip anterior para descargar HuC. una vez hecho eso se asegurar de colocarlo en la Direccion C. Los binarios para ejecutarlos ya estan listos por lo que no se requiere compilar ni construirlos. Aunque igual recomiendo lean la guia de Linux para los que usan Cygwin en todo caso. Ahora extraemos con el programa 7-zip. dejandonos una carpeta llama huc. y aqui es donde todo se pone bien facil. una vez mas para los que no tengan 7-zip instalenlo aqui

y hacemos una vez mas el procedimiento del path. lo guiare de la misma forma que en la instalacion para el compilador de C .

en Windows tenemos multiples formas de acceder al panel de control y acceder a la opcion de variables de entorno, una de uno de los metodos es a traves de las propiedades de la direccion de que se encuentran el directorio "Este Equipo", el cual es el principal en donde elegimos la letra de directorio principal tales como C:/ o D:/. luego despues en se van a acceder menu de las propiedades, y luego nos dirigimos en el lado izquerdo de la ventana, deberan buscar alguna opcion que diga "Configuracion avanzada del sistema", y luego les aparecera la opcion variables de entorno al lado inferior derecho de la ventana que les aparecera, en el caso de windows 11 para acceder a esta ventana tambien pueden hacer clic en el boton Inicio y buscar o hacer clic en configuracion, despues en la seccion de sistema, busquen la opcion de "Informacion", donde veran los mismos detalles sobre la arquitectura de sus computadoras, debajo de la informacion donde hay 4 opciones, "podran acceder a la misma opcion de "variables de sistema"" y hacer el mismo procedimiento de hacer clic en "variables de entorno de nuevo".

ahora si los pasos a seguir fueron correctamente realizados, solo queda configurar la variable path, la cual esta en el cuadro inferior que dice "variables de sistema". Dependiendo el windows que usen la interfaz para configurarlo sera diferente. En el caso de windows 7 a windows8.1, es urgente que tengan extrema cautela!!, es muy probable que el texto que aparece en la barra de "valor de la varibale" este azulada, y podrian borrar las variables por defecto, solo hagan un clic a la barra para quitar lo azul, repito, solo hagan un clic para quitar la parte azulada de la barrera!, una vez seguido eso deberan copiar y pegar al final del texto de la barra esta direccion si es que extrayeron el HuC en la direccion C:/ como mencione al comienzo del tutorial, el proceso es igual al que hicimos con el Mingw-w64:

    ;C\huc\bin\

    comentario: ahhhhh -v-, como se ven bien mal notables las barras invertidas en ese directorio....,
    ¡he ahi un ejemplo de por que windows es completamente un error garrafal en las Tecnologias de la Informacion!

ahora de vuelta en la ventana con el cuadro de variables de sistema haremos clic en Nuevo, y registraremos lo siguente aqui, copien estos datos que estan a despues del doble punto( : ).

    nombre: PCE_INCLUDE
    valor de la variable: "C:/huc/include/pce"

para el caso de versiones superiores de windows 10 y windows 11, es probable que en vez de la barra les aparezca una lista de direcciones que la variable PATH guarda en si. para esas versiones solo tienen que hacer clic en Nuevo, y copian la misma direccion que deje ahi, pero esta vez sin el punto y coma ( ; ), igual como lo hicieron en el caso de Mingw-w64 para los que siguieron mi primer articulo de guia., luego cierran el path y abren una nueva escribiendo los mismos datos para la variable PCE_INCLUDE.

por ultimo para terminar esta guia de instalacion solo queda probar si toda la configuracion ha dado frutos en su resultado. para ello, abriremos una CMD en inicio o una terminal, o consola de comandos. y una vez dentro, ingresen este comando "huc", para saber si el programa dio exito!, nota: si el HuC se manifiesta diciendo que no encuentra los ciertos valores o cabeceras o similar, reinicien el equipo para que tenga correctamente enlazados los archivos. y finalmente les digo al igual que los que lo hicieron con GNU/Linux FELICIDADEEEEES, Ya pueden tener HuC y con esto consiguieron instalar el primer programa necesario para crear sus animes y sus artes de lo mas otaku y epico que pronto espero admiren detras de este legendario programaaaaaaaaaaaaaaaaaaaaaaaaaaaggagagagagagagag! XDDDDDDDD, otro gran salto realizado por parte de Nobutake, y con el fin de promover nuevas formas para el desarollo del juego Takeda Teruhime: La princesa tigre de kai". Bueno, para terminar en la siguente seccion les dejare una lista de programas que tambien les seran de muchisima necesidad y utilidad para programar todo lo que podrian necesitar para hacer sus propios programas para HuC. y tener su entorno de programacion. Estos puede que todavia no tengan sus tutoriales propios en este sitio web. Por lo que recomiendo hagan una busqueda e investiguen lo mas que puedan la utilidad de dichos programas.

otros programas altamente recomendados a tener junto a HuC

Notepad++,
solo para los que usen Windows, les animo a descargar e instalar este programa nuevamente por si aun no tienen un editor de texto todavia.
Grafx2
Este programa es uno de los primeros softwares mandatorios a la hora de hacer pixel art para PC Engine, ya que en HuC trabajaeros con unos archivos de imagen con formato de nombre .pcx Se usaba mucho en los periodos de computadores tales como la Commodore Amiga. y esta altamente inspirando su software Deluxe Paint para dicha computadora.
LibreSprite
Aseprite probablemente se haya convertido en un monopolio durante un punto en el lanzamiento de sus versionados. Sus argumentos sobre el software Libre son simplemente ciegos y atados a la tentacion monetaria en el manifesto de su pagina. Y completamente mal reflejados en sus miradas cuando antes Aseprite era un programa lanzando a favor del software Libre. Este programa responde directamente hacia las legalidades que indebidamente Aseprite quebro respondiendo a una oportunidad de crear un software liberado a favor de crearlo como una mejor version que Aseprite!, para quienes no lo sepan Aseprite era software libre en el pasado. Si bien su programa esta aun en Github. Su Software ha sido licenciado bajo una Licencia EULA, Eviten depender del monopolio de ese programa y aprovechemos la oportunidad de crear un sistema mejor que lo que su programa impone. Este programa tambien es capaz de crear archivos en formato .PCX y tiene muchas facilidades de utiidad se usa de forma combinada con grafx2!, un mandatorio programa a recomendar sin duda! ESTA ES LA SOLUCION A ALEJARSE DEL EULA IMPUESTO POR ASEPRITE!
Tiled enserio... ¬w¬ cambia ese nombre de pagina men... XDDDDDD
uno de los primeros programas para practicar nivel de mapa basicos. De momento aun esta en prueba para crear un sistema que permita crear cuadros que se carguen directamente en el software HuC. Sin embargo los mapas .CSV que podemos exportar de este programa para despues llenarlos en la memoria de background(fondo) en la PC Engine serviran para dar algunas iniciativas a ciertos mapas, sin embargo hay momentos que necesitaran mas este programa que facilita mas el manejo de memoria que Tiled, el cual se llama mappy map editor
Mappy tile editor
Diantres, parece que la pagina web de este sitio se cayo en el momento que publique esta pagina. por fortuna hay un link donde pueden descargar la ultima version desde que he escrito este tutorial. Esperamos lo mas pronto posible alguien pueda haceer un reemplazo de software libre a este programa o pudean desarollar un sistema de gestion de cuadros para HuC + Tiled. En el entre tanto este programa sigue siendo una dependencia desde que se integro su posiblidad de cargar cuadros de mapa 1 año despues del lanzamiento de HuC. Lo se.... su historia es tan perdida que aqui es donde se evidencia el aspecto de reliquia que lleva este software. Los que usen Linux deberan si o si tener que ejecutarlo con el programa Wine para arrancar este editor de cuadros. Si bien suele ahorrar mucho espacio para la memoria de VRAM(explicare esto mas tarde). Es un programa que esta quedando obsoleto estos dias. Por lo que un reemplazo a este program es altamente requerido!.
SoX - Sound eXchange
Este sera uno de los programas avanzandos que utilizaremos para crear los sonidos de efecto e integrarlos al sistema ADPCM que incluye el hardware de la Super CD-ROM^2 a Emular. Lo Usaremos en tutoriales mas avanzandos con el pase del tiempo avanze este sitio web.
Audacity
Este es opcional: pero si en algun momento tienen la intencion de grabar actuaciones de voz o similares recomendaria encantadamente que usen este como iniciativa para la grabacion de actuaciones.
LMMS
y que seria un videojuego si no tuviese sus metodos para componer musica en la mejor calidad de audio CD?, con este software podran componer musica, audios y diseñar efectos de sonido originales para la Super CD-ROM. Sin duda un programa altamente recomendado que animo a que tengan. ya se puede finalmente exportar en formato .OGG y otros formatos. las composiciones que hagan en este programa. Altamente recomendado especialmente para animar a diseñar nuevos plugins VST para otros formatos! b
Mednafen
Finalmente aqui el software mas importante que van a necesitar si o si en casi todos los tutoriales. Este es uno de los mejores emuladores para hacer multiples pruebas de debugging y testeo que antiguamente no existian a inicios del lanzamiento de HuC. Todos los tutoriales que hagamos en este sitio web se realizaran en conjunto con este emulador. Me asegurare de compartirles un archivo de la ultima version de la BIOS de la Super System system card 3 necesaria para arrancar los proyectos que mas tarde hagamos en los tutoriales que arranquemos para enseñar las partes de programacion de Super CD-ROM asi como tambien programar algunos componentes que la BIOS ofrece para programar este sistema ;) Si ya tienen este software en conjunto con el juego o DEMO de mi proyecto de Takeda Teruhime: La princesa Tigre de Kai. No necesitan descargar la BIOS de la Super CD-ROM System 3.0 ya que viene incluida en la descarga de la DEMO de mi juego ^^. asi que pueden abrir sus ROMs o compilaciones en el ejecutable de ese emulador depiendiendo del sistema operativo que tengan. En GNU/Linux tambien pueden instalar dicho programa. solo tienen que ejecutar sudo apt-get install mednafen para los de Debian/Ubuntu o Sudo -Ss Mednafen para los que usan Arch Linux.

_______________

Bueno. Eso es todo, como siempre cualquier duda tengan sobre estos tutoriales estoy atento a recibir sus dudas en la seccion de contacto Y ahora si podremos finalmente dirigirnos a las secciones de tutoriales para empezar a programar en estos Sistemas. Si todavia estan principiamentes recomiendo vayan a las secciones de tutoriales de C. O si creen que ya estan listos para adelantarse a conocer las capacidades de HuC, avanzen ya a sus aventuras que les esperaran en los cursos de la fundacion AZALEA para esta legendaria libreria! ;). Gracias por terminar de ver esta seccion de guias. Y los espero en los primeros tutoriales a por venir que entrego en este sitio web. BY HUDSON!.

←volver al inicio | ←volver a las guias de instalacion | ←Volver al menu de tutoriales || iniciar con el curso 1 de C→ | iniciar con el tutorial 1 de HuC→