+ All Categories
Home > Documents > Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment...

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

Date post: 31-Mar-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
28
Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially I started working on Jnes as a personal project which ended up going quite well. There were a few games I wanted to see emulated better, and it was exciting to participate in a thriving community of reverse engineers and developers. Jnes dates back to about March 1999, when development got underway. Jnes is an emulator for 32-bit Windows platforms, it uses DirectX for video, audio, and input. Jnes is freeware, it is not to be distributed with games, it is not to be modified, sold, or repackaged in any way. See the disclaimer for further information. http://www.jabosoft.com
Transcript
Page 1: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

JnesUserManual

Introduction

JnesNintendoEntertainmentSystemEmulatorforWindowsbyJabo"Whatahorriblenighttohaveacurse."

InitiallyIstartedworkingonJnesasapersonalprojectwhichendedupgoingquitewell.TherewereafewgamesIwantedtoseeemulatedbetter,anditwasexcitingtoparticipateinathrivingcommunityofreverseengineersanddevelopers.JnesdatesbacktoaboutMarch1999,whendevelopmentgotunderway.

Jnesisanemulatorfor32-bitWindowsplatforms,itusesDirectXforvideo,audio,andinput.

Jnesisfreeware,itisnottobedistributedwithgames,itisnottobemodified,sold,orrepackagedinanyway.Seethedisclaimerforfurtherinformation.

http://www.jabosoft.com

Page 2: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

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

Page 3: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

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

Page 4: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

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

Page 5: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

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

Page 6: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

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)

Page 7: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

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

Page 8: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

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

Page 9: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

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

Page 10: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

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

Page 11: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

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

Page 12: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

JnesUserManual

UsingJnes

ThisselectionoftopicswillgiveyouagreaterinsightintotheinternalfunctionalityofJnes,andhowtoperformcommontasks,pleaseselectyourtopic.

OverviewInputControlsKeyShortcutsSaveFilesCheatsKailleraGeneral

Page 13: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

JnesUserManual

OverviewofProgram

Itisquiteeasytogetstarted,belowthisyou'llfindmoredetailedinformationonJnesandhowtoconfigureit.Generallytogetstartedmakesureyouarerunninginthebestcolordepth,andsimplyopenarom-imagefromthefilemenu.

Thisprogramalsofeaturesasimplefilebrowser,youdon'thavetouseit,butifyouwouldliketobrowseaspecificdirectorytocheckoutmappernumbers,etc,thisisareallyhandytouse,andyesitsupportszipfiles.

Ifyouarenotfamiliarwithtermslike"rom-image","emulation",orhowtoconfigurevideo,input,andaudiopleaseseekhelpelsewhere,thisdocumentationassumesyouhaveatleastthislevelofexpertise.ReadtheFAQundergeneral.

Page 14: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

JnesUserManual

InputControls

Everythingisfullyconfigurableforinput,seetheproperdialogboxforthedefaultsanddetailsonhowyoucanconfigureeachcontrolleranddevicesattachedtoyourcomputer.

Tousethezapper,gointotheplayer2configuredialog,selectconnectedtozapper,anduseyourmouseasthezapper,moveitoverthings,andclicktosimulatethetriggerbeingpulled.

Page 15: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

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.

Page 16: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

JnesUserManual

KeyboardShortcuts

Alt+EntertoggleswindowedandfullscreenmodeESCcanbeusedinfullscreentogobacktowindowedaswellF1ResetsF2TogglespauseF3CapturethescreenF4RecordingsoundF5SaveastatetofileF7LoadastatefromfileThereareatotalof11savestatesavailable,theyusethefileextensions.js0through.js9,thedefaultstateextensionis.jst.

TochangeslotsyoumayselecttheslotviatheCPUmenu,andalsoviakeyboardshortcuts,the~keyonthekeyboardselectsthedefault'.jst'slotforsaves,andthekeysnexttoit,0through9,changethestatesaccordingly(.js0through.js9)

Thesaveslotsettingissetbacktothedefault.jstfileextensionattheloadofagame.

Page 17: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

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.

Page 18: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

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

Page 19: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

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.

Page 20: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

JnesUserManual

GeneralnotesCommandline

Jnes.exe?-switches?"image"

Itisrecommendedtoputquotesaroundthepathsinceitmaycontainspaces.

Switches:

-relaunchmce:whenJnesexitsitwillbringWindowsMediaCenter(ehome.exe)backtotheforeground,thisoptionisintendedtohelpintegratebetterwithMediaCenter.

-exitonclose:whentheemulationendstheemulatorclosesinsteadofbringingyoubacktoarombrowser,thisisusefulagainforhometheatreintegrations.

-disablestatekeys:disablesthesavestateshortcutkeys,againusefulforintegrationswithfrontends

Page 21: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

JnesUserManual

FAQ

Somefrequentlyaskedquestionsshouldbeansweredbelow,pleaseselectthetopic.

PerformanceGeneralEmulation

Makesureyouhavereadtherequirementsbeforetroubleshootinganyproblems.

Page 22: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

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.

Page 23: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

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.

Page 24: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

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.

Page 25: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

DoesJnessupportPALroms?Jneshasanoptionthatallowsyoutoeitherautomaticallydetecttheregionorsetitmanually.TheemulationischangeddependingonregionforthingslikeCPUspeedandframerate,sogenerally,PALgamesshouldwork.

Page 26: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

JnesUserManual

Credits

Thanks

ThefollowingpeopleassistedinthedevelopementofJnes

Gent,KevinHorton,JeremyChadwick,XodnizelTennesseeCarmel-Veilleux,MatthewConte,FireBugNyef,Loopy,Goroh,TNSe

Greetings

EveryoneI'vecomeacrossovertheyearsonIRCorEmuTalk:-)

Page 27: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

JnesUserManual

Contact

Aswithmostfreesoftware,thereislimitedsupport.Howevershouldyouhaveanyquestionsthereareresourcesavailabletoyou:

ReadtheFAQ,manyquestionsshouldbeansweredinthisfileCheckthewebsiteforthelatestupdates,issues,andFAQfileUsethemessageboards,communicatewithotherusers,usesearchenginessuchasgoogletofindanswersDonotaskaboutgames

Website:http://www.jabosoft.com/jnes/

Page 28: Jnes User Manual Introduction Jnes · Jnes User Manual Introduction Jnes Nintendo Entertainment System Emulator for Windows by Jabo "What a horrible night to have a curse." Initially

JnesUserManual

Disclaimer

Jnes,Copyright1999-2013Jabosoft

TheNESisaregisteredtrademarkofNintendo.GameGenieisaregisteredtrademarkofGaloob.

TheauthorisnotaffiliatedwithNintendoofAmerica,oranyothercompanymentionedinthisdocumentation.Thissoftwareisfreeware,thereforeitissubjecttofollowingdistributionandusagerules-theoriginalarchiveandit'scontentsarenotmodified,romimagesarenotincluded,anditmaynotbesoldorrepackagedinanyform.

Youusethissoftwareatyourownrisk,theauthorisnotresponsibleforanylossordamageresultingfromtheuseofthissoftware.Ifyoudonotagreewiththesetermsdonotusethissoftware.


Recommended