Vídeo de las instrucciones para compilar Super Mario 64 para GNU/Linux

Hace uno meses salio la noticia que descompilaron la rom de Super Mario 64, si os digo la verdad no creía que fuera a ser poco mas que una cosa para tema de aprendizaje para la gente, pudiera aprender sobre programar juegos retro para la Nintendo 64 y aprender de temas de hacking.

Pero me he confundido, y con mucha mucha sorpresa, en serio hay que pensar fuera de la caja (a mi no se me ocurrió) porque claro es lo que dice Richard Stallman si esta el código fuente….ohh sorpresa se puede llevar a otras plataformas y sistemas operativos DE FORMA NATIVA (grito esto porque es un sueño húmedo). Un port o portarlo 1 a 1, sin emuladores, ni nada.

Lo mejor de todo es ocurrió antes de la famosa filtración de datos técnicos de Nint€ndo, o sea que ha sido por esfuerzo de la comunidad y la scene los que han conseguido semejante proeza.

¿Qué significa que esta proeza de tener el código fuente y poder portar el mario64 hasta una tostadora?

  • Preservar el juego de la manera mas pura, salvo que Nint€ndo venga de buen samaritano y libere el código fuente antiguo.
  • MODs, se podrá modificar el juego y darle mucha mas vida que cuando estaba encerrado en un cartucho de plástico.
  • Nuevos niveles, igual que con los mods.
  • Optimizaciones y mejoras, ya se están metiendo actualmente como por ejemplo jugarlo saltándote la aburrida intro, «que si que si…que cuando eramos pequeños fue un flipe verlo en VHS pero ya aburre…».
  • Tenerlo funcionando en cualquier lado…hay un issue en github que se titula Cross compiling to the psp. No habría sido la mejor sobrada cuando empezó el homebrew de la PSP haber tenido un Mario64 ejecutándose perfectamente en esa máquina…hubiera sido un «en tus p*tos morros nint€ndo».
  • Secretos y aprendizaje de desarrollo retro y hacking…bueno me repito.
  • Frikerio, imaginar lo que se puede hacer, rollo con Arduino y tal, desde un mundo virtual (con las gafas de cartón) a yo que se, o por ejemplo yo que se, generadores proceduales de niveles…yo que se…

Y que no significa:

  • Por desgracia, el Mario64 tiene tanta entidad, que no es como el Transport Tycoon que el OpenTTD lo suple con creces con todo libre y que nadie puede denunciarlo. Si cogemos el «motor» del mario64 y nos hacemos niveles nuevos y enemigos nuevos y tal, y en vez de ser Mario es un simpatico Minero, pues ya no sera el Mario64, sera otra cosa, libre pero otra cosa.

El vídeo lo ha hecho nuestro amigo (a ver si un día le pregunto el nombre) del canal Se puede jugar con Linux? que aunque no cumple las normas de mi religión Stallmanista, es un muy buen tipo este mexicano y mola la difusión de el mensaje del pingüino (y el Ñu).

El proceso es curioso, porque se necesita una rom, para sacar el pack de ficheros de juego (gráficos, modelos, texturas, sonidos…) y después con todo eso lo empaqueta en un ejecutable.

Para mas curiosidad, el ejecutable ocupa 25 mb (la rom 8mb) y consume de CPU un 25% (que en mi caso sera 750mhz), no se si porque falta de optimizar, si porque la Nint€ndo 64 tenía mucha circuitería de apoyo, si la versión de N64 tiene optimizaciones para esa CPU y circuitería, porque la CPU era NEC VR4300 de 64-bit a 93.7 MHz. Es decir en cifras brutas (seguro que un análisis mas fino hará algún día alguien) ocupa el doble y necesita 8 veces mas CPU.

Me gustaría poneros un link a la rom de Super Mario 64, pero recordar niños Nint€ndo == Disn€y , y no quiero un ejercito de abogados locos y sanguinarios en mi puerta. Pero no es difícil de encontrar la rom.

PnP Paradise: Una bonita página de juegos de mesa imprimir y jugar (en ingles)

Vía el subreddit de juegos de mesa print&play o en español imprimir y jugar se anuncio una nueva web de juegos de mesa print&play…aunque en ingles.

PnP Paradise

La verdad es que tiene un diseño espectacular, con esas cabeceras tan llamativas por cada juego de mesa, una página simple y directa de cada juego con un vídeo algunas veces, pero a parte del idioma (que no es culpa del webmaster) tiene algunas carencias muy importantes (que no creo que me lea pero bueno las digo sin acritud y buscando ser constructivo):

  • Un buscador para filtrar los juegos por título o por tags.
  • Tag de licencias, me parece super importante poner el tag de las licencia rollo CC by-sa y tal, para saber cuales de los juegos print&play que tiene allí catalogados son realmente juegos de mesa libres.

No obstante la recomiendo.

He añadido a la lista páginas Indie Libre

Algo que tenía pendiente desde hace meses (la tenía en una pestaña en el móvil) y lo que hay que hacer hay que hacerlo.

Indie Libre

Es un devblog de desarrollo de juegos indie con el genial Godot.

En donde podrás aprender mucho sobre esta herramienta libre y desarrollo de juegos.

Sinceramente le deseo lo mejor al señor Cesar León que no tengo el placer de conocerle.

Después de 3 años, existen trabajos donde ganarse el pan con Godot Engine

En un articulo que escribí hace 3 años ya, con el título gracioso Aunque se me caen las bragas por Godot, sigo teniéndole cariño a Löve , en el segundo párrafo decía:

Godot, si no lo es ya, en el próximo año seguro que ya empieza a haber ofertas de trabajo muy golosas para trabajar con este engine de videojuegos.

Por cierto si estas leyendo estas lineas y no sabes que es Godot (link a la wikipedia) es un motor o herramienta software libre para crear videojuegos (para casi cualquier plataforma o consola) muy muy potente y fácil de usar.

Pues me ha dado por buscar y prefiero ser sincero, la cosa esta templada todavía porque no hay mucho, aunque claro también hay que tener en cuenta el sector del desarrollo de videojuegos es un sector pequeño en comparación con otros de la informática.

He encontrado buenos proyectos (en sentido de ser interesantes y bien pagados), pero pocos.

Y lo que no he encontrado todavía es: ni trabajo fijo para un tercero, ni cooperativas que necesiten un programador en godot…que claro esta lo de ser cooperativista es mejor que ser esclavo…

Por cierto en la sección de mozos carretilleros, porque infojobs y tecnoempleo son pura basura (con un poco de trabajo de los administradores para quitar mierda y mentiras como trabajo en Salamanca y después es en Madrid no les hubieran comido la tostada).

Perdón que me lio, he encontrado en infojobs una oferta de trabajo en Godot para Valladolid, pero como son tan cutres que no ponen la horquilla salarial, no merecen un link aquí.

Os paso los links que he encontrado para por si mientras pasan los meses siguen apareciendo mas ofertas y mejores.

Vamos a ver si me acuerdo en 2 años de volver a mirar si hay ya una buen tejido laboral entorno a Godot.

Cabemo otro gran juego que se esta haciendo con Godot Engine

Vía twitter me entero que no apareció en el «showreel» de este año ( Galería de los proyectos de videojuegos hechos con Godot en 2020 ).

Así que vamos a darle un poco de bombo y platillo por aquí aunque seamos un humilde blog, porque tiene una pintaza increíble.

Galería de los proyectos de videojuegos hechos con Godot en 2020

Que decir de Godot, mas que Un engine software libre de creación de videojuegos, nacido en la humilde Argentina que ha conquistado el mundo y «le da de sopapos» al asqueroso Unity3D (que se han bajado los pantalones y han sacado IDE para GNU/Linux…ahora buenas horas mangas verdes) y al maquiavélico UnrealEngine.

Han publicado su «showreel» de proyectos del 2020, vamos su galería de proyectos que hacen empresas de videojuegos usando este genial engine.

El de videjuegos para pc y consolas:

Y el de videojuegos para móvil:

Iba a sacarme la chorra…pero como dicen los geniales Lendakaris Muertos…chorra cacahuete, porque en google trends de este año nos sigue ganando de goleada en las búsquedas el asqueroso Unity3D:

Ciencia vs Ingeniería o Ciencia e Ingeniería

Esto es un blog, pues voy a divagar de mis cosas, el famosa lucha o amor entre la Ciencia y la Ingeniería.

Proverbios, dichos, frases hechas:

  • Dominio público: «La paciencia es la madre de la Ciencia.» .
  • Una mía (o eso creo): «La necesidad es la madre de la Ingeniería.» .
  • Una que oí a compa de curro: «La ingeniería es ingeniárselas.» .

Aunque la ciencia es la base para la ingeniería, un científico y un ingeniero son diferentes, porque haciendo fantasía:

Pongamos que hay dos islas separadas por miles de kilómetros, hay que unirlas con un puente y no se pueden poner pilares entre medias porque es muy muy profundo el mar.

El científico diría: «Pues según las fuerzas y la tensión estructural y blabla, el material idóneo es hacer un puente de diamantes.»

El ingeniero diría: «Me han dado de presupuesto para comprar 5 millones de palillos de dientes a ver como me las ingenio para hacer un puente y que me paguen a final de mes.»

Y ya para finalizar, os recomiendo ver documentales de era de las maquinas de vapor y la revolución industrial, porque era una época boyante de nuevos inventos muchos y poca ciencia, era mucha ingeniería….y el problema es que en vez de ser maquinas agnósticas sin nombre y sin marca, eran maquinas con el nombre de la empresa. ¿A que os recuerda esto? Sí, exacto a la ingeniería informática, que menos mal que existe el software libre para estandarizar, pero también sufrimos de productos comerciales en vez de estándares y las cosas bien hechas…salvo si vives en el mundo del software libre.

Relacionado:

Coronavirus: a ver si aprendemos algo

Si aquí en Madrid en España, ya llevamos en casa metidos 2 semanas y esto pinta para largo o acabar en el Ifema y después en el congelador del palacio de hielo y finalmente horneado.

No se si alguien leerá esto, pero ojala la gente aprende varias cosas:

  • La sanidad debe ser pública, y no mixta o privada…porque ahora mismo en Madrid hay hospitales privados con las camas vacías y los públicos sufriendo el colapso.
  • La investigación científica por delante del balón de fútbol.
  • No es lo mismo hacer la cuarentena en tu chalezazo, que un piso de mierda y encima alquilado. Las clases sociales no han desaparecido.
  • No es lo mismo, pensar que pasara de tu trabajo y como pagaras el alquiler, que no preocuparte.
  • Los medicamentos y demás material sanitario debería ser de acceso público, que una mierda de válvula de hace 30 años tenga copyright es para darle de patadas en los cojones al malnacido que quiere ganar dinero con la muerte de los demás.
  • Que mas vale maña que capitalismo, porque que se estén haciendo miles de inventos (que están certificando) para hospitales, dice mucho de la grandeza humana.
  • Somos una sola especie en todo el planeta, la pillaron los chinos hace meses y el resto como las vacas pastando.

Hecho de menos los kebabs y las hamburguesas.

Getting Things Done: versión Miguel

Ya hace años de la charleta Getting Things Done sobre  de Netskaven en el Hacklab de Vallekas llamado La brecha digital. No se si yo estaba viviendo buenos tiempos, que me daba tiempo a tener un tiempo personal pleno…y por eso no la vi como un rollo para la vida personal mas plena, si no la tontería de los pringados con ordenador de manzanita que se autoexplotan en los curros de informática (manda cojones, la gilipollez máxima). Pero es que el señor Netskaven tenia razón…cuando te falta tiempo en las horas importantes de tu día, las tuyas, no las que das mal pagadas por el empresario. A parte creo que no entendí lo de que podía haber varias listas de to-do y que iba a ser todo un batiburrillo, mil perdones Netskaven.

Pregunta:

¿No os ha pasado alguna vez que estando ya ha ultimas horas de la noche en ese momento libre que le robas a Morpheo…que estas con el run-run de querer hacer algo productivo y no desperdiciar esas pocas horas jugando a un videojuego…pero no sabes en que jaleo de los miles que tienes abierto meterte?

¿No tenéis algunas veces cansancio mental de llevar tantas cosas personales que te alegran mientras estas esclavizado en la cabeza ocupando sitio mientras pasas las horas esclavizado?

Pues ahí es donde entra el GTD.

Después de leer de todo por internet, hacer memoria de la charleta de Netskaven (porque el git de las charlas de LabrechaDigital esta caído) y cagarme en todo con la mierda de articulo de la wikipedia española y la mierda de diagrama…parecería si fuera paranoico que lo ha escrito alguien que quiere fomentar la venta del libro…al contrario que algunos juegos de mesa que el articulo de la wikipedia te da el reglamento….y con un poco de maña, tijeras, pegamento  o si eres pro una impresora 3D, te haces con tu versión del juego de mesa.

He hecho un compendio, del diagrama GTD, por eso le he dado la versión miguel, es un diagrama de flujo (para diagrama de flujo cañero los diagrama Drakon de la Unión Soviética mas o menos al uso que se usaban mucho en los 80 cuando los Spectrum. Y esta hecho con mi querido PlantUML por el rollo de que paso andar ahí perdiendo el tiempo colocando las cosas, la vida es mejor en Everything-as-Code .

Os pego el código.

@startuml
title Get Things Done (Miguel version)

legend top right
  * Revisar Periodicamente (diario, semanas, cada hora)
  * Tipos de Bandejas
  ** Calendario
  ** Ejemplos:
  *** Prioritario
  *** Personal
  *** Trabajo
  *** Familia
  *** Proyecto X
  * El orden de revisón de bandejas lo eliges tu,
  salvo calendario que es la primera.
  * Tener las bandejas y calendario en el móvil.
  * Nuevo proyecto sera tareas: crear bandeja, listar subtareas, ...
  * Metodología:
  ** Recopilar
  ** Procesar
  ** Organizar
  ** Revisas
  ** Hacer
  * Evitar complejas relaciones de tareas
    (intentar que sean atómicas).
endlegend

:Recopilar;
split
  :Cosas;
split again
  :Notas;
split again
  :Emails;
split again
  :Bandeja X]
split again
  :Bandeja Y]
endsplit
->Procesar;
:¿Qué es?;
if (¿Se puede hacer?) then (SI)
  if (¿En un paso?) then (NO)
    split
      ->Nueva tarea;
      :Nuevo proyecto|
    endsplit
    detach
  else (SI)
    if (¿Se tarda +2 min?) then (SI)
      :¡Hazlo!>
      detach
    else (NO)

      if (¿Es mio?) then (NO)
        split
          ->Nueva tarea;
          :Esperando por "X"|
        endsplit
        detach
      else (SI)
        if (¿Tiene fecha?) then (SI)
          split
            ->Nueva tarea;
            :Meterla calendario]
          endsplit
          detach
        else (NO)
          split
            ->Nueva tarea;
            :Bandeja: XXX]
          endsplit
          detach
        endif
      endif
    endif
  endif
else (NO)
  split
    ->Eliminar;
    :Papelera/
    detach
  split again
    ->Conservar/Incubar;
    :Bandeja: Algún día / quizá]
    detach
  split again
    ->Archivar;
    :Referencia;
    detach
  endsplit
endif
@enduml

Y os pego una imágen svg…que he retocado un poquito.

Y la herramienta para llevarlo acabo pues voy a probar con
Simpletask, app software libre que esta en fdroid de mis amores. Y tener el diagrama en escritorio principal del móvil (cómo icono).

Interesante articulo sobre el entorno laboral del videojuego en España

Vía la cocina de meneame (que algunas veces tiene mejores platos que los que ponen en barra) he encontrado este articulo (que no saldrá a portada – barra):

Muertes en Silencio

Hay otro factor que se le escapa, y es la pirámide empresarial, donde los que están abajo curran como gilipollas y a destajo…incluso el famoso crunch time o traete el saco de dormir que de aquí no sales esclavo.

Y para mas humor negro, los que se llevan los dineros de las gotas de sudor de sangre esclava, si no los que están por ahí arriba sin dar palo al agua.

En sector del videojuego hay un 3º personaje ademas de los cocainomanos, el «perro viejo» un tío que fue un esclavo en los ochenta en los tiempos de cintas y spectrums…pero en algún momento de vida se corrompió y pensó «¡¡Que cojones!! Yo ya no quiero morir por el cesar» pero en vez de la justicia pensó «voy a ser otro parásito y que otros trabajen para mi.».

Así que piensa en una empresa, que es como un perro apaleado que encima va cargado de garrapatas que le sacan la sangre, pues al final acaba muriendo desangrado y sufriendo.

Pero pasado los pirineos fuera de ES-PAIN o Hispanistan hay gente que piensa y actuá con cabeza como Motion Twin que es una cooperativa de videojuegos francesa.

Lo siento solo es un blog.