User Tools

Site Tools


chumby

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
chumby [2010/06/20 23:13]
ladyada
chumby [2016/01/28 18:05] (current)
Line 236: Line 236:
 {{http://​farm3.static.flickr.com/​2760/​4455436625_859aa97392.jpg}} {{http://​farm3.static.flickr.com/​2760/​4455436625_859aa97392.jpg}}
  
-good news: you can play ROMs if you specify them on the command line. badnews: the ROM launcher not only doesnt work, but if it tries to run it gives some assert error and then http://​ladyada.net/​wiki/​lib/​images/​smaller.gifdoesnt ​'​release'​ the SDL library (or *something*) and it doesnt really work until reboot. :(+good news: you can play ROMs if you specify them on the command line. badnews: the ROM launcher not only doesnt work, but if it tries to run it gives some assert error and then doesnt ​'​release'​ the SDL library (or *something*) and it doesnt really work until reboot. :(
  
 commented out the Assert in Rect.h and it all works now - this should of course be fixed but hey! commented out the Assert in Rect.h and it all works now - this should of course be fixed but hey!
Line 297: Line 297:
 First we need to install python, [[http://​wiki.chumby.com/​mediawiki/​index.php/​Python|grab this precompiled tgz]] and uncompress it (we ran out of space in / so it went into /​mnt/​storage/​ and then edit your path or ln -s) First we need to install python, [[http://​wiki.chumby.com/​mediawiki/​index.php/​Python|grab this precompiled tgz]] and uncompress it (we ran out of space in / so it went into /​mnt/​storage/​ and then edit your path or ln -s)
  
-Next we will need to install SCons, [[http://​www.scons.org/​download.php|download the latest source tarball]] we used 2.00 Once unpacked, go into the directory and type "​python setup.py install"​. If it complains that it cant find the pyconfig.h you can create it using this (which is from our desktop linux box but hey it works)+Next we will need to install SCons, [[http://​www.scons.org/​download.php|download the latest source tarball]] we used 2.00 Once unpacked, go into the directory and type "​python setup.py install"​. If it complains that it cant find the pyconfig.h you can create it using this (which is from our desktop linux box but hey it works):
  
 <​file>/​* pyconfig.h. ​ Generated from pyconfig.h.in by configure. ​ */ <​file>/​* pyconfig.h. ​ Generated from pyconfig.h.in by configure. ​ */
Line 1394: Line 1394:
  
 Now grab [[http://​fceux.com/​web/​home.html|FCEUX]] and uncompress the source. Edit the SConstruct file to disable GTK: **BoolVariable('​GTK',​ '​Enable GTK2 GUI (SDL only)',​ 0),** Now grab [[http://​fceux.com/​web/​home.html|FCEUX]] and uncompress the source. Edit the SConstruct file to disable GTK: **BoolVariable('​GTK',​ '​Enable GTK2 GUI (SDL only)',​ 0),**
 +
 +Run **scons** in the directory to begin the config and build. You may need to turn on swap if gcc is killed mid-compile
 +
 +For unknown reasons, scons refuses to pick up on zlib, missing the **-lz** at the end, so i just made a shell script (ash doesnt haev a large enough buffer to just paste into the command line:
 +
 +<​file>​g++ -o src/fceux -Wl,​-rpath,/​usr/​local/​lib src/asm.o src/cart.o src/cheat.o src/​conddebug.o src/​config.o src/debug.o src/​drawing.o src/​emufile.o src/fceu.o src/fds.o src/file.o src/​filter.o src/ines.o src/input.o src/​netplay.o src/nsf.o src/​oldmovie.o src/​palette.o src/ppu.o src/sound.o src/state.o src/unif.o src/video.o src/vsuni.o src/wave.o src/x6502.o src/movie.o src/​lua-engine.o src/​boards/​01-222.o src/​boards/​103.o src/​boards/​106.o src/​boards/​108.o src/​boards/​112.o src/​boards/​117.o src/​boards/​120.o src/​boards/​121.o src/​boards/​15.o src/​boards/​164.o src/​boards/​175.o src/​boards/​176.o src/​boards/​177.o src/​boards/​178.o src/​boards/​179.o src/​boards/​183.o src/​boards/​185.o src/​boards/​186.o src/​boards/​187.o src/​boards/​189.o src/​boards/​199.o src/​boards/​208.o src/​boards/​222.o src/​boards/​23.o src/​boards/​235.o src/​boards/​253.o src/​boards/​3d-block.o src/​boards/​411120-c.o src/​boards/​43.o src/​boards/​57.o src/​boards/​603-5052.o src/​boards/​68.o src/​boards/​8157.o src/​boards/​8237.o src/​boards/​830118C.o src/​boards/​88.o src/​boards/​90.o src/​boards/​95.o src/​boards/​a9711.o src/​boards/​a9746.o src/​boards/​addrlatch.o src/​boards/​ax5705.o src/​boards/​bandai.o src/​boards/​bmc13in1jy110.o src/​boards/​bmc42in1r.o src/​boards/​bmc64in1nr.o src/​boards/​bmc70in1.o src/​boards/​bonza.o src/​boards/​bs-5.o src/​boards/​copyfami_mmc3.o src/​boards/​dance.o src/​boards/​datalatch.o src/​boards/​deirom.o src/​boards/​dream.o src/​boards/​__dummy_mapper.o src/​boards/​edu2000.o src/​boards/​fk23c.o src/​boards/​ghostbusters63in1.o src/​boards/​gs-2004.o src/​boards/​gs-2013.o src/​boards/​h2288.o src/​boards/​karaoke.o src/​boards/​kof97.o src/​boards/​konami-qtai.o src/​boards/​ks7032.o src/​boards/​malee.o src/​boards/​mmc1.o src/​boards/​mmc3.o src/​boards/​mmc5.o src/​boards/​n-c22m.o src/​boards/​n106.o src/​boards/​n625092.o src/​boards/​novel.o src/​boards/​sachen.o src/​boards/​sc-127.o src/​boards/​sheroes.o src/​boards/​sl1632.o src/​boards/​smb2j.o src/​boards/​subor.o src/​boards/​super24.o src/​boards/​supervision.o src/​boards/​t-227-1.o src/​boards/​t-262.o src/​boards/​tengen.o src/​boards/​tf-1201.o src/​drivers/​common/​args.o src/​drivers/​common/​cheat.o src/​drivers/​common/​config.o src/​drivers/​common/​hq2x.o src/​drivers/​common/​hq3x.o src/​drivers/​common/​scale2x.o src/​drivers/​common/​scale3x.o src/​drivers/​common/​scalebit.o src/​drivers/​common/​vidblit.o src/​drivers/​common/​configSys.o src/​drivers/​common/​nes_ntsc.o src/​input/​arkanoid.o src/​input/​bworld.o src/​input/​cursor.o src/​input/​fkb.o src/​input/​ftrainer.o src/​input/​hypershot.o src/​input/​mahjong.o src/​input/​mouse.o src/​input/​oekakids.o src/​input/​powerpad.o src/​input/​quiz.o src/​input/​shadow.o src/​input/​suborkb.o src/​input/​toprider.o src/​input/​zapper.o src/​utils/​crc32.o src/​utils/​endian.o src/​utils/​general.o src/​utils/​guid.o src/​utils/​md5.o src/​utils/​memory.o src/​utils/​unzip.o src/​utils/​xstring.o src/​mappers/​151.o src/​mappers/​16.o src/​mappers/​17.o src/​mappers/​18.o src/​mappers/​193.o src/​mappers/​201.o src/​mappers/​202.o src/​mappers/​203.o src/​mappers/​204.o src/​mappers/​212.o src/​mappers/​213.o src/​mappers/​214.o src/​mappers/​215.o src/​mappers/​217.o src/​mappers/​21.o src/​mappers/​225.o src/​mappers/​227.o src/​mappers/​228.o src/​mappers/​229.o src/​mappers/​22.o src/​mappers/​230.o src/​mappers/​231.o src/​mappers/​232.o src/​mappers/​234.o src/​mappers/​241.o src/​mappers/​242.o src/​mappers/​244.o src/​mappers/​246.o src/​mappers/​24and26.o src/​mappers/​255.o src/​mappers/​25.o src/​mappers/​27.o src/​mappers/​32.o src/​mappers/​33.o src/​mappers/​40.o src/​mappers/​41.o src/​mappers/​42.o src/​mappers/​46.o src/​mappers/​50.o src/​mappers/​51.o src/​mappers/​59.o src/​mappers/​60.o src/​mappers/​61.o src/​mappers/​62.o src/​mappers/​65.o src/​mappers/​67.o src/​mappers/​69.o src/​mappers/​6.o src/​mappers/​71.o src/​mappers/​72.o src/​mappers/​73.o src/​mappers/​75.o src/​mappers/​76.o src/​mappers/​77.o src/​mappers/​79.o src/​mappers/​80.o src/​mappers/​82.o src/​mappers/​83.o src/​mappers/​85.o src/​mappers/​86.o src/​mappers/​89.o src/​mappers/​8.o src/​mappers/​91.o src/​mappers/​92.o src/​mappers/​97.o src/​mappers/​99.o src/​mappers/​emu2413.o src/​mappers/​mmc2and4.o src/​mappers/​simple.o src/​lua/​src/​lapi.o src/​lua/​src/​lauxlib.o src/​lua/​src/​lbaselib.o src/​lua/​src/​lcode.o src/​lua/​src/​ldblib.o src/​lua/​src/​ldebug.o src/​lua/​src/​ldo.o src/​lua/​src/​ldump.o src/​lua/​src/​lfunc.o src/​lua/​src/​lgc.o src/​lua/​src/​linit.o src/​lua/​src/​liolib.o src/​lua/​src/​llex.o src/​lua/​src/​lmathlib.o src/​lua/​src/​lmem.o src/​lua/​src/​loadlib.o src/​lua/​src/​lobject.o src/​lua/​src/​lopcodes.o src/​lua/​src/​loslib.o src/​lua/​src/​lparser.o src/​lua/​src/​lstate.o src/​lua/​src/​lstring.o src/​lua/​src/​lstrlib.o src/​lua/​src/​ltable.o src/​lua/​src/​ltablib.o src/​lua/​src/​ltm.o src/​lua/​src/​lundump.o src/​lua/​src/​lvm.o src/​lua/​src/​lzio.o src/​lua/​src/​print.o src/​drivers/​sdl/​input.o src/​drivers/​sdl/​config.o src/​drivers/​sdl/​sdl.o src/​drivers/​sdl/​sdl-joystick.o src/​drivers/​sdl/​sdl-sound.o src/​drivers/​sdl/​sdl-throttle.o src/​drivers/​sdl/​sdl-video.o src/​drivers/​sdl/​unix-netplay.o -L/​usr/​local/​lib -lSDL -lpthread **-lz** ​
 +</​file>​
 +
 +Run FCEUX 
 +
 +<​file>​
 +mount -oremount,​rw /
 +stop_control_panel
 +/​mnt/​storage/​switch_output -l
 +switch_fb.sh 0
 +cd /​mnt/​storage/​fceux
 +</​file>​
 +
 +and after all that...it doesnt work well at all :( --newppu 1 is hella slow and --newppu 0 has corrupted pixels
 +
 +==== FCE Ultra 0.98.13 ====
 +
 +On a whim I decided to try an earlier FCEU (the predecesssor) with more success! Compile went pretty much cleanly.
 +
 +Run it with **-xscale 1 -yscale 1 -sound 0** after killing chumbhowld and chumbradiod we got good performance with **-skipframe 1**
 +
 +Will see if its worth trying other versions - the later v's might add less-useful stuff
 +
 +
  
/home/ladyada/public_html/wiki/data/attic/chumby.1277075636.txt.gz · Last modified: 2016/01/28 18:05 (external edit)