Page 2 sur 2
Re: Problem under Linux
Publié : 16 nov. 2015 - 16:50
par ryuuji
@porko
I will do that. Just have to try n64 and mame on my own to know that everything works as it should before I make a tutorial
Re: Problem under Linux
Publié : 16 nov. 2015 - 17:13
par ryuuji
made this for N64
Code : Tout sélectionner
#!/bin/bash
if [ "$1" == "Nintendo Entertainment System" ]; then
echo "launching retroarch with game $2";
cd /usr/bin;
./retroarch -L /home/ergo/Retro/Cores/nestopia_libretro.so -c /home/ergo/Retro/cfg/nestopia_libretro.cfg "/home/ergo/Retro/Nintendo Entertainment System/$2.nes";
elif [ "$1" == "Nintendo 64" ]; then
echo "launching retroarch with game $2";
cd /usr/bin;
./retroarch -L /home/ergo/Retro/Cores/mupen64plus_libretro.so -c /home/ergo/Retro/cfg/mupen64plus_libretro.cfg "/home/ergo/Retro/Nintendo 64/$2.v64";
./retroarch -L /home/ergo/Retro/Cores/mupen64plus_libretro.so -c /home/ergo/Retro/cfg/mupen64plus_libretro.cfg "/home/ergo/Retro/Nintendo 64/$2.V64";
else
echo "system not supported ($1) (game: $2)";
fi
The problem is that the launcher will try to launch with the first exension and will give black screen and return to ZSpin and the launch again with the next entry pplus I m worried that if I add more lines like this for the other extensions will try to launch in the bg.
@vik maybe you can figure out a better way
updated
Code : Tout sélectionner
#!/bin/bash
if [ "$1" == "Nintendo Entertainment System" ]; then
echo "launching retroarch with game $2";
cd /usr/bin;
./retroarch -L /home/ergo/Retro/Cores/nestopia_libretro.so -c /home/ergo/Retro/cfg/nestopia_libretro.cfg "/home/ergo/Retro/Nintendo Entertainment System/$2.nes";
elif [ "$1" == "Nintendo 64" ]; then
echo "launching retroarch with game $2";
cd /usr/bin;
./retroarch -L /home/ergo/Retro/Cores/mupen64plus_libretro.so -c /home/ergo/Retro/cfg/mupen64plus_libretro.cfg "/home/ergo/Retro/Nintendo 64/$2.v64";
./retroarch -L /home/ergo/Retro/Cores/mupen64plus_libretro.so -c /home/ergo/Retro/cfg/mupen64plus_libretro.cfg "/home/ergo/Retro/Nintendo 64/$2.V64";
./retroarch -L /home/ergo/Retro/Cores/mupen64plus_libretro.so -c /home/ergo/Retro/cfg/mupen64plus_libretro.cfg "/home/ergo/Retro/Nintendo 64/$2.z64";
./retroarch -L /home/ergo/Retro/Cores/mupen64plus_libretro.so -c /home/ergo/Retro/cfg/mupen64plus_libretro.cfg "/home/ergo/Retro/Nintendo 64/$2.n64";
elif [ "$1" == "MAME" ]; then
echo "launching retroarch with game $2";
cd /usr/bin;
./retroarch -L /home/ergo/Retro/Cores/mame2014_libretro.so -c /home/ergo/Retro/cfg/mame2014_libretro.cfg "/home/ergo/Retro/MAME/$2.zip";
else
echo "system not supported ($1) (game: $2)";
fi
Re: Problem under Linux
Publié : 16 nov. 2015 - 18:24
par vik
I simplified your code a little;
for the n64, instead of passing a file directly, we call the "ls" command that search files.
we look for files named "rom_file.*" (* means everything) and then we limit the list to the first result (the "head -n 1" command)
(and this is untested
but it should work)
Code : Tout sélectionner
#!/bin/bash
RARCH="./retroarch -L /home/ergo/Retro/Cores/"
RCONFIG="-c /home/ergo/Retro/cfg/"
ROMS="/home/ergo/Retro/"
if [ "$1" == "Nintendo Entertainment System" ]; then
echo "launching retroarch with game $2";
cd /usr/bin;
${RARCH}nestopia_libretro.so ${RCONFIG}nestopia_libretro.cfg "${ROMS}Nintendo Entertainment System/$2.nes";
elif [ "$1" == "Nintendo 64" ]; then
echo "launching retroarch with game $2";
cd /usr/bin;
${RARCH}mupen64plus_libretro.so ${RCONFIG}mupen64plus_libretro.cfg `ls -1 "${ROMS}Nintendo 64/$2.*" | head -n 1`;
else
echo "system not supported ($1) (game: $2)";
fi
Re: Problem under Linux
Publié : 16 nov. 2015 - 20:09
par ryuuji
That looks great
Much cleaner and better organized
Will test it as soon as I can and come back with feedback
Re: Problem under Linux
Publié : 16 nov. 2015 - 21:11
par ryuuji
N64 does not work with the new config
Re: Problem under Linux
Publié : 16 nov. 2015 - 21:15
par vik
what does the output says ?
Re: Problem under Linux
Publié : 16 nov. 2015 - 21:20
par ryuuji
Code : Tout sélectionner
/home/ergo/Retro/Nintendo 64/007 - The World Is Not Enough (USA).*
Re: Problem under Linux
Publié : 16 nov. 2015 - 21:34
par vik
could you come to mumble or irc chat ?
Re: Problem under Linux
Publié : 16 nov. 2015 - 22:59
par ryuuji
pretty busy:P dunno if I can
Re: Problem under Linux
Publié : 18 nov. 2015 - 17:55
par ryuuji
need your help @vik
modified it but it grabs only the first extension (v64)...
Code : Tout sélectionner
#!/bin/bash
RARCH="./retroarch -L /home/ergo/Retro/Cores/"
RCONFIG="-c /home/ergo/Retro/cfg/"
ROMS="/home/ergo/Retro/"
EXT="v64" || "V64" || "n64"
if [ "$1" == "Nintendo Entertainment System" ]; then
echo "launching retroarch with game $2";
cd /usr/bin;
${RARCH}nestopia_libretro.so ${RCONFIG}nestopia_libretro.cfg "${ROMS}Nintendo Entertainment System/$2.nes";
elif [ "$1" == "Nintendo 64" ]; then
echo "launching retroarch with game $2";
echo "${ROMS}Nintendo 64/$2.${EXT}" > logfile.txt
cd /usr/bin;
${RARCH}mupen64plus_libretro.so ${RCONFIG}mupen64plus_libretro.cfg "${ROMS}Nintendo 64/$2.${EXT}";
else
echo "system not supported ($1) (game: $2)";
fi
Re: Problem under Linux
Publié : 18 nov. 2015 - 18:29
par vik
It can't work like that.
I have to test and debug it myself.
Test this ? (I moved a quote)
Code : Tout sélectionner
#!/bin/bash
RARCH="./retroarch -L /home/ergo/Retro/Cores/"
RCONFIG="-c /home/ergo/Retro/cfg/"
ROMS="/home/ergo/Retro/"
if [ "$1" == "Nintendo Entertainment System" ]; then
echo "launching retroarch with game $2";
cd /usr/bin;
${RARCH}nestopia_libretro.so ${RCONFIG}nestopia_libretro.cfg "${ROMS}Nintendo Entertainment System/$2.nes";
elif [ "$1" == "Nintendo 64" ]; then
echo "launching retroarch with game $2";
cd /usr/bin;
${RARCH}mupen64plus_libretro.so ${RCONFIG}mupen64plus_libretro.cfg `ls -1 "${ROMS}Nintendo 64/$2".* | head -n 1`;
else
echo "system not supported ($1) (game: $2)";
fi
Re: Problem under Linux
Publié : 18 nov. 2015 - 19:39
par ryuuji
screen flashes black and come back to zspin now
log
Code : Tout sélectionner
/home/ergo/Retro/Nintendo 64/007 - The World Is Not Enough (USA).srm /home/ergo/Retro/Nintendo 64/007 - The World Is Not Enough (USA).v64
terminal
Code : Tout sélectionner
[ergo@proxy ZSpin]$ bash +x launcher.sh
system not supported () (game: )
Re: Problem under Linux
Publié : 18 nov. 2015 - 19:45
par ryuuji
it seems that in the logfile the name it is correct now
but the game does not launch
Re: Problem under Linux
Publié : 18 nov. 2015 - 20:40
par vik
edited
Code : Tout sélectionner
#!/bin/bash
RARCH="./retroarch -L /home/ergo/Retro/Cores/"
RCONFIG="-c /home/ergo/Retro/cfg/"
ROMS="/home/ergo/Retro/"
if [ "$1" == "Nintendo Entertainment System" ]; then
echo "launching retroarch with game $2";
cd /usr/bin;
${RARCH}nestopia_libretro.so ${RCONFIG}nestopia_libretro.cfg "${ROMS}Nintendo Entertainment System/$2.nes";
elif [ "$1" == "Nintendo 64" ]; then
echo "launching retroarch with game $2";
cd /usr/bin;
${RARCH}mupen64plus_libretro.so ${RCONFIG}mupen64plus_libretro.cfg \"`ls -1 "${ROMS}Nintendo 64/$2".*64 | head -n 1`\";
else
echo "system not supported ($1) (game: $2)";
fi
Re: Problem under Linux
Publié : 18 nov. 2015 - 20:48
par ryuuji
same thing ... black screen and back to zspin
Re: Problem under Linux
Publié : 18 nov. 2015 - 20:58
par vik
edited the script above ^
check again, this one works on my computer,
I can't do anything more without more feedback
Re: Problem under Linux
Publié : 18 nov. 2015 - 21:32
par ryuuji
Same thing .... atleast it works for you
terminal zspin
Code : Tout sélectionner
[ergo@proxy ZSpin]$ ./zspin
[1595:1118/212811:ERROR:browser_main_loop.cc(185)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on.
[1622:1118/212812:INFO:renderer_main.cc(200)] Renderer process started
[1595:1118/212813:INFO:CONSOLE(1262)] "settings - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1262)
[1595:1118/212813:INFO:CONSOLE(1365)] "Settings file: /home/ergo/.config/zspin/Settings.json", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1365)
[1595:1118/212813:INFO:CONSOLE(1374)] "settings - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1374)
[1595:1118/212813:INFO:CONSOLE(2516)] "NWKeyboard - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (2516)
[1595:1118/212813:INFO:CONSOLE(2637)] "NWKeyboard - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (2637)
[1595:1118/212813:INFO:CONSOLE(2063)] "DOMKeyboard - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (2063)
[1595:1118/212813:INFO:CONSOLE(2218)] "DOMKeyboard - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (2218)
[1595:1118/212813:INFO:CONSOLE(2249)] "gamepads - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (2249)
[1595:1118/212813:INFO:CONSOLE(2485)] "gamepads - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (2485)
[1595:1118/212813:INFO:CONSOLE(1659)] "fs - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1659)
[1595:1118/212813:INFO:CONSOLE(1720)] "qind - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1720)
[1595:1118/212813:INFO:CONSOLE(1517)] "fs - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1517)
[1595:1118/212813:INFO:CONSOLE(1627)] "fs - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1627)
[1595:1118/212813:INFO:CONSOLE(1764)] "zip - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1764)
[1595:1118/212813:INFO:CONSOLE(1809)] "zip - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1809)
[1595:1118/212813:INFO:CONSOLE(1730)] "xml - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1730)
[1595:1118/212813:INFO:CONSOLE(1755)] "xml - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1755)
[1595:1118/212813:INFO:CONSOLE(342)] "dataServer - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (342)
[1595:1118/212814:INFO:CONSOLE(447)] "dataServer - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (447)
[1595:1118/212814:INFO:CONSOLE(1818)] "zspin - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1818)
[1595:1118/212814:INFO:CONSOLE(1908)] "zspin - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1908)
[1595:1118/212814:INFO:CONSOLE(506)] "inputs - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (506)
[1595:1118/212814:INFO:CONSOLE(571)] "inputs - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (571)
NOT SANDBOXED
Vector smash protection is enabled.
[1595:1118/212819:INFO:CONSOLE(954)] "themes - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (954)
[1595:1118/212819:INFO:CONSOLE(1101)] "themes - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1101)
[1595:1118/212819:INFO:CONSOLE(1636)] "ini - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1636)
[1595:1118/212819:INFO:CONSOLE(1650)] "ini - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1650)
[1595:1118/212819:INFO:CONSOLE(780)] "menus - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (780)
[1595:1118/212820:INFO:CONSOLE(854)] "menus - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (854)
[1595:1118/212820:INFO:CONSOLE(216)] "artworks - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (216)
[1595:1118/212820:INFO:CONSOLE(310)] "artworks - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (310)
[1673:1118/212821:INFO:renderer_main.cc(200)] Renderer process started
[1673:1118/212823:WARNING:channel.cc(549)] Failed to send message to ack remove remote endpoint (local ID 1, remote ID 1)
[1673:1118/212823:WARNING:channel.cc(315)] RawChannel write error
[1595:1118/212823:INFO:CONSOLE(21138)] "TypeError: Cannot read property 'move' of undefined
at $scope.next (file:///home/ergo/ZSpin/resources/app.asar/js/app.js:642:26)
at Scope.$broadcast (file:///home/ergo/ZSpin/resources/app.asar/js/vendors.js:24311:28)
at _fireInput (file:///home/ergo/ZSpin/resources/app.asar/js/app.js:529:18)
at Scope.$eval (file:///home/ergo/ZSpin/resources/app.asar/js/vendors.js:23992:28)
at Scope.$apply (file:///home/ergo/ZSpin/resources/app.asar/js/vendors.js:24091:23)
at _trigger (file:///home/ergo/ZSpin/resources/app.asar/js/app.js:2126:21)
at _processInput (file:///home/ergo/ZSpin/resources/app.asar/js/app.js:2143:11)
at file:///home/ergo/ZSpin/resources/app.asar/js/app.js:2158:7", source: file:///home/ergo/ZSpin/resources/app.asar/js/vendors.js (21138)
[1595:1118/212951:INFO:CONSOLE(1877)] "Exiting...", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1877)
[1622:1118/212951:WARNING:channel.cc(549)] Failed to send message to ack remove remote endpoint (local ID 1, remote ID 1)
[1622:1118/212951:WARNING:channel.cc(315)] RawChannel write error
[1595:1118/212951:ERROR:channel.cc(300)] RawChannel read error (connection broken)
[ergo@proxy ZSpin]$ ./zspin +x
[1865:1118/213111:ERROR:browser_main_loop.cc(185)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on.
[1892:1118/213112:INFO:renderer_main.cc(200)] Renderer process started
[1865:1118/213113:INFO:CONSOLE(1262)] "settings - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1262)
[1865:1118/213113:INFO:CONSOLE(1365)] "Settings file: /home/ergo/.config/zspin/Settings.json", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1365)
[1865:1118/213113:INFO:CONSOLE(1374)] "settings - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1374)
[1865:1118/213113:INFO:CONSOLE(2516)] "NWKeyboard - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (2516)
[1865:1118/213113:INFO:CONSOLE(2637)] "NWKeyboard - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (2637)
[1865:1118/213113:INFO:CONSOLE(2063)] "DOMKeyboard - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (2063)
[1865:1118/213113:INFO:CONSOLE(2218)] "DOMKeyboard - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (2218)
[1865:1118/213113:INFO:CONSOLE(2249)] "gamepads - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (2249)
[1865:1118/213113:INFO:CONSOLE(2485)] "gamepads - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (2485)
[1865:1118/213113:INFO:CONSOLE(1659)] "fs - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1659)
[1865:1118/213113:INFO:CONSOLE(1720)] "qind - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1720)
[1865:1118/213113:INFO:CONSOLE(1517)] "fs - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1517)
[1865:1118/213113:INFO:CONSOLE(1627)] "fs - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1627)
[1865:1118/213113:INFO:CONSOLE(1764)] "zip - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1764)
[1865:1118/213113:INFO:CONSOLE(1809)] "zip - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1809)
[1865:1118/213113:INFO:CONSOLE(1730)] "xml - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1730)
[1865:1118/213113:INFO:CONSOLE(1755)] "xml - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1755)
[1865:1118/213113:INFO:CONSOLE(342)] "dataServer - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (342)
[1865:1118/213114:INFO:CONSOLE(447)] "dataServer - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (447)
[1865:1118/213114:INFO:CONSOLE(1818)] "zspin - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1818)
[1865:1118/213114:INFO:CONSOLE(1908)] "zspin - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1908)
[1865:1118/213114:INFO:CONSOLE(506)] "inputs - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (506)
[1865:1118/213114:INFO:CONSOLE(571)] "inputs - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (571)
NOT SANDBOXED
Vector smash protection is enabled.
[1865:1118/213115:INFO:CONSOLE(954)] "themes - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (954)
[1865:1118/213116:INFO:CONSOLE(1101)] "themes - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1101)
[1865:1118/213116:INFO:CONSOLE(1636)] "ini - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1636)
[1865:1118/213116:INFO:CONSOLE(1650)] "ini - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1650)
[1865:1118/213116:INFO:CONSOLE(780)] "menus - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (780)
[1865:1118/213116:INFO:CONSOLE(854)] "menus - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (854)
[1865:1118/213116:INFO:CONSOLE(216)] "artworks - init", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (216)
[1865:1118/213116:INFO:CONSOLE(310)] "artworks - ready", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (310)
[1935:1118/213117:INFO:renderer_main.cc(200)] Renderer process started
[1935:1118/213128:WARNING:channel.cc(549)] Failed to send message to ack remove remote endpoint (local ID 1, remote ID 1)
[1935:1118/213128:WARNING:channel.cc(315)] RawChannel write error
[2013:1118/213202:INFO:renderer_main.cc(200)] Renderer process started
[1865:1118/213202:INFO:CONSOLE(1877)] "Exiting...", source: file:///home/ergo/ZSpin/resources/app.asar/js/app.js (1877)
[2013:1118/213203:WARNING:channel.cc(549)] Failed to send message to ack remove remote endpoint (local ID 1, remote ID 1)
[2013:1118/213203:WARNING:channel.cc(315)] RawChannel write error
[1865:1118/213203:ERROR:channel.cc(300)] RawChannel read error (connection broken)
[1892:1118/213203:WARNING:proxy_message_pipe_endpoint.cc(50)] Failed to write enqueue message to channel
[1892:1118/213203:WARNING:channel.cc(315)] RawChannel write error
Re: Problem under Linux
Publié : 18 nov. 2015 - 22:00
par Inquisitom
Not sure about the syntax, but try this ...
Code : Tout sélectionner
#!/bin/bash
RARCH="./retroarch -L /home/ergo/Retro/Cores/"
RCONFIG="-c /home/ergo/Retro/cfg/"
ROMS="/home/ergo/Retro/"
if [ "$1" == "Nintendo Entertainment System" ]; then
echo "launching retroarch with game $2";
cd /usr/bin;
${RARCH}nestopia_libretro.so ${RCONFIG}nestopia_libretro.cfg "${ROMS}Nintendo Entertainment System/$2.nes";
elif [ "$1" == "Nintendo 64" ]; then
echo "launching retroarch with game $2";
cd /usr/bin;
#SET LIST OF EXTENSIONS
EXT="v64 n64 z64 V64";
#LOOP for each extension type
while read $EXT
do
#GRAB RETURN CODE
ret=`${RARCH}mupen64plus_libretro.so ${RCONFIG}mupen64plus_libretro.cfg "${ROMS}$2.$EXT"`;
#IF RETURN = 0
if [ $ret -eq 0 ];
#LOOKS LIKE RETROARCH LAUNCH CORRECTLY, EXITING SCRIPT
break;
fi
done
else
echo "system not supported ($1) (game: $2)";
fi
Re: Problem under Linux
Publié : 18 nov. 2015 - 22:09
par ryuuji
does not work not for NES and not for N64