Como sabéis, llevo años intentando hacer un port del arcade Vigilante [Irem] (1988) para la consola NES, basándome para ello en la version Master System que SEGA programó en 1991.
Actualización de 4 de julio de 2025
Sigo retomando el proyecto y he podido añadir cosas nuevas:
- Iniciado el proyecto utilizando el mapper MMC3, y abandonando definitivamente el UNROM.
- Añadidos tres tipos distintos de enemigos, y boss del primer nivel.
- Animaciones y movimiento de los tres tipos de enemigos distintos.
- Colisiones de los tres tipos de enemigos distintos con el player y viceversa.
- Marcador prácticamente funcional y casi completo. Suma puntos, resta vida, y cuenta atrás funcional.
Debido a la diversidad de enemigos distintos que aparece en los niveles, decidí abandonar el mapper UNROM, y pasarme al MMC3, que definitivamente me da muchísima más libertad de creación y es relativamente sencillo de utilizar.
Mediante el scroll, puedo saber en qué pantalla del nivel estoy, qué enemigos aparecen en esa pantalla, y controlar que CHR hay que cargar para el dibujado del sprite que lo necesite. No está optimizado, se puede hacer mejor, pero por ahora funciona y como demo me vale.
Además, el player tambien necesita de distintos bancos CHR para dibujar sus movimientos y no quedarnos sin espacio. Esto tambien lo hago según que botón pulse: si voy de izquierda o derecha o estoy parado, se carga su primer CHR, o si hago puñetazo se carga su segundo CHR, y lo mismo si estoy agachado cargando con ello su tercer CHR y así sucesibamente.
El MMC3, entre varias de sus configuraciones, me permite cambiar bancos de 64 tiles conjuntos a la vez cuando quiera. Para ello, controla los 256 tiles de sprites, en 4 mini-bancos distintos. Está todo controlado.
Esto es un ejemplo actual de como han quedado los CHRs.
Y unas imágenes nuevas plasmando a los enemigos.
El boss es estático, aún no se mueve ni tiene colisiones, pero quería probar que tal quedaba. Tendré que redibujarle para evitar el excesivo uso de tiles que tiene, y de este modo evitar parpadeos innecesarios.
Definitivamente, hay que reorganizar esto

Inicio del proyecto a mediados de 2016 y abandono por falta de experiencia.
Desde hace algunas semanas me he empeñado en intentar hacer un port de Vigilante, el videojuego de Irem que salió originalmente para arcade y luego fue portado para diferentes máquinas domesticas... excepto NES.-
Este arcade estuvo durante finales de los ochenta instalado en el bar de debajo de mi casa, y Dios sabe cuanto dinero me dejé en el. Unos años más tarde, cuando por fin tuve mi NES, empecé a comprar revistas especializadas y pude comprobar con estupor que Vigilante tenía su versión en SMS pero no en mi consola.
Una pena... pero bueno, ahora que puedo trastear con la NES y programar cosillas para ella gracias al compilador CC65, me he puesto manos a la obra, al menos para enredar.
La intención es portar el juego tal cual de su versión SMS a NES, y si puedo mejorar alguna cosa, lo haré. He conseguido recrear el primer nivel, y mover al protagonista.
Tengo serias dificultades a la hora de programar, pues mis conocimientos son muy básicos. Estoy todavía aprendiendo a familiarizarme con la máquina. El scroll, que realmente es complicado de hacer en NES, es funcional, pero tiene errores. La rom funciona en emuladores como VirtuaNES o FCEU, incluso en una máquina real PAL... aunque me comentan que en NTSC peta.
Os dejo el enlace de la rom y unas imágenes a ver que os parece:
Rom demo:
https://www.dropbox.com/s/eq935gf6wm6oy ... 9.nes?dl=0Version SMS de 1990: para que podaís comparar.
Como sabeís, SMS tenia una paleta de colores más grande y podía poner mas colores en pantallas. Además, no tenía tantas restricciones de color por metasprites, por eso tiene más detalles. No obstante, en NES hay truquitos para solventar hasta cierto punto estas desventajas (y se iran viendo su viabilidad) pero por ahora, es lo que hay.
EDITO: Ando bastante trabado con este proyecto. Estoy intentando recrearlo con las librerias de shiru, pero desconozco como hacer scroll con buffer, etc... me está resultando imposible continuar.
Actualización de 2021
- Añadida intro similar a la de la versión SMS
- Scroll de izquierda a derecha
He considerado retomar este proyecto tras haber conseguido crear un pequeño engine para NES, que me permite hacer scroll hacia la derecha y la izquierda.
Espero que os guste el nuevo avance.