Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment...

Post on 31-Mar-2020

1 views 0 download

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.