29 lines
918 B
Python
29 lines
918 B
Python
"""
|
|
Script per validare e testare la ROM su emulatore in modalità headless.
|
|
Questo file è utile per l'automazione dei test o come integrazione CI.
|
|
Utilizza PyBoy per eseguire 5 secondi di emulazione ed esportare uno screenshot.
|
|
"""
|
|
from pyboy import PyBoy
|
|
import sys
|
|
|
|
def main():
|
|
try:
|
|
# Avvia l'emulatore PyBoy disattivando la finestra nativa ("null")
|
|
pyboy = PyBoy('maze.gb', window='null')
|
|
|
|
# Effettua l'avanzamento esatto di 5 secondi (300 frame a 60 fps logici)
|
|
for _ in range(60 * 5):
|
|
pyboy.tick()
|
|
|
|
# Salva un fotogramma esatto dell'esito della generazione su file
|
|
pyboy.screen.image.save('/tmp/maze_gb.png')
|
|
pyboy.stop()
|
|
|
|
print("Test passed: Screenshot saved to /tmp/maze_gb.png")
|
|
except Exception as e:
|
|
print(f"Test failed: {e}")
|
|
sys.exit(1)
|
|
|
|
if __name__ == "__main__":
|
|
main()
|