Post on 31-Mar-2020
transcript
JnesUserManual
Introduction
JnesNintendoEntertainmentSystemEmulatorforWindowsbyJabo"Whatahorriblenighttohaveacurse."
InitiallyIstartedworkingonJnesasapersonalprojectwhichendedupgoingquitewell.TherewereafewgamesIwantedtoseeemulatedbetter,anditwasexcitingtoparticipateinathrivingcommunityofreverseengineersanddevelopers.JnesdatesbacktoaboutMarch1999,whendevelopmentgotunderway.
Jnesisanemulatorfor32-bitWindowsplatforms,itusesDirectXforvideo,audio,andinput.
Jnesisfreeware,itisnottobedistributedwithgames,itisnottobemodified,sold,orrepackagedinanyway.Seethedisclaimerforfurtherinformation.
http://www.jabosoft.com
JnesUserManual
Features
CPU
All6502opcodes,Emulatedbugsinthe6502,IRQandNMI,BatterybackedRAM
PPU
8x16and8x8spriteswithtransparencyandpriority,backgroundtilesinternaldefaultpaletteandpaletteloaderforexternalpalettesallcommoninternalVRAMmirroringmethods,VROMandVRAMtilememory
APU
PulsechannelswithFrequencysweepsandDecayTriangle,Noise,DPCM,PCM,KonamiVRC6Soundchip
Mappers
NintendoMMC1,MMC2,MMC3,MMC4,MMC5(partial)iNES0,2,3,6,7,8,11,21,23,24,25,26,32,34,66,69,71,79,113,225,234
Peripherals
Controllers1and2,Zappergun
Extras
GameGenieandPARcheatsupportwithsearchFullscreenandWindowedmodewithgraphicsfiltersRecordgameplaytovideo,bitmap,oraudioSaveandLoadnesstatefromfile(11slots)Configurableinput,Soundvisualization,RombrowserRealtimepatchingofROMSusingtheIPSformatZIPfileloadingNintendoSoundFormat(NSF)supportNetplayviaKaillera
JnesUserManual
SystemRequirements
Basics
Windows2000/XP/VistaPentiumIIIorhigherDirectDrawCompliant,HardwareAcceleratedVideoCard,16MBminimumDirectX7.0withdrivers
VideoandSoundcarddriversareextremelyimportant,downloadthelatestdrivers.
Ifyouhaveanyquestionsaboutyour2Dhardwareconsultthesysteminfodialogbox.Ifyouvideohardwaredoesn'tsupportstretchingtoawindowDirectDrawwillemulatethisfunctionviasoftware,loweringperformanceinwindowedmodeseverely.Fullscreenmightbefaster.
HardwareCompatibility
Generallyspeaking,ifyouhavegoodluckrunningmostDirectXapplications,Jneswillbenodifferent.However,ifyouhappentoownareallyoldsoundcardthatisnolongersupported,oryourvideocardhasn'tseenupdateddriversinafewyears(oldS3andATIcards)thanyourriskingcompatibility,Ican'tmakeanyguaranteethatitwillperformwell.
LookinHelp/SystemInfoformoreDirectDrawinfoonyourcard,allthefeaturesareimportant,themoreyoulack,themoretimeDirectDrawtakes,whichtakestimeawayfromJnes.Thefollowingcolorformatsaresupported:RGB15/16/24/32
JnesUserManual
VersionHistory
Version1.1.1(6/8/2013)
bugfix:editingparcodesbugfix:savingsettingsonexitbugfix:properhandlingof6502B-flagbugfix:megamanaudioartifactsbugfix:zeldaintroscrollingbugfix:ninjagaiden2trainlevelbugfix:tmnt1technodromecrashbugfix:apuenveloperesetscorrectlynowbugfix:vrc6phasewasbrokenimprovedppusprite0emulationdpcmandtrianglechannelsshoulddecaybetteraddedmappervrc6b
Version1.1(2/20/2012)
bugfix:windowsizingwasslightlywrongonwindows7bugfix:windowiconwoulddisappearwhencomingoutoffullscreenonwindows7bugfix:rombrowsermodechangesdidn'tupdatethewindowproperlybugfix:multiplemonitorsshouldworknowbugfix:inputZ-axiswasbereadincorrectlybugfix:californiagamesbmxeventfixedbugfix:NSFworksagainproperlybugfix:stereoaudiosplitschannelsagainallsaveandopendialogsnowdefaulttotheuserdocumentsfolderrombrowserisnowfasterwhenusedwithanetworksharekaillerashouldbesignificantlymorereliabletouseimprovedtimingandremovedextendedvblankrewroteartworkrombrowsermodeintotileviewcheatmemorysearchreplaced2xSaIwithHQfilters
Version1.0.2(2/6/2010)
bugfix:fullscreenfilterswerebrokenbugfix:videodialogwouldaccidentlyclearthefilterwhilechangingresolutionsbugfix:rewrotemapper23(vrc2)vromhandlingtofixCrisisForce
Version1.0.1(9/6/2008)
bugfix:PARcheatsvalueselectionbugfix:mapper69irqdefaultvaluebugfix:solarjetmansoundissuebugfix:bankmaskingissuerewrotefullscreennetworkchattobefasteraddedcommandlineoption-disablestatehotkeyscustompalettessubfolderwithdropdownlist
Version1.0(12/25/2007)
bugfix:commandlinearguments,addedswitches-relaunchmce-exitonclosebugfix:fixedmultiplerombrowsersortingissuesbugfix:fixedinputPOV-hatdiagonalsbugfix:fixedpalettedialogbugfix:PALrawaudiotimingbugfix:vsyncnolongerlagsupgradedtoastaticzlib1.2.3optionsarenowstoredinJnes.iniinsteadofregistryaddedsoftwarefilterto4xwindowedandfullscreenaddedwindowedmodevsync(experimental)addedfullscreenstatusmessagesforstates,kaillera,lowbatteryaddedsetupandautoconfigbuttonstoinputdialogaddedalimitfpsoptionaddedmapper#225,#235
newbrowserartworkdisplaymodeavailableinsettingsdialogrombrowsernowcachesthingsquietlyforquickerstartupsupportforcapturingmoviesandrenderingthemtoanAVInewkailleradialogtostreamlineusingitsupportforexternallanguagesinutf-8formatredidrominfodialogintoanicertablenewsysteminformationdialogaddedwarningfornetplayregardingextendedvblankextendedkaillerapacketswithministateinformationkaillerachatviaCtrl+Tinfullscreennewpaletteoptionsaddedblargg'snes_ntscfilter
Version0.6(2/5/2005)
zappernowchangescursortocrosshairingame
rombrowserpartofmainwindow,autoselectslastrom,recentdirlist
fixedmutexforvideodialog
majorcheatsrewriteanddatabaseupdate,supportforPARcodes
automaticregionsetting(usesGoodRomnameconvention)
addedsomesimplemappers:32,71,79,113
fixedsleepinbackgroundissuesintroducedinlastrelease
supportforppumonochromemode
inputnowsupportsZ,Rx,Ry,Rzaxis
turbobuttonsaremappableseparately
slotmenunowhasthetimestampofthestate
Version0.5.3(6/5/2004)
fixedbrowserwithzipfiles
netplaynowcachesromlist,usefulifyouhavethousandsofroms
fixedautofullscreenpreferencesavingbugfrom0.5.2
fixedaudiographperformanceonXP
fixedNSFplaybacktiming
paletteopendefaultcurrentdir,andsavingfixed
addedsupportforPAL50fps
updateddinputfrom6.0to7.0
fixedwindows98compatibilitybugfrom0.5.2
updateddocumentationslightly
modifiedaudiotimingslightlytoreducelag
Version0.5.2(11/5/2003)
Added48x48iconforWindowsXPview
Nowsupportsplay/stoponsomemultimediakeyboards
Fixedwindowsmessagequeuehandlingproblem
RomBrowserseparatespathnow
FullscreenresolutionscanuseSuper2xSaI
AstretchedversionofSuper2xSaIaddedto3xand4x
Version0.5.1(02/28/2003)
Fixedmultipleaudiothreadcreation(woops)
Centeredfullscreennon-stretchedscreenupdates
Joypadreadsnowhavecorrectupper4bitbusdata
Fixedjoypadconfiguarationbug
AddedturbofireforbuttonsA&Boption
Kailleraromdirectoryisnowglobal,andsupports.ZIPfiles
FixedsomeMMC5things,stilldoesntworkgreattho
Updateddirectdrawtonewerinterface
Version0.50(01/17/2003)
Audiothreadnowrunsallthetime,stoppingemulationisfaster
Fullscreenclearsallbuffersfortriplebuffering,andcorrectlysaveswindowposition
Fixedsomeminoruserinterfacebugs
FixedNSFscreenandmadelooknicer
ImplementedmoreinputaxessuchasPOVandslider
morecheats,dbasealsoworksbetteronwin9x
changeddpcmfrequenciesslightly,olderstyle
Version0.50Beta2(07/20/2002)
FixedrecentmenusavingtoregistryF
Fixedstatusbarwhenromisopened
WindowedblitternowhaschoiceaddsSuper2xSaiandScanlines
Fixedmaskgeneration,moreromsshouldwork
Mainwindowandrombrowserpositionssavedonexit
Cheatswindowmovedaround,multi-linecheatsindbasesupported
Packedmoreintoeach24bppxlationwrite,hopefullyimprovesspeed
Fixed15bitcolormode
Cheatsfilehasseensomeenhancements
Version0.50Beta1(07/10/2002)
FixedDeadyTowers,Mapper34
FixedanissuewithpalettesthataffectedArchon
Addedcodetogglingtothegamegenieinterface(usuallyworkswithoutreset)
Cheatsarenowasinglefile,andsomepopularonesareincluded
GamegenieusageinMMC3gamesisnowfixed
Tweakednoisealittlebit,morelike0.30awhichwasbetter
AddedaNESstereosoundoption,usuallyprettynice!
Bettermenuhandlingwhilefilesarenotactive
Recentmenuisalittlenicer,stampingisbetter,alsodeletesinvalidentries
Fixedbitmapcapturingintriplebufferfullscreen
RewroteDirectDrawlockinglogic
DirectSoundlibraryusedissameasotherprojects
Usingacceleratorsnow,keyboardshortcutsimprovedandmorereliabile
PPUrenderingrewrittenforpalettebasedrendering(slower,moreaccurate..)
AddednetworkplaysupportviatheKaillera0.90
Addedavideotimingoptiontoallowandextralineofvblank(fixesgraphicsglitchesinbubblebobble2,bladesofsteel,etc)
Windowpositionrememberedwhenreturningtowindowedmodefromfullscreen
Putback24-bitrendering(works?)andremoved8-bitfromfullscreen
RomBrowseradded,sortbyname,mapper,andbatterysaves
j6502wasportedbacktoCfromX86assembly(hopefullynodifference...maybesloweronoldcomputers)
Newsettingsdialog:fileassociation(thankszilmar),IPSpatchingfunctionality,directorypaths
DirectInputlibraryhasimprovederrordetectionfordisconnectedjoypadsonload,andtabbeddialog
Newvideodialog,replacestheoldseriesofmenus,alsoaddsenumerationoffullscreendisplaymodes
Brandnewhelpfile(thankstosmifffortheinspiration)
ZIPfilesupportusingZLIB1.1.4DLL,onlyforNESroms
Almosteveryotheraspecthasseenrewritesandcleanupsovertime..
Version0.40beta2(01/21/2001)
Putacapondirectinputerrorhandlingduringgameplay
Rewrotesomewindowhandlingroutinesforfullscreen
Fixedabuginthewindowsizemenu-checkhandling
Initializedthetaskvariabletozerocorrectly,hopefullythisfixesproblemspeopleexperiencedwithsavestatesdoingoddstuff!
Version0.40beta1(01/06/2001)
Implementedaudioupdates4timesperframeviaqueue,mightslowdownperformancesoIwaitedthislongtodosomethingdrasticlikethis,soundsgreattho
16-bitaudioandmixing
RawPCMemulatednicernow..
NoiseandPulsevolumeenvelopingcorrectedIhope
Tricountersfixed?(ThankstoMattConteforthedoconnesdevawhileback)
Pulsefreqsweepsrewrittenfinally,putthisoffalongtime
DPCMrewrittenfromscratch,bigdifferenceinbeatstyle
VerticalscrollproblemfixedinTMNT
Changedthescanlinesbackto262,thismakesagameIknownotworkrightbutIfeelhavingcorrecttimingistherightwaytogo
AnotherNSFloadingproblemfixed
SunsoftMapperfixesandspeedups
Implementedanaccuratereal-timezapperreadhandler,didntrealizenecessary..
Smalltransparencyfixforsomegames(Windowedonly)
Addedabilitytoloadexternalpalettesorkeepdefault,3-byteRGBtriplets
IntegratedNSFsupportintothej6502maincpucore,viasmallhack
Rewrotesignflag,andIPhandlinginj6502,speedup
Window3Xmodeadded
AddedanoptionforNES8-pixelclippingemulation
Sprite0hitstweakedalittle
RewrittenGameGeniefromscratch,maxcodesis64pergame
RewrittenPPURendering,whichremovedMMX/ASMspeedups,stillfasttho
Rewrotedirectdrawframelockingtechnique,dangerouswhenjnescrashes..
Removed24bpprenderingsupport,useless,slowetc,use16/32
Rewrittenentirebankingsystemforcpuandppu,speedboost
Addedarecentmenuintotheinterface,quitenice
Rewroteeverymapper,lessmemoryused,fasterspeed,savestatefriendly
Rewrotesoundgraph,morefriendlytodirectdrawthesedays
Rewrotebitmapcapturecodefromscratch,fasterandnicer.
FinallyreleasedthepartialMMC5support,notthemostaccurateemulation,butitisgoodenoughtoplayCastlevaniaIIIUSwell,whichisgoodenough..
Tweakedsavestatestosavethenewstructuresaswell
Rewroteppumappertilehandling,worksrightnow,nohack
Startedallocatingandreleasinglargechunksofmemorynicely
DirectInput2-Playercoderewritten,smaller,easiertomaintain,aswellastheoptiontocompletely?tweakthedevices
Changedquick-savetoF7key,F6wastooclosetoF5really,youcouldhititaccidently
AddedsaveslotsselectiontotheCpumenu,itmightofbeenconfusingbecauseitwaspreviouslyonlyaccessibleonthekeyboard
Version0.30a(01/04/2000)
PCMexceptionproblemsolved
NSFBankingfixed
Version0.30(12/25/1999)
InternalNSFPlayer
Addednsffilestocommandlineload
AddedNINA-1Emulation(iNES#34)
FullscreenTripleBuffering
ImprovementstoPCMdecoding
Solvedanmmc3IRQproblem
Fixedspriteprioritiesalittlemore
Fixedzapperin24/32bpp
Screencapturesworkin8bpp
Performanceenhancements
Keyboardreadingnowincludesthenumkeysford-pad.
DirectXdialogmoreinformative
FixedtheCPUIDproblemonCyrixCPU's
Removedsurfacefillsatthebeginningofframe,thisreducesDirectDrawoverheadforoldhardware
Version0.26c(10/26/1999)
Correctedregistryalignmentissues
Saveslastdirectorytoregistry
Version0.26b(10/23/1999)
PCMchannelimprovements
Higherqualityaudiogeneration
DirectInputinterfacefixes
Version0.26a(10/20/1999)
DirectInputenumeratorsupportsmultiplegamepadsthatareunderthesamename.
Correctedthenewdpcmbufferingforgamesthatuselargebufferswithlowfrequencies.
Implementedzapperintotheviathemouse,preliminarybutworksinafewgames
Version0.26(10/09/1999)
AddedKonamiVRC4Emulation(iNES#21)
AddedKonamiVRC2bEmulation(iNES#23)
AddedKonamiVRC4bEmulation(iNES#25)
AddedKonamiVRC6SoundEmulation,ThankstoKevinHortonforhisdocs
ImprovedPCMchannelemulation
MinorMMC1/MMC3mirroringchange
TweakedMMC3IRQ
Fixed4-windowvram
SupportforController#2
Putbackcorrectpalettereading
Fixedgamegenielengthdetection
Major6502coreoptimizations
MMXenhancedPPUemulation
DirectSoundisnowusedagain
Dialogforinputdeviceswithbuttonconfig
BackgroundSleepisnowanoption
Soundoutputgraph
Version0.21(08/25/1999)
AddedMMC4Emulation(iNES#10)
AddedSunsoftMapper#4(iNES#68)
TweakedMMC3IRQSlightly
MMC1Bankswitchingchanged
PPUmovedintoseperateassemblyfiles
FixedalongtimeVerticalscrollbug
MinorGameGeniesavefix
ModifiedtheDirectInputAxismode
DocumentationupdatedforSidewinders
Fixedsmallwindowingproblem.
RemovedDirectSound,switchedtoahopefullymorereliableaudiomethod
Vsyncremovedasaresultoftiming.
FPSmeterdisabledinfullscreen
Lotsofotheroptionsweretakenout
KeyboardreadingworksonNT4SP4(DX3)
Version0.20(08/20/1999)
Fixedtrianglefrequenciesandholdnote
FixedflagsetswhenRTI<->NMI<->BRKhappens
Well,RCR/RCLdoesn'tsetZF
AddedMMC1512/1024kbROMsupport
AddedKonamiVRC6(iNES#24)
AddedNintendoMMC2(iNES#9)
BetterMMC3IRQ
ImprovedSpriteprioritiesandhits
ImprovedFrequencySweeping
PreliminaryRAWPCMsoundemulation
Noisechannelenvelopingfixes
DPCMIrq'sDisabled
Changedsavestateformattosaveallaudiodata,addedpaddingforfuturemodifications
GameGenieEmulationisnowalotbetter
Supportfortrainedroms
Spritepriorityin24-bitarebetter
Smallspeed-upin16-bitrendering
Windows98SEcompatible
Rewritteninterface,structuredbetter
Recordwavesavedialogbox
Read-onlyfilesopennow
FramespersecondcounteravailableforfullscreenmodeonlyifVsyncisturnedon.
NewStretchmodeaddedtofullscreen
FixedbitmapwritinginRGB555mode
WaitforVsynconlyaffectsfullscreenvideomode
Timingusesnewhigherperformancemethod
Allthreadingandprogramhaltproblemsarefixed
Version0.10(08/05/1999)
Initialrelease
JnesUserManual
UsingJnes
ThisselectionoftopicswillgiveyouagreaterinsightintotheinternalfunctionalityofJnes,andhowtoperformcommontasks,pleaseselectyourtopic.
OverviewInputControlsKeyShortcutsSaveFilesCheatsKailleraGeneral
JnesUserManual
OverviewofProgram
Itisquiteeasytogetstarted,belowthisyou'llfindmoredetailedinformationonJnesandhowtoconfigureit.Generallytogetstartedmakesureyouarerunninginthebestcolordepth,andsimplyopenarom-imagefromthefilemenu.
Thisprogramalsofeaturesasimplefilebrowser,youdon'thavetouseit,butifyouwouldliketobrowseaspecificdirectorytocheckoutmappernumbers,etc,thisisareallyhandytouse,andyesitsupportszipfiles.
Ifyouarenotfamiliarwithtermslike"rom-image","emulation",orhowtoconfigurevideo,input,andaudiopleaseseekhelpelsewhere,thisdocumentationassumesyouhaveatleastthislevelofexpertise.ReadtheFAQundergeneral.
JnesUserManual
InputControls
Everythingisfullyconfigurableforinput,seetheproperdialogboxforthedefaultsanddetailsonhowyoucanconfigureeachcontrolleranddevicesattachedtoyourcomputer.
Tousethezapper,gointotheplayer2configuredialog,selectconnectedtozapper,anduseyourmouseasthezapper,moveitoverthings,andclicktosimulatethetriggerbeingpulled.
JnesUserManual
InternationalPatchingSystem
JneshastheabilitytoapplyIPSfilesiftheyarepresentwhenloadingaromimageautomatically.
IPSfilesarecommonlyusedtotranslateagametoanotherlanguage,ormoregenerallyalterthegamescontentsuchasgraphics,programcode,etc.TousethisfeaturesimplymakesuretheIPSfileisinthesamedirectoryastheromyouareabouttoload,andmakesuretheIPSfileisthesamenameastheromimage.
Example:ifyouwishedtoapplyanIPSfileto"Megaman2(U).nes"yourpatchshouldbeinthesamedirectorynamed"Megaman2(U).IPS".
Thisisaconvenientfeaturesoyoucan...
maintaintheoriginalromimageusethelatestpatcheseasilysavesomediskspace?
InthesettingsdialogthereisanoptionthatwillmakeJnesaskyoubeforeapplyinganypatchesitfinds,ordoingitwithoutasking.Seethedialogformoreinformation.Ifyouwantsomepatches,visitthemessageboardandlinkssectionsoftheJneswebsite.
JnesUserManual
KeyboardShortcuts
Alt+EntertoggleswindowedandfullscreenmodeESCcanbeusedinfullscreentogobacktowindowedaswellF1ResetsF2TogglespauseF3CapturethescreenF4RecordingsoundF5SaveastatetofileF7LoadastatefromfileThereareatotalof11savestatesavailable,theyusethefileextensions.js0through.js9,thedefaultstateextensionis.jst.
TochangeslotsyoumayselecttheslotviatheCPUmenu,andalsoviakeyboardshortcuts,the~keyonthekeyboardselectsthedefault'.jst'slotforsaves,andthekeysnexttoit,0through9,changethestatesaccordingly(.js0through.js9)
Thesaveslotsettingissetbacktothedefault.jstfileextensionattheloadofagame.
JnesUserManual
SaveFiles
Allsavestatesandsramarestoredinasubdirectorycalled"\saves"
HowSaveFileswork
Thereistwotypesofsavefiles,*.jstfilesarejnes"savestates",fromtheCpumenu"save"and"restore"doesthesethingsrespectivelytoyourloadedgameatanypointusingthesefiles.*.savfilesarethegamesownmethodforsavinginformation,commonlyreferredtoasbatterybackups(orsave-ram)whichresidedonthecartridge.
Jnes'savestatesarethemostreliable,thegames'battery-backup(save-ram)isproperlyemulated,butrequiresthatyoutellthegametosaveyourcurrentinformation,thisisusuallydonethroughmenuswithinthegame,itisnotautomatic!TheonlyotherrelevantinformationisthattheROM'sheadershouldhavethe"Save-Ram"bitcheckedsoJnesknowstoload/savethisfromdiskonromload/closerespectively.
ImportingorExportingSaveFiles
Ifyoudon'tstorethesavefilesinthissubdirectoryJneswon'tseethem,andJnesautomaticallycreatesthesedirectoriesonfirst-timesavessoyoudon'thavetodoityourself.ButifyouareimportingorexportingaSRAM(".sav"file)filefromanotheremulatorkeepthisinmind.
ImportantNotesonSaveStates
ItcanbegenerallyassumedthatthesavestateformatchangesbetweenversionsofJnes,thisisbecauseastheinternalstructureschange,thestatesasaresultmay.Thisshouldbelimitedtomajorversionnumbersonly.
JnesUserManual
Cheats
Cheatsarestoredinaniniformatfile,'jnes.cht'.WhenJnesloadsarom,itcalculatestheCRCoffile(VROMandROM),itwilllookitupinthisfile,ifamatchisfoundanycheatsunderitwillbeloadedforthatgame.Thereisadialogforcheatsintheuserinterfacethatyoucanusetoadd,toggle,anddeleteexistingcodes.Forexample,ifyouwishtoenteramulti-partgamegeniecode,separateeachonebydashesandnospaces.
Thereisauserinterfaceformodifyingcheats,howeverhereisabriefdescriptionoftheformatintheactualcheatfileforgamegenie.Pleasetakenotethatinonelineyoucanspecifyupto3codesbyseparatingthembydashes,justlikethedialog.
[Signature]Name=TITLECode0=GGCODE1-GGCODE2-GGCODE3,Description...Code127=GGCODE,Description
TITLE:thenameoftherom,usefulforkeepingtrackofcodes
GGCODE:istheactualcodestring,either6or8characters
Descriptionisdisplayedinthecheatsdialog
Theemulatorhastogeneratethesignaturesectionlabelsasdescribedabove.
Cheatcodesmaycauseyourgametobehaveunexpectedly,usecheatsatyourownrisk.JnesalsosuportsPro-Action-Replaycheats,usethecheatsUIinJnestomodifythesecheats.
Foraguideonhowtousecheatsinmoredetailvisitjabosoft.com
JnesUserManual
KailleraSupport
Kaillerasupportcurrentlyisimplemented,butit'salittletricky,thesetipswillmakesureyourexperienceisenjoyableeverytime.Forgameplaykeepinmindthatthesettingsbetweeneveryoneplayingmustbethesame,optionssuchasExtendedVerticalBlankandanycheatsmustbethesameonbothsidespriortoinitiatingnetplay.
Anothertricktousingitisexitingagamecurrentlyinprogress,thisisduetothelackofcontroloverKailleraunfortunately.Butifyoufollowtheseeasylogicalsteps,youshouldn'thaveanyproblems.ThefirststepistoclosetheROMoutinJnes(Filemenu,thenClose,thiswayJneswillnotberequestingdatafromthenetwork),thenexitthegameroombyselectingcancelintheopendialog.Afterthis,ifyouwishtodisconnectfromserver,closeouttheserverchatdialog.Ifwanttocompletelyexitkailleracloseoutit'sserverselectiondialogaswell.
Onlyfileswiththe.NESor.ZIP(thathavea.NESrominthem)extensionareenumeratedindirectories,sub-directoriesareenumerated,sowhenyouselectarominkailleraitwillsearchyourROMpathforthefirstinstanceofthatgame.
Kailleraalsoseemstouse27888astheportforcommunication,ifyouhavespecialnetworkingneedsyoumayneedtoknowthis.
http://www.kaillera.com/faq.php
AlsoimportanttonoteisthatifyouhavetroubleusingkaillerainJnes,youcanalwayssetupyourownkailleraserverforgameplayonaprivateLANforexample.
JnesUserManual
GeneralnotesCommandline
Jnes.exe?-switches?"image"
Itisrecommendedtoputquotesaroundthepathsinceitmaycontainspaces.
Switches:
-relaunchmce:whenJnesexitsitwillbringWindowsMediaCenter(ehome.exe)backtotheforeground,thisoptionisintendedtohelpintegratebetterwithMediaCenter.
-exitonclose:whentheemulationendstheemulatorclosesinsteadofbringingyoubacktoarombrowser,thisisusefulagainforhometheatreintegrations.
-disablestatekeys:disablesthesavestateshortcutkeys,againusefulforintegrationswithfrontends
JnesUserManual
FAQ
Somefrequentlyaskedquestionsshouldbeansweredbelow,pleaseselectthetopic.
PerformanceGeneralEmulation
Makesureyouhavereadtherequirementsbeforetroubleshootinganyproblems.
JnesUserManual
PerformanceFAQ
HowcanIspeedJnesup,Ihaveaslowsytem,anyframeskippingoption?ImeetthesystemrequirementsbutforsomereasonJnesslowsdown...Whichisfaster,keyboardreadingorjoypadreading?Ihaveproblemswithtriplebuffering,anysuggestions?
HowcanIspeedJnesup,Ihaveaslowsytem,anyframeskippingoption?FrameskippingisnotimplementedasIdon'tbelieveinthismethodtoachievespeed..youcantryturningsoundoffentirely,orindividualchannels,thismighthelpsoundgenerationcangetintensiveonsomePCs..onmostslowPCsthebiggestbottleneckforJnescanbethevideocard,run16-bitcolorforthefastestperformance,anddonotuseanyzoommodes.DownloadthelatestvideodriversforyourPC,andlatestversionofDirectXfromMicrosoftwhichinstallsthose.
ImeetthesystemrequirementsbutforsomereasonJnesslowsdownsomuchthatrunningmapper9(MMC2)gamesisimpossiblewhyisthis?MMC2orMMC4gamesactuallyraisethesystemrequirementbecausethismapperusesasophisticatedtechniquetoenhancegraphics.
Whichisfaster,keyboardreadingorjoypadreading?Keyboardreadingisfaster,joypadpollingslowsdowntheemulation~8fps.
Ihaveproblemswithtriplebuffering,anysuggestions?Triplebufferingisgreatinfullscreen,howevertherearelimitationsofthismode.YoumusthaveacomputercapableofrunningJnesfastenoughtoallowtriplebufferingtotakeplace,ithastowaittillverticalblanktoflipthescreen,thisisquiteexpensive.
JnesUserManual
GeneralFAQ
WheredoIgetgames?What'sthisaboutstereosound?Howdoesthepaletteoptionwork?WhatpalettedoesJnesuse?WhatarethedetailsabouthowtouseKaillera,whatelseshouldIknow?WillJnesbeavailableforotherplatforms?
WheredoIgetgamesDownloadinggames(ROMimages)isillegal,soit'srarethatsomeonewillprovideyouwithanimageofagameevenifyouownthephysicalmedia.What'sthisaboutstereosound?Itsoundsprettydecent,it'sasmallhackthatseparatesthepulsechannels,providingasmallstereoeffectHowdoesthepaletteoptionwork?WhatpalettedoesJnesuse?JnescurrentlyusesMatthewConte'spalette(availableonthenesdevsite)asthedefaultpalette,othershavedesiredtouseotherpalettes,youcanloadapalettefromfile,itmustbe768bytesinlength,lookslikethis:
struct{->unsignedcharr,g,b;/*3bytes*/}palette[256];
Onlythefirst64entriesareactuallyused,Ididn'tmakeupthisformat,itwassortofinherited.WhatarethedetailsabouthowtouseKaillera,whatelseshouldIknow?Somethingsarenotavailableduringnetplay,thisisduetosafetyreasons.Generallynetplayisaninterestingthingtopulloffinanemulator,Jnestriestodothebestitcanbyprovidingarelativelyrisk-freeenvironmentfortheuser,butit'sfarfromperfect.WillJnesbeavailableforotherplatforms?ThereisnoplanstoportJnesanotherplatform.ThingslikeWineshouldallowyoutouseJnesunderalinuxenvironmenthowever.
JnesUserManual
EmulationFAQ
Agamedoesn'tworkasitshould,whatshouldIdo?What'sthatblack8pixelwidelinegoingdowntheleftofthescreen?Iamhavingproblemswithgamegeniesupport...AnyplansforFDS,ormappersthataren'tsupported?DoesJnessupportPALroms?
Agamedoesn'tworkasitshould,whatshouldIdo?Ifaromdoesn'tworkcorrectly,thefirststepistoverifyyouhavearomthatisvalid,downloadaROMverificationutilityfromtheInternet,thesetoolscansaveyoucountlesshoursofwork.Ifyouencounterinvalidromimages,tryalternatesources.However,ifyouwouldliketofixtheromyourself,downloadaNESHeadereditor,themostcommonproblemsare:
Theromheadercontainsinvalidmappernumber,mirroringor4-windowinformationTheromwasover-dumped,theseareratherhardtofixifyouaren'tfamiliarwiththeNESformatit'spossibleyoudownloadedabaddumpthatisunfixableThegamejustdoesn'tworkwithJnes,youareencouragedtotryoutotheremulators.
What'sthatblack8pixelwidelinegoingdowntheleftofthescreen?TheNEShasa"clipping"featurethatclipstheleft8pixelsoneachscanline,ifitbothersyouturnitoff.Howeveryoushouldbeawareifyouturnitoffvisualartifactswithinthose8pixelsmayshowup,becausetheyweren'tmeanttobedisplayed.
Iamhavingproblemswithgamegeniesupport,IobtainedacodeforagameandwhenIuseittherearesomeproblemswiththegameorthecodedoesn'twork.WhatcanIdo?Somegamegeniecodesaremadebyhackersandmaynotbedoneproperly,usethematyourownrisk.Sometimesasseentheycausereallystrangebehavior,Ican'tfixthat..Alsopeoplecomeacrosscodessometimesthatsimplydonotwork,thebiggestproblemheretogetsomeofthecodestoworkistoresetthegameafterenteringthecode,somecodesdonotworkwhenyouenterthemasthegameisplaying,justlikeonarealnesyoucan'tdothat,makessense.
AnyplansforFDS,ormappersthataren'tsupported?Nope,noneatthistimeorinthefuture.
DoesJnessupportPALroms?Jneshasanoptionthatallowsyoutoeitherautomaticallydetecttheregionorsetitmanually.TheemulationischangeddependingonregionforthingslikeCPUspeedandframerate,sogenerally,PALgamesshouldwork.
JnesUserManual
Credits
Thanks
ThefollowingpeopleassistedinthedevelopementofJnes
Gent,KevinHorton,JeremyChadwick,XodnizelTennesseeCarmel-Veilleux,MatthewConte,FireBugNyef,Loopy,Goroh,TNSe
Greetings
EveryoneI'vecomeacrossovertheyearsonIRCorEmuTalk:-)
JnesUserManual
Contact
Aswithmostfreesoftware,thereislimitedsupport.Howevershouldyouhaveanyquestionsthereareresourcesavailabletoyou:
ReadtheFAQ,manyquestionsshouldbeansweredinthisfileCheckthewebsiteforthelatestupdates,issues,andFAQfileUsethemessageboards,communicatewithotherusers,usesearchenginessuchasgoogletofindanswersDonotaskaboutgames
Website:http://www.jabosoft.com/jnes/
JnesUserManual
Disclaimer
Jnes,Copyright1999-2013Jabosoft
TheNESisaregisteredtrademarkofNintendo.GameGenieisaregisteredtrademarkofGaloob.
TheauthorisnotaffiliatedwithNintendoofAmerica,oranyothercompanymentionedinthisdocumentation.Thissoftwareisfreeware,thereforeitissubjecttofollowingdistributionandusagerules-theoriginalarchiveandit'scontentsarenotmodified,romimagesarenotincluded,anditmaynotbesoldorrepackagedinanyform.
Youusethissoftwareatyourownrisk,theauthorisnotresponsibleforanylossordamageresultingfromtheuseofthissoftware.Ifyoudonotagreewiththesetermsdonotusethissoftware.