├── FinalBurnX ├── Sparkle.framework │ ├── Versions │ │ ├── Current │ │ └── A │ │ │ ├── Resources │ │ │ ├── fr_CA.lproj │ │ │ ├── pt.lproj │ │ │ ├── Autoupdate.app │ │ │ │ └── Contents │ │ │ │ │ ├── PkgInfo │ │ │ │ │ ├── MacOS │ │ │ │ │ └── Autoupdate │ │ │ │ │ ├── Resources │ │ │ │ │ ├── AppIcon.icns │ │ │ │ │ ├── SUStatus.nib │ │ │ │ │ ├── ar.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── ca.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── cs.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── da.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── de.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── el.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── en.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── es.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── fi.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── fr.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── he.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── is.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── it.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── ja.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── ko.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── nb.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── nl.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── pl.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── ro.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── ru.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── sk.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── sl.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── sv.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── th.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── tr.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── uk.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── pt_BR.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── pt_PT.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ ├── zh_CN.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ └── zh_TW.lproj │ │ │ │ │ │ └── Sparkle.strings │ │ │ │ │ └── Info.plist │ │ │ ├── SUStatus.nib │ │ │ ├── ar.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── ca.lproj │ │ │ │ └── Sparkle.strings │ │ │ ├── cs.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── da.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── de.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── el.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── en.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── es.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── fi.lproj │ │ │ │ └── Sparkle.strings │ │ │ ├── fr.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── he.lproj │ │ │ │ └── Sparkle.strings │ │ │ ├── is.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── it.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── ja.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── ko.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── nb.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── nl.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── pl.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── ro.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── ru.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── sk.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── sl.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── sv.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── th.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── tr.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── uk.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── pt_BR.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── pt_PT.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── zh_CN.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ ├── zh_TW.lproj │ │ │ │ ├── Sparkle.strings │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ └── SUUpdatePermissionPrompt.nib │ │ │ └── Info.plist │ │ │ ├── Sparkle │ │ │ ├── Modules │ │ │ └── module.modulemap │ │ │ ├── Headers │ │ │ ├── SUExport.h │ │ │ ├── SUAppcast.h │ │ │ ├── SUVersionDisplayProtocol.h │ │ │ ├── Sparkle.h │ │ │ ├── SUVersionComparisonProtocol.h │ │ │ ├── SUStandardVersionComparator.h │ │ │ ├── SUErrors.h │ │ │ └── SUAppcastItem.h │ │ │ └── PrivateHeaders │ │ │ └── SUUnarchiver.h │ ├── Headers │ ├── Modules │ ├── Sparkle │ ├── Resources │ └── PrivateHeaders ├── en.lproj │ ├── InfoPlist.strings │ └── Icons │ │ ├── toolbar-joypad.png │ │ └── toolbar-joypad@2x.png ├── fbx.iconset │ ├── icon_16x16.png │ ├── icon_32x32.png │ ├── icon_128x128.png │ ├── icon_16x16@2x.png │ ├── icon_256x256.png │ ├── icon_32x32@2x.png │ ├── icon_512x512.png │ ├── icon_128x128@2x.png │ ├── icon_256x256@2x.png │ └── icon_512x512@2x.png ├── Base.lproj │ ├── Images │ │ ├── AppIcon.png │ │ └── AppIcon@2x.png │ ├── Icons │ │ ├── toolbar-sound.png │ │ ├── toolbar-joypad.png │ │ ├── toolbar-dipswitch.png │ │ ├── toolbar-joypad@2x.png │ │ ├── toolbar-joypad@3x.png │ │ ├── toolbar-sound@2x.png │ │ ├── toolbar-dipswitch@2x.png │ │ └── toolbar-dipswitch@3x.png │ ├── Localizable.strings │ ├── Defaults.plist │ └── sparkle_dsa_pub.pem ├── FinalBurnX-Prefix.pch ├── Hidput │ ├── AKGamepadEventData.m │ ├── AKGamepadEventData.h │ ├── AKKeyEventData.m │ ├── AKKeyboardManager.h │ └── AKGamepad.h ├── Views │ ├── AKKeyCaptureFieldCell.h │ ├── FXVerticallyCenteredTextFieldCell.h │ ├── FXJoyCaptureView.h │ ├── AKKeyCaptureView.h │ ├── FXDroppableScrollView.h │ ├── FXScreenView.h │ ├── AKKeyCaptureFieldCell.m │ └── FXVerticallyCenteredTextFieldCell.m ├── main.m ├── ValueTransformers │ └── FXAuditStatusAsNSImage.h ├── Images.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Classes │ ├── FXInputConstants.h │ ├── FXInputConfig.h │ ├── FXButtonMap.h │ ├── FXDIPState.h │ └── FXAuditor.h ├── FinalBurnX-Info.plist ├── Controllers │ ├── FXAboutController.h │ └── FXLauncherController.h └── Core │ └── FXInput.h ├── Core ├── intf │ ├── video │ │ ├── vid_support.h │ │ ├── vid_support.cpp │ │ └── scalers │ │ │ └── xbr.h │ ├── audio │ │ ├── aud_dsp.h │ │ ├── lowpass2.h │ │ └── aud_dsp.cpp │ └── cd │ │ └── cd_interface.h ├── burn │ ├── drv │ │ ├── pce │ │ │ ├── d_pce.cpp │ │ │ └── pce.h │ │ ├── pre90s │ │ │ └── d_dkong.cpp │ │ ├── capcom │ │ │ ├── cps_draw.cpp │ │ │ ├── ctv.cpp │ │ │ └── ps.cpp │ │ ├── cave │ │ │ ├── cave_tile_render.h │ │ │ └── cave.cpp │ │ ├── psikyo │ │ │ ├── psikyo_render.h │ │ │ └── psikyo.h │ │ ├── sega │ │ │ ├── mc8123.h │ │ │ ├── fd1094.h │ │ │ └── genesis_vid.h │ │ ├── megadrive │ │ │ ├── d_megadrive.cpp │ │ │ └── megadrive.h │ │ ├── toaplan │ │ │ ├── toa_gp9001_render.h │ │ │ └── toa_palette.cpp │ │ ├── pst90s │ │ │ └── nmk004.h │ │ ├── sms │ │ │ └── sms.h │ │ ├── taito │ │ │ ├── tc0360pri.cpp │ │ │ └── taito_m68705.h │ │ ├── irem │ │ │ └── irem_cpu.h │ │ ├── konami │ │ │ ├── k053251.cpp │ │ │ └── k054000.cpp │ │ └── cps3 │ │ │ └── cps3.h │ ├── devices │ │ ├── v3021.h │ │ ├── sknsspr.h │ │ ├── pandora.h │ │ ├── timekpr.h │ │ ├── 8257dma.h │ │ ├── slapstic.h │ │ ├── vdc.h │ │ ├── seibusnd.h │ │ ├── 8255ppi.h │ │ └── v3021.cpp │ ├── hiscore.h │ ├── burn_vector.h │ ├── snd │ │ ├── dac.h │ │ ├── iremga20.h │ │ ├── es8712.h │ │ ├── sn76496.h │ │ ├── ics2115.h │ │ ├── flt_rc.h │ │ ├── k051649.h │ │ ├── c6280.h │ │ ├── rf5c68.h │ │ ├── upd7759.h │ │ ├── k053260.h │ │ ├── saa1099.h │ │ ├── namco_snd.h │ │ ├── ym2413.h │ │ ├── k007232.h │ │ ├── segapcm.h │ │ ├── burn_ymf278b.h │ │ ├── k054539.h │ │ ├── burn_ym2413.h │ │ ├── msm6295.h │ │ ├── rescap.h │ │ ├── burn_ym2608.h │ │ ├── samples.h │ │ ├── burn_ym3526.h │ │ ├── ymz280b.h │ │ ├── burn_ym3812.h │ │ ├── burn_y8950.h │ │ └── burn_ym2610.h │ ├── version.h │ ├── burn_gun.h │ ├── burn_sound.cpp │ ├── burn_led.h │ ├── burn_sound_c.cpp │ ├── timer.h │ ├── cheat.h │ └── driver.h ├── dep │ ├── generated │ │ ├── license.rtf │ │ ├── driverlist.h │ │ ├── build_details.h │ │ ├── psikyo_tile_func_table.h │ │ ├── cave_tile_func_table.h │ │ ├── psikyo_tile_func.h │ │ └── cave_tile_func.h │ └── libs │ │ └── zlib │ │ ├── inffast.h │ │ └── gzclose.c ├── burner │ ├── title.h │ └── cocoa │ │ ├── misc.cpp │ │ ├── inpdipsw.cpp │ │ ├── FXZipFile.m │ │ ├── FXZipFile.h │ │ ├── FXAudio.h │ │ ├── FXLoader.h │ │ ├── FXVideo.h │ │ ├── FXDriverAudit.h │ │ ├── FXRunLoop.h │ │ └── FXAudioEngine.h └── cpu │ ├── a68k │ └── mips │ │ └── builda68k.bat │ ├── pic16c5x_intf.h │ ├── nec │ └── nec.h │ ├── m68000_debug.h │ ├── m6805_intf.h │ ├── z80 │ └── z80daisy.h │ ├── konami_intf.h │ ├── m6502 │ └── opsn2a03.h │ └── s2650 │ └── s2650.h ├── .gitignore └── fbxcli ├── Core └── Stubs.mm ├── FXManifestBuilder.h └── main.m /FinalBurnX/Sparkle.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Modules: -------------------------------------------------------------------------------- 1 | Versions/Current/Modules -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Sparkle: -------------------------------------------------------------------------------- 1 | Versions/Current/Sparkle -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/fr_CA.lproj: -------------------------------------------------------------------------------- 1 | fr.lproj -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/pt.lproj: -------------------------------------------------------------------------------- 1 | pt_BR.lproj -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/PrivateHeaders: -------------------------------------------------------------------------------- 1 | Versions/Current/PrivateHeaders -------------------------------------------------------------------------------- /Core/intf/video/vid_support.h: -------------------------------------------------------------------------------- 1 | void VidSFreeVidImage(); 2 | INT32 VidSAllocVidImage(); 3 | -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo: -------------------------------------------------------------------------------- 1 | APPL???? -------------------------------------------------------------------------------- /FinalBurnX/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | FinalBurnX.xcodeproj/xcuserdata 2 | FinalBurnX.xcodeproj/project.xcworkspace 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /Core/burn/drv/pce/d_pce.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/Core/burn/drv/pce/d_pce.cpp -------------------------------------------------------------------------------- /Core/dep/generated/license.rtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/Core/dep/generated/license.rtf -------------------------------------------------------------------------------- /Core/burn/drv/pre90s/d_dkong.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/Core/burn/drv/pre90s/d_dkong.cpp -------------------------------------------------------------------------------- /Core/dep/generated/driverlist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/Core/dep/generated/driverlist.h -------------------------------------------------------------------------------- /Core/burn/drv/capcom/cps_draw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/Core/burn/drv/capcom/cps_draw.cpp -------------------------------------------------------------------------------- /Core/burn/drv/cave/cave_tile_render.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/Core/burn/drv/cave/cave_tile_render.h -------------------------------------------------------------------------------- /Core/burn/drv/psikyo/psikyo_render.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/Core/burn/drv/psikyo/psikyo_render.h -------------------------------------------------------------------------------- /Core/burn/drv/sega/mc8123.h: -------------------------------------------------------------------------------- 1 | void mc8123_decrypt_rom(INT32 banknum, INT32 numbanks, UINT8 *pRom, UINT8 *pFetch, UINT8 *pKey); 2 | -------------------------------------------------------------------------------- /Core/intf/audio/aud_dsp.h: -------------------------------------------------------------------------------- 1 | // dsp.cpp 2 | INT32 DspInit(); 3 | INT32 DspExit(); 4 | INT32 DspDo(INT16* Wave, INT32 nCount); 5 | -------------------------------------------------------------------------------- /FinalBurnX/fbx.iconset/icon_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/fbx.iconset/icon_16x16.png -------------------------------------------------------------------------------- /FinalBurnX/fbx.iconset/icon_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/fbx.iconset/icon_32x32.png -------------------------------------------------------------------------------- /Core/burn/drv/megadrive/d_megadrive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/Core/burn/drv/megadrive/d_megadrive.cpp -------------------------------------------------------------------------------- /FinalBurnX/Base.lproj/Images/AppIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Base.lproj/Images/AppIcon.png -------------------------------------------------------------------------------- /FinalBurnX/fbx.iconset/icon_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/fbx.iconset/icon_128x128.png -------------------------------------------------------------------------------- /FinalBurnX/fbx.iconset/icon_16x16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/fbx.iconset/icon_16x16@2x.png -------------------------------------------------------------------------------- /FinalBurnX/fbx.iconset/icon_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/fbx.iconset/icon_256x256.png -------------------------------------------------------------------------------- /FinalBurnX/fbx.iconset/icon_32x32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/fbx.iconset/icon_32x32@2x.png -------------------------------------------------------------------------------- /FinalBurnX/fbx.iconset/icon_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/fbx.iconset/icon_512x512.png -------------------------------------------------------------------------------- /Core/burn/drv/toaplan/toa_gp9001_render.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/Core/burn/drv/toaplan/toa_gp9001_render.h -------------------------------------------------------------------------------- /FinalBurnX/fbx.iconset/icon_128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/fbx.iconset/icon_128x128@2x.png -------------------------------------------------------------------------------- /FinalBurnX/fbx.iconset/icon_256x256@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/fbx.iconset/icon_256x256@2x.png -------------------------------------------------------------------------------- /FinalBurnX/fbx.iconset/icon_512x512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/fbx.iconset/icon_512x512@2x.png -------------------------------------------------------------------------------- /FinalBurnX/Base.lproj/Icons/toolbar-sound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Base.lproj/Icons/toolbar-sound.png -------------------------------------------------------------------------------- /FinalBurnX/Base.lproj/Images/AppIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Base.lproj/Images/AppIcon@2x.png -------------------------------------------------------------------------------- /FinalBurnX/en.lproj/Icons/toolbar-joypad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/en.lproj/Icons/toolbar-joypad.png -------------------------------------------------------------------------------- /FinalBurnX/Base.lproj/Icons/toolbar-joypad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Base.lproj/Icons/toolbar-joypad.png -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Sparkle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Sparkle -------------------------------------------------------------------------------- /FinalBurnX/en.lproj/Icons/toolbar-joypad@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/en.lproj/Icons/toolbar-joypad@2x.png -------------------------------------------------------------------------------- /Core/burn/devices/v3021.h: -------------------------------------------------------------------------------- 1 | /* v3021 Calendar Emulation */ 2 | 3 | UINT8 v3021Read(); 4 | void v3021Write(UINT16 data); 5 | 6 | INT32 v3021Scan(); 7 | -------------------------------------------------------------------------------- /FinalBurnX/Base.lproj/Icons/toolbar-dipswitch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Base.lproj/Icons/toolbar-dipswitch.png -------------------------------------------------------------------------------- /FinalBurnX/Base.lproj/Icons/toolbar-joypad@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Base.lproj/Icons/toolbar-joypad@2x.png -------------------------------------------------------------------------------- /FinalBurnX/Base.lproj/Icons/toolbar-joypad@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Base.lproj/Icons/toolbar-joypad@3x.png -------------------------------------------------------------------------------- /FinalBurnX/Base.lproj/Icons/toolbar-sound@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Base.lproj/Icons/toolbar-sound@2x.png -------------------------------------------------------------------------------- /FinalBurnX/Base.lproj/Icons/toolbar-dipswitch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Base.lproj/Icons/toolbar-dipswitch@2x.png -------------------------------------------------------------------------------- /FinalBurnX/Base.lproj/Icons/toolbar-dipswitch@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Base.lproj/Icons/toolbar-dipswitch@3x.png -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/SUStatus.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/SUStatus.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module Sparkle { 2 | umbrella header "Sparkle.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Core/dep/generated/build_details.h: -------------------------------------------------------------------------------- 1 | #define BUILD_TIME 23:17:35 2 | #define BUILD_DATE Sep 16 2013 3 | #define BUILD_CHAR Unicode 4 | #define BUILD_CPU X86 5 | #define BUILD_COMP GCC 4.7.1 6 | -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Base.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | FinalBurnX 4 | 5 | Created by Akop Karapetyan on 9/5/14. 6 | Copyright (C) Akop Karapetyan. All rights reserved. 7 | */ 8 | -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /Core/burn/devices/sknsspr.h: -------------------------------------------------------------------------------- 1 | void skns_sprite_kludge(int x, int y); 2 | void skns_draw_sprites(UINT16 *bitmap, UINT32* spriteram_source, INT32 spriteram_size, UINT8* gfx_source, INT32 gfx_length, UINT32* sprite_regs, INT32 disable_priority); 3 | -------------------------------------------------------------------------------- /Core/burn/hiscore.h: -------------------------------------------------------------------------------- 1 | #ifndef _BURN_HISCORE_H 2 | #define _BURN_HISCORE_H 3 | 4 | extern INT32 EnableHiscores; 5 | 6 | void HiscoreInit(); 7 | void HiscoreReset(); 8 | void HiscoreApply(); 9 | void HiscoreExit(); 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib -------------------------------------------------------------------------------- /FinalBurnX/FinalBurnX-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #ifdef __OBJC__ 8 | #import 9 | #endif 10 | -------------------------------------------------------------------------------- /Core/burner/title.h: -------------------------------------------------------------------------------- 1 | // Define macros for appliction title and description 2 | #ifdef FBA_DEBUG 3 | #define APP_TITLE "FB Alpha [DEBUG]" 4 | #else 5 | #define APP_TITLE "FB Alpha" 6 | #endif 7 | 8 | #define APP_DESCRIPTION "Emulator for arcade games" 9 | 10 | -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Core/burn/drv/pst90s/nmk004.h: -------------------------------------------------------------------------------- 1 | extern UINT8 *NMK004OKIROM0; 2 | extern UINT8 *NMK004OKIROM1; 3 | extern UINT8 *NMK004PROGROM; 4 | 5 | void NMK004_init(); 6 | 7 | void NMK004Write(INT32, INT32 data); 8 | UINT8 NMK004Read(); 9 | 10 | void NMK004_irq(INT32 irq); 11 | -------------------------------------------------------------------------------- /Core/burn/drv/sega/fd1094.h: -------------------------------------------------------------------------------- 1 | #define FD1094_STATE_RESET 0x0100 2 | #define FD1094_STATE_IRQ 0x0200 3 | #define FD1094_STATE_RTE 0x0300 4 | 5 | INT32 fd1094_set_state(UINT8 *key, INT32 state); 6 | INT32 fd1094_decode(INT32 address, INT32 val, UINT8 *key, INT32 vector_fetch); 7 | -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xe1f/FinalBurn-X/HEAD/FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings -------------------------------------------------------------------------------- /Core/burn/devices/pandora.h: -------------------------------------------------------------------------------- 1 | extern INT32 pandora_flipscreen; 2 | 3 | void pandora_set_clear(INT32 clear); 4 | void pandora_update(UINT16 *dest); 5 | void pandora_buffer_sprites(); 6 | void pandora_init(UINT8 *ram, UINT8 *gfx, INT32 color_offset, INT32 x, INT32 y); 7 | void pandora_exit(); 8 | -------------------------------------------------------------------------------- /Core/burn/burn_vector.h: -------------------------------------------------------------------------------- 1 | #ifndef _BURN_VECTOR_H 2 | #define _BURN_VECTOR_H 3 | 4 | void draw_vector(UINT32 *palette); 5 | void vector_init(); 6 | void vector_reset(); 7 | INT32 vector_scan(INT32 nAction); 8 | void vector_exit(); 9 | void vector_add_point(INT32 x, INT32 y, INT32 color, INT32 intensity); 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /Core/burn/drv/sms/sms.h: -------------------------------------------------------------------------------- 1 | extern UINT8 SMSPaletteRecalc; 2 | 3 | extern UINT8 SMSReset; 4 | extern UINT8 MastInput[2]; 5 | extern UINT8 SMSDips[3]; 6 | extern UINT8 SMSJoy1[12]; 7 | INT32 SMSGetZipName(char** pszName, UINT32 i); 8 | 9 | INT32 SMSInit(); 10 | INT32 SMSExit(); 11 | INT32 SMSDraw(); 12 | INT32 SMSFrame(); 13 | INT32 SMSScan(INT32 nAction, INT32 *pnMin); 14 | -------------------------------------------------------------------------------- /Core/burn/snd/dac.h: -------------------------------------------------------------------------------- 1 | void DACUpdate(INT16* Buffer, INT32 Length); 2 | void DACWrite(INT32 Chip, UINT8 Data); 3 | void DACSignedWrite(INT32 Chip, UINT8 Data); 4 | void DACInit(INT32 Num, UINT32 Clock, INT32 bAdd, INT32 (*pSyncCB)()); 5 | void DACSetRoute(INT32 Chip, double nVolume, INT32 nRouteDir); 6 | void DACReset(); 7 | void DACExit(); 8 | INT32 DACScan(INT32 nAction,INT32 *pnMin); 9 | -------------------------------------------------------------------------------- /Core/burn/devices/timekpr.h: -------------------------------------------------------------------------------- 1 | #define TIMEKEEPER_M48T02 1 2 | #define TIMEKEEPER_M48T35 2 3 | #define TIMEKEEPER_M48T37 3 4 | #define TIMEKEEPER_M48T58 4 5 | #define TIMEKEEPER_MK48T08 5 6 | 7 | UINT8 TimeKeeperRead(UINT32 offset); 8 | void TimeKeeperWrite(INT32 offset, UINT8 data); 9 | void TimeKeeperTick(); 10 | void TimeKeeperInit(INT32 type, UINT8 *data); 11 | void TimeKeeperExit(); 12 | void TimeKeeperScan(INT32 nAction); 13 | -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Headers/SUExport.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUExport.h 3 | // Sparkle 4 | // 5 | // Created by Jake Petroules on 2014-08-23. 6 | // Copyright (c) 2014 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SUEXPORT_H 10 | #define SUEXPORT_H 11 | 12 | #ifdef BUILDING_SPARKLE 13 | #define SU_EXPORT __attribute__((visibility("default"))) 14 | #else 15 | #define SU_EXPORT 16 | #endif 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /Core/burn/drv/sega/genesis_vid.h: -------------------------------------------------------------------------------- 1 | #include "driver.h" 2 | 3 | extern UINT16 GenesisPaletteBase; 4 | extern UINT16 GenesisBgPalLookup[4]; 5 | extern UINT16 GenesisSpPalLookup[4]; 6 | 7 | INT32 StartGenesisVDP(INT32 ScreenNum, UINT32* pal); 8 | void GenesisVDPExit(); 9 | void GenesisVDPScan(); 10 | UINT16 GenesisVDPRead(UINT32 offset); 11 | void GenesisVDPWrite(UINT32 offset, UINT16 data); 12 | void vdp_drawline(UINT16 *bitmap, UINT32 line, INT32 bgfill); 13 | -------------------------------------------------------------------------------- /FinalBurnX/Base.lproj/Defaults.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | selectedPreferencesTab 6 | general 7 | audioVolume 8 | 100 9 | pauseWhenInactive 10 | 11 | suppressScreenSaver 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Core/burn/version.h: -------------------------------------------------------------------------------- 1 | #ifndef _FBA_VERSION_H 2 | #define _FBA_VERSION_H 3 | 4 | // Version number, written as vV.V.BB or vV.V.BBaa 5 | // (0xVVBBaa, in BCD notation) 6 | 7 | #define VER_MAJOR 0 8 | #define VER_MINOR 2 9 | #define VER_BETA 97 10 | #define VER_ALPHA 30 11 | 12 | #define BURN_VERSION (VER_MAJOR * 0x100000) + (VER_MINOR * 0x010000) + (((VER_BETA / 10) * 0x001000) + ((VER_BETA % 10) * 0x000100)) + (((VER_ALPHA / 10) * 0x000010) + (VER_ALPHA % 10)) 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /Core/dep/libs/zlib/inffast.h: -------------------------------------------------------------------------------- 1 | /* inffast.h -- header to use inffast.c 2 | * Copyright (C) 1995-2003, 2010 Mark Adler 3 | * For conditions of distribution and use, see copyright notice in zlib.h 4 | */ 5 | 6 | /* WARNING: this file should *not* be used by applications. It is 7 | part of the implementation of the compression library and is 8 | subject to change. Applications should only use zlib.h. 9 | */ 10 | 11 | void ZLIB_INTERNAL inflate_fast OF((z_streamp strm, unsigned start)); 12 | -------------------------------------------------------------------------------- /Core/burn/snd/iremga20.h: -------------------------------------------------------------------------------- 1 | void iremga20_write(INT32 device, INT32 offset, INT32 data); 2 | UINT8 iremga20_read(INT32 device, INT32 offset); 3 | 4 | void iremga20_reset(INT32 device); 5 | void iremga20_init(INT32 device, UINT8 *rom, INT32 rom_size, INT32 frequency); 6 | void itemga20_set_route(INT32 device, double nVolume, INT32 nRouteDir); 7 | void iremga20_update(INT32 device, INT16 *buffer, INT32 length); 8 | void iremga20_exit(); 9 | 10 | INT32 iremga20_scan(INT32 device, INT32 nAction, INT32 *pnMin); 11 | -------------------------------------------------------------------------------- /Core/cpu/a68k/mips/builda68k.bat: -------------------------------------------------------------------------------- 1 | cl /nologo /Og /Oi /Ot /Oy /Ob2 /G6 /GF /Gy /GL /Gr /Zc:forScope /ML /Fp$(IntDir)\generated\ /DNDEBUG=1 /DINLINE="__inline static" /DWIN32 /DFASTCALL fba_make68k.c /link /NOLOGO /INCREMENTAL:NO /MACHINE:X86 /LIBPATH:"$(VCInstallDir)lib\" /NODEFAULTLIB:libcd.lib /NODEFAULTLIB:libcmt.lib /NODEFAULTLIB:libcmtd.lib /NODEFAULTLIB:libcp.lib /NODEFAULTLIB:libcpd.lib /NODEFAULTLIB:libcpmt.lib /NODEFAULTLIB:libcpmtd.lib /LTCG:STATUS /SUBSYSTEM:CONSOLE 2 | 3 | fba_make68k a68k.s a68ktbl.inc 4 | -------------------------------------------------------------------------------- /Core/burn/snd/es8712.h: -------------------------------------------------------------------------------- 1 | void es8712Write(INT32 device, INT32 offset, UINT8 data); 2 | void es8712Play(INT32 device); 3 | 4 | void es8712SetBankBase(INT32 device, INT32 base); 5 | 6 | void es8712Init(INT32 device, UINT8 *rom, INT32 sample_rate, INT32 addSignal); 7 | void es8712SetRoute(INT32 device, double nVolume, INT32 nRouteDir); 8 | void es8712Reset(INT32 device); 9 | void es8712Update(INT32 device, INT16 *buffer, INT32 samples); 10 | void es8712Exit(INT32 device); 11 | 12 | INT32 es8712Scan(INT32 device, INT32 nAction); 13 | -------------------------------------------------------------------------------- /Core/burn/snd/sn76496.h: -------------------------------------------------------------------------------- 1 | void SN76496Update(INT32 Num, INT16* pSoundBuf, INT32 Length); 2 | void SN76496Write(INT32 Num, INT32 Data); 3 | void SN76489Init(INT32 Num, INT32 Clock, INT32 SignalAdd); 4 | void SN76489AInit(INT32 Num, INT32 Clock, INT32 SignalAdd); 5 | void SN76494Init(INT32 Num, INT32 Clock, INT32 SignalAdd); 6 | void SN76496Init(INT32 Num, INT32 Clock, INT32 SignalAdd); 7 | void SN76496SetRoute(INT32 Num, double nVolume, INT32 nRouteDir); 8 | void SN76496Exit(); 9 | INT32 SN76496Scan(INT32 nAction,INT32 *pnMin); 10 | -------------------------------------------------------------------------------- /Core/burn/snd/ics2115.h: -------------------------------------------------------------------------------- 1 | extern UINT8 *ICSSNDROM; 2 | extern UINT32 nICSSNDROMLen; 3 | 4 | extern UINT8 ics2115read(UINT8 offset); 5 | extern void ics2115write(UINT8 offset, UINT8 data); 6 | 7 | extern INT32 ics2115_init(); 8 | extern void ics2115_exit(); 9 | extern void ics2115_reset(); 10 | 11 | extern UINT16 ics2115_soundlatch_r(INT32 i); 12 | extern void ics2115_soundlatch_w(INT32 i, UINT16 d); 13 | 14 | extern void ics2115_frame(); 15 | extern void ics2115_update(INT32 length); 16 | extern void ics2115_scan(INT32 nAction,INT32 *pnMin); 17 | -------------------------------------------------------------------------------- /Core/burn/burn_gun.h: -------------------------------------------------------------------------------- 1 | #ifndef _BURN_GUN_H 2 | #define _BURN_GUN_H 3 | 4 | #define MAX_GUNS 4 5 | 6 | extern INT32 nBurnGunNumPlayers; 7 | 8 | extern INT32 BurnGunX[MAX_GUNS]; 9 | extern INT32 BurnGunY[MAX_GUNS]; 10 | 11 | UINT8 BurnGunReturnX(INT32 num); 12 | UINT8 BurnGunReturnY(INT32 num); 13 | 14 | extern void BurnGunInit(INT32 nNumPlayers, bool bDrawTargets); 15 | void BurnGunExit(); 16 | void BurnGunScan(); 17 | extern void BurnGunDrawTarget(INT32 num, INT32 x, INT32 y); 18 | extern void BurnGunMakeInputs(INT32 num, INT16 x, INT16 y); 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /Core/burn/devices/8257dma.h: -------------------------------------------------------------------------------- 1 | 2 | typedef UINT8 (*ior_in_functs)(UINT16 address); 3 | typedef void (*ior_out_functs)(UINT16 address, UINT8 data); 4 | 5 | void i8257Reset(); 6 | UINT8 i8257Read(UINT8 offset); 7 | void i8257Write(UINT8 offset, UINT8 data); 8 | void i8257_drq_write(int channel, int state); 9 | void i8257_do_transfer(int state); // call after last drq_write 10 | void i8257Init(); 11 | void i8257Config(UINT8 (*cpuread)(UINT16), void (*cpuwrite)(UINT16,UINT8), INT32 (*idle)(INT32), ior_in_functs *read_f, ior_out_functs *write_f); 12 | void i8257Scan(); 13 | -------------------------------------------------------------------------------- /Core/burn/snd/flt_rc.h: -------------------------------------------------------------------------------- 1 | #include "rescap.h" 2 | 3 | #define FLT_RC_LOWPASS 0 4 | #define FLT_RC_HIGHPASS 1 5 | #define FLT_RC_AC 2 6 | 7 | void filter_rc_update(INT32 num, INT16 *src, INT16 *pSoundBuf, INT32 length); 8 | void filter_rc_set_RC(INT32 num, INT32 type, double R1, double R2, double R3, double C); 9 | void filter_rc_init(INT32 num, INT32 type, double R1, double R2, double R3, double C, INT32 add_signal); 10 | void filter_rc_set_src_gain(INT32 num, double gain); 11 | void filter_rc_set_route(INT32 num, double nVolume, INT32 nRouteDir); 12 | void filter_rc_exit(); 13 | -------------------------------------------------------------------------------- /Core/burn/snd/k051649.h: -------------------------------------------------------------------------------- 1 | void K051649Update(INT16 *pBuf, INT32 samples); 2 | void K051649Init(INT32 clock); 3 | void K051649SetRoute(double nVolume, INT32 nRouteDir); 4 | void K051649Reset(); 5 | void K051649Exit(); 6 | 7 | INT32 K051649Scan(INT32 nAction, INT32 *pnMin); 8 | 9 | void K051649WaveformWrite(INT32 offset, INT32 data); 10 | UINT8 K051649WaveformRead(INT32 offset); 11 | 12 | void K052539WaveformWrite(INT32 offset, INT32 data); 13 | 14 | void K051649VolumeWrite(INT32 offset, INT32 data); 15 | void K051649FrequencyWrite(INT32 offset, INT32 data); 16 | void K051649KeyonoffWrite(INT32 data); 17 | -------------------------------------------------------------------------------- /Core/burner/cocoa/misc.cpp: -------------------------------------------------------------------------------- 1 | #include "burner.h" 2 | 3 | int bDrvSaveAll=0; 4 | int nAppVirtualFps = 6000; // App fps * 100 5 | bool bDoIpsPatch; 6 | bool bRunPause=0; 7 | int bDrvOkay = 0; 8 | bool bAlwaysProcessKeyboardInput = 0; 9 | TCHAR szAppHiscorePath[MAX_PATH]; 10 | TCHAR szAppSamplesPath[MAX_PATH]; 11 | 12 | bool AppProcessKeyboardInput() 13 | { 14 | return true; 15 | } 16 | 17 | void IpsApplyPatches(UINT8 *, char *) 18 | { 19 | } 20 | 21 | TCHAR* GetIsoPath() 22 | { 23 | return NULL; 24 | } 25 | 26 | void Reinitialise(void) 27 | { 28 | } 29 | 30 | void wav_pause(bool bResume) 31 | { 32 | } 33 | -------------------------------------------------------------------------------- /Core/burn/snd/c6280.h: -------------------------------------------------------------------------------- 1 | 2 | void c6280_init(double clk, INT32 bAdd); 3 | void c6280_set_route(INT32 nIndex, double nVolume, INT32 nRouteDir); 4 | void c6280_exit(); 5 | 6 | void c6280_reset(); 7 | 8 | void c6280_update(INT16 *pBuf, INT32 samples); 9 | 10 | void c6280_write(UINT8 offset, UINT8 data); 11 | UINT8 c6280_read(); 12 | 13 | INT32 c6280_scan(INT32 nAction, INT32 *pnMin); 14 | 15 | #define BURN_SND_C6280_ROUTE_1 0 16 | #define BURN_SND_C6280_ROUTE_2 1 17 | 18 | #define c6280_set_all_routes(v, d) \ 19 | c6280_set_route(BURN_SND_C6280_ROUTE_1, v, d); \ 20 | c6280_set_route(BURN_SND_C6280_ROUTE_2, v, d); 21 | -------------------------------------------------------------------------------- /Core/burn/devices/slapstic.h: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | 3 | Atari Slapstic decoding helper 4 | 5 | ************************************************************************** 6 | 7 | For more information on the slapstic, see slapstic.html, or go to 8 | http://www.aarongiles.com/slapstic.html 9 | 10 | *************************************************************************/ 11 | 12 | void SlapsticInit(INT32 chip); 13 | void SlapsticReset(void); 14 | 15 | INT32 SlapsticBank(void); 16 | INT32 SlapsticTweak(INT32 offset); 17 | 18 | void SlapsticScan(INT32 nAction); 19 | -------------------------------------------------------------------------------- /Core/burn/drv/pce/pce.h: -------------------------------------------------------------------------------- 1 | extern UINT8 PCEPaletteRecalc; 2 | 3 | extern UINT8 PCEReset; 4 | extern UINT8 PCEJoy1[12]; 5 | extern UINT8 PCEJoy2[12]; 6 | extern UINT8 PCEJoy3[12]; 7 | extern UINT8 PCEJoy4[12]; 8 | extern UINT8 PCEJoy5[12]; 9 | extern UINT8 PCEDips[3]; 10 | 11 | INT32 PceGetZipName(char** pszName, UINT32 i); 12 | INT32 TgGetZipName(char** pszName, UINT32 i); 13 | INT32 SgxGetZipName(char** pszName, UINT32 i); 14 | 15 | INT32 PCEInit(); 16 | INT32 TG16Init(); 17 | INT32 SGXInit(); 18 | INT32 populousInit(); 19 | 20 | INT32 PCEExit(); 21 | INT32 PCEDraw(); 22 | INT32 PCEFrame(); 23 | INT32 PCEScan(INT32 nAction, INT32 *pnMin); 24 | -------------------------------------------------------------------------------- /Core/intf/audio/lowpass2.h: -------------------------------------------------------------------------------- 1 | #ifndef HIPASS_INCLUDED 2 | #define HIPASS_INCLUDED 3 | 4 | class LowPass2 5 | { 6 | public: 7 | LowPass2(void); 8 | LowPass2(double Freq, double SampleRate, double Q, double Gain, 9 | double Freq2, double Q2, double Gain2); 10 | 11 | void Filter(INT16 *Buff, INT32 Tam); 12 | void SetParam(double Freq, double SampleRate, double Q, double Gain, 13 | double Freq2, double Q2, double Gain2); 14 | 15 | private: 16 | INT32 a0, a1, a2, b0, b1, b2; 17 | INT32 i0, i1, i2, o0, o1, o2; 18 | 19 | INT32 a0b, a1b, a2b, b0b, b1b, b2b; 20 | INT32 o0b, o1b, o2b; 21 | 22 | // Yes, I know some of these are not used 23 | }; 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /Core/burn/snd/rf5c68.h: -------------------------------------------------------------------------------- 1 | void RF5C68PCMUpdate(INT16* pSoundBuf, INT32 length); 2 | void RF5C68PCMReset(); 3 | void RF5C68PCMInit(INT32 clock); 4 | void RF5C68PCMSetRoute(INT32 nIndex, double nVolume, INT32 nRouteDir); 5 | void RF5C68PCMExit(); 6 | void RF5C68PCMScan(INT32 nAction); 7 | void RF5C68PCMRegWrite(UINT8 offset, UINT8 data); 8 | UINT8 RF5C68PCMRead(UINT16 offset); 9 | void RF5C68PCMWrite(UINT16 offset, UINT8 data); 10 | 11 | #define BURN_SND_RF5C68PCM_ROUTE_1 0 12 | #define BURN_SND_RF5C68PCM_ROUTE_2 1 13 | 14 | #define RF5C68PCMSetAllRoutes(v, d) \ 15 | RF5C68PCMSetRoute(BURN_SND_RF5C68PCM_ROUTE_1, v, d); \ 16 | RF5C68PCMSetRoute(BURN_SND_RF5C68PCM_ROUTE_2, v, d); 17 | -------------------------------------------------------------------------------- /Core/burn/burn_sound.cpp: -------------------------------------------------------------------------------- 1 | #include "burnint.h" 2 | #include "burn_sound.h" 3 | 4 | INT16 Precalc[4096 *4]; 5 | 6 | // Routine used to precalculate the table used for interpolation 7 | INT32 cmc_4p_Precalc() 8 | { 9 | INT32 a, x, x2, x3; 10 | 11 | for (a = 0; a < 4096; a++) { 12 | x = a * 4; // x = 0..16384 13 | x2 = x * x / 16384; // pow(x, 2); 14 | x3 = x2 * x / 16384; // pow(x, 3); 15 | 16 | Precalc[a * 4 + 0] = (INT16)(-x / 3 + x2 / 2 - x3 / 6); 17 | Precalc[a * 4 + 1] = (INT16)(-x / 2 - x2 + x3 / 2 + 16384); 18 | Precalc[a * 4 + 2] = (INT16)( x + x2 / 2 - x3 / 2); 19 | Precalc[a * 4 + 3] = (INT16)(-x / 6 + x3 / 6); 20 | } 21 | 22 | return 0; 23 | } 24 | -------------------------------------------------------------------------------- /Core/burn/snd/upd7759.h: -------------------------------------------------------------------------------- 1 | #define UPD7759_STANDARD_CLOCK 640000 2 | 3 | typedef void (*drqcallback)(INT32 param); 4 | 5 | void UPD7759Update(INT32 chip, INT16 *pSoundBuf, INT32 nLength); 6 | void UPD7759Reset(); 7 | void UPD7759Init(INT32 chip, INT32 clock, UINT8* pSoundData); 8 | void UPD7759SetRoute(INT32 chip, double nVolume, INT32 nRouteDir); 9 | void UPD7759SetDrqCallback(INT32 chip, drqcallback Callback); 10 | INT32 UPD7759BusyRead(INT32 chip); 11 | void UPD7759ResetWrite(INT32 chip, UINT8 Data); 12 | void UPD7759StartWrite(INT32 chip, UINT8 Data); 13 | void UPD7759PortWrite(INT32 chip, UINT8 Data); 14 | INT32 UPD7759Scan(INT32 chip, INT32 nAction,INT32 *pnMin); 15 | void UPD7759Exit(); 16 | -------------------------------------------------------------------------------- /Core/burn/snd/k053260.h: -------------------------------------------------------------------------------- 1 | void K053260Reset(INT32 chip); 2 | void K053260Update(INT32 chip, INT16 *pBuf, INT32 length); 3 | void K053260Init(INT32 chip, INT32 clock, UINT8 *rom, INT32 nLen); 4 | void K053260SetRoute(INT32 chip, INT32 nIndex, double nVolume, INT32 nRouteDir); 5 | void K053260Exit(); 6 | void K053260Write(INT32 chip, INT32 offset, UINT8 data); 7 | UINT8 K053260Read(INT32 chip, INT32 offset); 8 | 9 | INT32 K053260Scan(INT32 nAction); 10 | 11 | #define BURN_SND_K053260_ROUTE_1 0 12 | #define BURN_SND_K053260_ROUTE_2 1 13 | 14 | #define K053260PCMSetAllRoutes(i, v, d) \ 15 | K053260SetRoute(i, BURN_SND_K053260_ROUTE_1, v, d); \ 16 | K053260SetRoute(i, BURN_SND_K053260_ROUTE_2, v, d); 17 | -------------------------------------------------------------------------------- /Core/burn/snd/saa1099.h: -------------------------------------------------------------------------------- 1 | void saa1099Update(INT32 chip, INT16 *output, INT32 samples); 2 | void saa1099Reset(INT32 chip); 3 | void saa1099Init(INT32 chip, INT32 clock, INT32 bAdd); 4 | void saa1099SetRoute(INT32 chip, INT32 nIndex, double nVolume, INT32 nRouteDir); 5 | void saa1099ControlWrite(INT32 chip, INT32 data); 6 | void saa1099DataWrite(INT32 chip, INT32 data); 7 | void saa1099Scan(INT32 chip, INT32 nAction); 8 | void saa1099Exit(INT32 chip); 9 | 10 | #define BURN_SND_SAA1099_ROUTE_1 0 11 | #define BURN_SND_SAA1099_ROUTE_2 1 12 | 13 | #define saa1099SetAllRoutes(i, v, d) \ 14 | saa1099SetRoute(i, BURN_SND_SAA1099_ROUTE_1, v, d); \ 15 | saa1099SetRoute(i, BURN_SND_SAA1099_ROUTE_2, v, d); 16 | -------------------------------------------------------------------------------- /Core/cpu/pic16c5x_intf.h: -------------------------------------------------------------------------------- 1 | 2 | UINT16 pic16c5x_read_op(UINT16 address); 3 | UINT8 pic16c5x_read_byte(UINT16 address); 4 | void pic16c5x_write_byte(UINT16 address, UINT8 data); 5 | UINT8 pic16c5x_read_port(UINT16 port); 6 | void pic16c5x_write_port(UINT16 port, UINT8 data); 7 | 8 | extern UINT8 (*pPic16c5xReadPort)(UINT16 port); 9 | extern void (*pPic16c5xWritePort)(UINT16 port, UINT8 data); 10 | 11 | extern INT32 pic16c5xRun(INT32 cycles); 12 | void pic16c5xReset(); 13 | void pic16c5xExit(); 14 | void pic16c5xInit(INT32 type, UINT8 *mem); 15 | 16 | extern INT32 pic16c5xScan(INT32 nAction, INT32* pnMin); 17 | extern void pic16c5xRunEnd(); 18 | 19 | INT32 BurnLoadPicROM(UINT8 *src, INT32 offset, INT32 len); 20 | -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Headers/SUAppcast.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcast.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/12/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUAPPCAST_H 10 | #define SUAPPCAST_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | 15 | @class SUAppcastItem; 16 | SU_EXPORT @interface SUAppcast : NSObject 17 | 18 | @property (copy) NSString *userAgentString; 19 | @property (copy) NSDictionary *httpHeaders; 20 | 21 | - (void)fetchAppcastFromURL:(NSURL *)url completionBlock:(void (^)(NSError *))err; 22 | 23 | @property (readonly, copy) NSArray *items; 24 | @end 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /fbxcli/Core/Stubs.mm: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // fbxcli 4 | // 5 | // Created by Akop Karapetyan on 10/30/16. 6 | // Copyright © 2016 Akop Karapetyan. All rights reserved. 7 | // 8 | 9 | #include "burner.h" 10 | 11 | 12 | struct AudOut AudOutCocoa = { 13 | NULL, 14 | NULL, 15 | NULL, 16 | NULL, 17 | NULL, 18 | NULL, 19 | NULL, 20 | NULL, 21 | NULL, 22 | "Stub audio", 23 | }; 24 | 25 | struct VidOut VidOutCocoa = { 26 | NULL, 27 | NULL, 28 | NULL, 29 | NULL, 30 | NULL, 31 | NULL, 32 | "Stub video", 33 | }; 34 | 35 | struct InputInOut InputInOutCocoa = { 36 | NULL, 37 | NULL, 38 | NULL, 39 | NULL, 40 | NULL, 41 | NULL, 42 | NULL, 43 | NULL, 44 | NULL, 45 | NULL, 46 | "Stub input", 47 | }; 48 | -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUVersionDisplayProtocol.h 3 | // EyeTV 4 | // 5 | // Created by Uli Kusterer on 08.12.09. 6 | // Copyright 2009 Elgato Systems GmbH. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SUExport.h" 11 | 12 | /*! 13 | Applies special display formatting to version numbers. 14 | */ 15 | @protocol SUVersionDisplay 16 | 17 | /*! 18 | Formats two version strings. 19 | 20 | Both versions are provided so that important distinguishing information 21 | can be displayed while also leaving out unnecessary/confusing parts. 22 | */ 23 | - (void)formatVersion:(NSString **)inOutVersionA andVersion:(NSString **)inOutVersionB; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Headers/Sparkle.h: -------------------------------------------------------------------------------- 1 | // 2 | // Sparkle.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/16/06. (Modified by CDHW on 23/12/07) 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SPARKLE_H 10 | #define SPARKLE_H 11 | 12 | #import 13 | 14 | // This list should include the shared headers. It doesn't matter if some of them aren't shared (unless 15 | // there are name-space collisions) so we can list all of them to start with: 16 | 17 | #import "SUAppcast.h" 18 | #import "SUAppcastItem.h" 19 | #import "SUStandardVersionComparator.h" 20 | #import "SUUpdater.h" 21 | #import "SUVersionComparisonProtocol.h" 22 | #import "SUVersionDisplayProtocol.h" 23 | #import "SUErrors.h" 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /Core/burner/cocoa/inpdipsw.cpp: -------------------------------------------------------------------------------- 1 | // Burner DipSwitches Dialog module 2 | #include "burner.h" 3 | 4 | static int nDIPOffset; 5 | 6 | static void InpDIPSWGetOffset() 7 | { 8 | BurnDIPInfo bdi; 9 | 10 | nDIPOffset = 0; 11 | for (int i = 0; BurnDrvGetDIPInfo(&bdi, i) == 0; i++) { 12 | if (bdi.nFlags == 0xF0) { 13 | nDIPOffset = bdi.nInput; 14 | break; 15 | } 16 | } 17 | } 18 | 19 | void InpDIPSWResetDIPs() 20 | { 21 | int i = 0; 22 | BurnDIPInfo bdi; 23 | struct GameInp* pgi; 24 | 25 | InpDIPSWGetOffset(); 26 | 27 | while (BurnDrvGetDIPInfo(&bdi, i) == 0) { 28 | if (bdi.nFlags == 0xFF) { 29 | pgi = GameInp + bdi.nInput + nDIPOffset; 30 | pgi->Input.Constant.nConst = (pgi->Input.Constant.nConst & ~bdi.nMask) | (bdi.nSetting & bdi.nMask); 31 | } 32 | i++; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Core/burn/snd/namco_snd.h: -------------------------------------------------------------------------------- 1 | extern UINT8* NamcoSoundProm; 2 | void NamcoSoundUpdate(INT16* buffer, INT32 length); 3 | void NamcoSoundUpdateStereo(INT16* buffer, INT32 length); 4 | void NamcoSoundWrite(UINT32 offset, UINT8 data); 5 | void NamcoSoundInit(INT32 clock, INT32 num_voices); 6 | void NacmoSoundSetRoute(INT32 nIndex, double nVolume, INT32 nRouteDir); 7 | void NamcoSoundExit(); 8 | void NamcoSoundScan(INT32 nAction,INT32 *pnMin); 9 | 10 | void namcos1_custom30_write(INT32 offset, INT32 data); 11 | UINT8 namcos1_custom30_read(INT32 offset); 12 | 13 | #define BURN_SND_NAMCOSND_ROUTE_1 0 14 | #define BURN_SND_NAMCOSND_ROUTE_2 1 15 | 16 | #define NacmoSoundSetAllRoutes(v, d) \ 17 | NacmoSoundSetRoute(BURN_SND_NAMCOSND_ROUTE_1, v, d); \ 18 | NacmoSoundSetRoute(BURN_SND_NAMCOSND_ROUTE_2, v, d); 19 | -------------------------------------------------------------------------------- /Core/dep/libs/zlib/gzclose.c: -------------------------------------------------------------------------------- 1 | /* gzclose.c -- zlib gzclose() function 2 | * Copyright (C) 2004, 2010 Mark Adler 3 | * For conditions of distribution and use, see copyright notice in zlib.h 4 | */ 5 | 6 | #include "gzguts.h" 7 | 8 | /* gzclose() is in a separate file so that it is linked in only if it is used. 9 | That way the other gzclose functions can be used instead to avoid linking in 10 | unneeded compression or decompression routines. */ 11 | int ZEXPORT gzclose(file) 12 | gzFile file; 13 | { 14 | #ifndef NO_GZCOMPRESS 15 | gz_statep state; 16 | 17 | if (file == NULL) 18 | return Z_STREAM_ERROR; 19 | state = (gz_statep)file; 20 | 21 | return state->mode == GZ_READ ? gzclose_r(file) : gzclose_w(file); 22 | #else 23 | return gzclose_r(file); 24 | #endif 25 | } 26 | -------------------------------------------------------------------------------- /Core/burn/devices/vdc.h: -------------------------------------------------------------------------------- 1 | 2 | // video 3 | void vdc_reset(); 4 | void vdc_write(int which, UINT8 offset, UINT8 data); 5 | UINT8 vdc_read(int which, UINT8 offset); 6 | extern UINT8 *vdc_vidram[2]; 7 | extern UINT16 *vdc_tmp_draw; 8 | 9 | void pce_interrupt(); // update scanline... 10 | void sgx_interrupt(); 11 | 12 | void vdc_get_dimensions(INT32 which, INT32 *x, INT32 *y); // get resolution 13 | 14 | void sgx_vdc_write(UINT8 offset, UINT8 data); 15 | UINT8 sgx_vdc_read(UINT8 offset); 16 | 17 | 18 | // priority 19 | void vpc_reset(); 20 | void vpc_write(UINT8 offset, UINT8 data); 21 | UINT8 vpc_read(UINT8 offset); 22 | 23 | // palette 24 | void vce_reset(); 25 | void vce_palette_init(UINT32 *Palette); 26 | void vce_write(UINT8 offset, UINT8 data); 27 | UINT8 vce_read(UINT8 offset); 28 | extern UINT16 *vce_data; 29 | 30 | INT32 vdc_scan(INT32 nAction, INT32 *pnMin); 31 | -------------------------------------------------------------------------------- /Core/burn/drv/taito/tc0360pri.cpp: -------------------------------------------------------------------------------- 1 | // TC0360PRI 2 | 3 | #include "burnint.h" 4 | #include "taito_ic.h" 5 | 6 | UINT8 TC0360PRIRegs[16]; 7 | 8 | void TC0360PRIWrite(UINT32 Offset, UINT8 Data) 9 | { 10 | TC0360PRIRegs[Offset] = Data; 11 | } 12 | 13 | void TC0360PRIHalfWordWrite(UINT32 Offset, UINT16 Data) 14 | { 15 | TC0360PRIWrite(Offset, Data & 0xff); 16 | } 17 | 18 | void TC0360PRIHalfWordSwapWrite(UINT32 Offset, UINT16 Data) 19 | { 20 | if (Data & 0xff00) TC0360PRIWrite(Offset, (Data >> 8) & 0xff); 21 | } 22 | 23 | void TC0360PRIReset() 24 | { 25 | memset(TC0360PRIRegs, 0, 16); 26 | } 27 | 28 | void TC0360PRIInit() 29 | { 30 | TaitoIC_TC0360PRIInUse = 1; 31 | } 32 | 33 | void TC0360PRIExit() 34 | { 35 | memset(TC0360PRIRegs, 0, 16); 36 | } 37 | 38 | void TC0360PRIScan(INT32 nAction) 39 | { 40 | if (nAction & ACB_DRIVER_DATA) { 41 | SCAN_VAR(TC0360PRIRegs); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Core/burn/snd/ym2413.h: -------------------------------------------------------------------------------- 1 | #ifndef _H_YM2413_ 2 | #define _H_YM2413_ 3 | 4 | /* select output bits size of output : 8 or 16 */ 5 | #define SAMPLE_BITS 16 6 | 7 | #if (SAMPLE_BITS==16) 8 | typedef INT16 SAMP; 9 | #endif 10 | #if (SAMPLE_BITS==8) 11 | typedef INT8 SAMP; 12 | #endif 13 | 14 | 15 | 16 | 17 | int YM2413Init(int num, int clock, int rate); 18 | void YM2413Shutdown(void); 19 | void YM2413ResetChip(int which); 20 | void YM2413Write(int which, int a, int v); 21 | void YM2413WriteReg(int which, int r, int v); 22 | unsigned char YM2413Read(int which, int a); 23 | void YM2413UpdateOne(int which, INT16 **buffers, int length); 24 | 25 | typedef void (*OPLL_UPDATEHANDLER)(int param,int min_interval_us); 26 | 27 | void YM2413SetUpdateHandler(int which, OPLL_UPDATEHANDLER UpdateHandler, int param); 28 | 29 | void YM2413Scan(INT32 which, INT32 nAction); 30 | 31 | #endif /*_H_YM2413_*/ 32 | -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUVersionComparisonProtocol.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 12/21/07. 6 | // Copyright 2007 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUVERSIONCOMPARISONPROTOCOL_H 10 | #define SUVERSIONCOMPARISONPROTOCOL_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | 15 | /*! 16 | Provides version comparison facilities for Sparkle. 17 | */ 18 | @protocol SUVersionComparison 19 | 20 | /*! 21 | An abstract method to compare two version strings. 22 | 23 | Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, 24 | and NSOrderedSame if they are equivalent. 25 | */ 26 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; // *** MAY BE CALLED ON NON-MAIN THREAD! 27 | 28 | @end 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /Core/burn/drv/irem/irem_cpu.h: -------------------------------------------------------------------------------- 1 | extern const UINT8 gunforce_decryption_table[]; 2 | extern const UINT8 bomberman_decryption_table[]; 3 | extern const UINT8 lethalth_decryption_table[]; 4 | extern const UINT8 dynablaster_decryption_table[]; 5 | extern const UINT8 mysticri_decryption_table[]; 6 | extern const UINT8 majtitl2_decryption_table[]; 7 | extern const UINT8 hook_decryption_table[]; 8 | extern const UINT8 rtypeleo_decryption_table[]; 9 | extern const UINT8 inthunt_decryption_table[]; 10 | extern const UINT8 gussun_decryption_table[]; 11 | extern const UINT8 leagueman_decryption_table[]; 12 | extern const UINT8 psoldier_decryption_table[]; 13 | extern const UINT8 dsoccr94_decryption_table[]; 14 | extern const UINT8 matchit2_decryption_table[]; 15 | 16 | extern const UINT8 test_decryption_table[]; 17 | 18 | extern void irem_cpu_decrypt(INT32 cpu,const UINT8 *decryption_table, UINT8 *src,UINT8 *dest, INT32 size); 19 | -------------------------------------------------------------------------------- /Core/burn/snd/k007232.h: -------------------------------------------------------------------------------- 1 | void K007232Update(INT32 chip, INT16* pSoundBuf, INT32 nLength); 2 | UINT8 K007232ReadReg(INT32 chip, INT32 r); 3 | void K007232WriteReg(INT32 chip, INT32 r, INT32 v); 4 | void K007232SetPortWriteHandler(INT32 chip, void (*Handler)(INT32 v)); 5 | void K007232Init(INT32 chip, INT32 clock, UINT8 *pPCMData, INT32 PCMDataSize); 6 | void K007232SetRoute(INT32 chip, INT32 nIndex, double nVolume, INT32 nRouteDir); 7 | void K007232Exit(); 8 | INT32 K007232Scan(INT32 nAction, INT32 *pnMin); 9 | void K007232SetVolume(INT32 chip, INT32 channel,INT32 volumeA,INT32 volumeB); 10 | void k007232_set_bank( INT32 chip, INT32 chABank, INT32 chBBank ); 11 | 12 | #define BURN_SND_K007232_ROUTE_1 0 13 | #define BURN_SND_K007232_ROUTE_2 1 14 | 15 | #define K007232PCMSetAllRoutes(i, v, d) \ 16 | K007232SetRoute(i, BURN_SND_K007232_ROUTE_1, v, d); \ 17 | K007232SetRoute(i, BURN_SND_K007232_ROUTE_2, v, d); 18 | -------------------------------------------------------------------------------- /Core/burn/snd/segapcm.h: -------------------------------------------------------------------------------- 1 | #define BANK_256 (11) 2 | #define BANK_512 (12) 3 | #define BANK_12M (13) 4 | #define BANK_MASK7 (0x70<<16) 5 | #define BANK_MASKF (0xf0<<16) 6 | #define BANK_MASKF8 (0xf8<<16) 7 | 8 | void SegaPCMUpdate(INT16* pSoundBuf, INT32 nLength); 9 | void SegaPCMInit(INT32 nChip, INT32 clock, INT32 bank, UINT8 *pPCMData, INT32 PCMDataSize); 10 | void SegaPCMSetRoute(INT32 nChip, INT32 nIndex, double nVolume, INT32 nRouteDir); 11 | void SegaPCMExit(); 12 | INT32 SegaPCMScan(INT32 nAction,INT32 *pnMin); 13 | UINT8 SegaPCMRead(INT32 nChip, UINT32 Offset); 14 | void SegaPCMWrite(INT32 nChip, UINT32 Offset, UINT8 Data); 15 | 16 | #define BURN_SND_SEGAPCM_ROUTE_1 0 17 | #define BURN_SND_SEGAPCM_ROUTE_2 1 18 | 19 | #define SegaPCMSetAllRoutes(n, v, d) \ 20 | SegaPCMSetRoute(n, BURN_SND_SEGAPCM_ROUTE_1, v, d); \ 21 | SegaPCMSetRoute(n, BURN_SND_SEGAPCM_ROUTE_2, v, d); 22 | -------------------------------------------------------------------------------- /Core/burn/devices/seibusnd.h: -------------------------------------------------------------------------------- 1 | #include "burn_ym3812.h" 2 | #include "burn_ym2151.h" 3 | #include "burn_ym2203.h" 4 | #include "msm6295.h" 5 | 6 | extern UINT8 *SeibuZ80DecROM; 7 | extern UINT8 *SeibuZ80ROM; 8 | extern UINT8 *SeibuZ80RAM; 9 | 10 | extern INT32 seibu_coin_input; 11 | 12 | unsigned char seibu_main_word_read(INT32 offset); 13 | void seibu_main_word_write(INT32 offset, UINT8 data); 14 | void seibu_sound_mustb_write_word(INT32 offset, UINT8 data); 15 | 16 | void seibu_sound_reset(); 17 | 18 | void seibu_sound_update(INT16 *pbuf, INT32 nLen); 19 | 20 | /* 21 | Type 0 - YM3812 22 | Type 1 - YM2151 23 | Type 2 - YM2203 24 | 25 | all init a single oki6295 26 | add 4 to init a second oki6295 27 | */ 28 | 29 | void seibu_sound_init(INT32 type, INT32 encrypted_len, INT32 freq0 /*cpu*/, INT32 freq1 /*ym*/, INT32 freq2 /*oki*/); 30 | void seibu_sound_exit(); 31 | 32 | void seibu_sound_scan(INT32 *pnMin, INT32 nAction); 33 | -------------------------------------------------------------------------------- /Core/dep/generated/psikyo_tile_func_table.h: -------------------------------------------------------------------------------- 1 | // Table with all function addresses. 2 | static RenderTileFunction RenderTile[] = { 3 | &RenderTile16_TRANS0_NOFLIP_ROT0_NOROWSCROLL_NOZOOM_NOZBUFFER_NOCLIP, &RenderTile16_TRANS0_NOFLIP_ROT0_NOROWSCROLL_NOZOOM_NOZBUFFER_CLIP, 4 | &RenderTile16_TRANS0_NOFLIP_ROT0_ROWSCROLL_NOZOOM_NOZBUFFER_NOCLIP, &RenderTile16_TRANS0_NOFLIP_ROT0_ROWSCROLL_NOZOOM_NOZBUFFER_CLIP, 5 | &RenderTile16_TRANS15_NOFLIP_ROT0_NOROWSCROLL_NOZOOM_NOZBUFFER_NOCLIP, &RenderTile16_TRANS15_NOFLIP_ROT0_NOROWSCROLL_NOZOOM_NOZBUFFER_CLIP, 6 | &RenderTile16_TRANS15_NOFLIP_ROT0_ROWSCROLL_NOZOOM_NOZBUFFER_NOCLIP, &RenderTile16_TRANS15_NOFLIP_ROT0_ROWSCROLL_NOZOOM_NOZBUFFER_CLIP, 7 | &RenderTile16_SOLID_NOFLIP_ROT0_NOROWSCROLL_NOZOOM_NOZBUFFER_NOCLIP, &RenderTile16_SOLID_NOFLIP_ROT0_NOROWSCROLL_NOZOOM_NOZBUFFER_CLIP, 8 | &RenderTile16_SOLID_NOFLIP_ROT0_ROWSCROLL_NOZOOM_NOZBUFFER_NOCLIP, &RenderTile16_SOLID_NOFLIP_ROT0_ROWSCROLL_NOZOOM_NOZBUFFER_CLIP, 9 | }; 10 | 11 | -------------------------------------------------------------------------------- /Core/burn/snd/burn_ymf278b.h: -------------------------------------------------------------------------------- 1 | #include "driver.h" 2 | extern "C" { 3 | #include "ymf278b.h" 4 | } 5 | 6 | #include "timer.h" 7 | 8 | void BurnYMF278BSelectRegister(INT32 nRegister, UINT8 nValue); 9 | void BurnYMF278BWriteRegister(INT32 nRegister, UINT8 nValue); 10 | UINT8 BurnYMF278BReadStatus(); 11 | UINT8 BurnYMF278BReadData(); 12 | 13 | INT32 BurnYMF278BInit(INT32 nClockFrequency, UINT8* YMF278BROM, void (*IRQCallback)(INT32, INT32), INT32 (*StreamCallback)(INT32)); 14 | void BurnYMF278BSetRoute(INT32 nIndex, double nVolume, INT32 nRouteDir); 15 | void BurnYMF278BReset(); 16 | void BurnYMF278BExit(); 17 | void BurnYMF278BUpdate(INT32 nSegmentEnd); 18 | void BurnYMF278BScan(INT32 nAction, INT32* pnMin); 19 | 20 | #define BURN_SND_YMF278B_YMF278B_ROUTE_1 0 21 | #define BURN_SND_YMF278B_YMF278B_ROUTE_2 1 22 | 23 | #define BurnYMF278BSetAllRoutes(v, d) \ 24 | BurnYMF278BSetRoute(BURN_SND_YMF278B_YMF278B_ROUTE_1, v, d); \ 25 | BurnYMF278BSetRoute(BURN_SND_YMF278B_YMF278B_ROUTE_2, v, d); 26 | -------------------------------------------------------------------------------- /Core/burn/snd/k054539.h: -------------------------------------------------------------------------------- 1 | #define K054539_RESET_FLAGS 0 2 | #define K054539_REVERSE_STEREO 1 3 | #define K054539_DISABLE_REVERB 2 4 | #define K054539_UPDATE_AT_KEYON 4 5 | 6 | void K054539_init_flags(INT32 chip, INT32 flags); 7 | void K054539_set_gain(INT32 chip, INT32 channel, double gain); 8 | 9 | void K054539Update(INT32 chip, INT16 *pBuf, INT32 length); 10 | 11 | void K054539Write(INT32 chip, INT32 offset, UINT8 data); 12 | UINT8 K054539Read(INT32 chip, INT32 offset); 13 | 14 | void K054539Reset(INT32 chip); 15 | void K054539Init(INT32 chip, INT32 clock, UINT8 *rom, INT32 nLen); 16 | void K054539SetRoute(INT32 chip, INT32 nIndex, double nVolume, INT32 nRouteDir); 17 | void K054539Exit(); 18 | 19 | INT32 K054539Scan(INT32 nAction); 20 | 21 | #define BURN_SND_K054539_ROUTE_1 0 22 | #define BURN_SND_K054539_ROUTE_2 1 23 | 24 | #define K054539PCMSetAllRoutes(i, v, d) \ 25 | K054539SetRoute(i, BURN_SND_K054539_ROUTE_1, v, d); \ 26 | K054539SetRoute(i, BURN_SND_K054539_ROUTE_2, v, d); 27 | -------------------------------------------------------------------------------- /Core/cpu/nec/nec.h: -------------------------------------------------------------------------------- 1 | /* ASG 971222 -- rewrote this interface */ 2 | #ifndef __NEC_H_ 3 | #define __NEC_H_ 4 | 5 | 6 | typedef struct _nec_config nec_config; 7 | struct _nec_config 8 | { 9 | const UINT8* v25v35_decryptiontable; // internal decryption table 10 | }; 11 | 12 | #define NEC_INPUT_LINE_INTP0 10 13 | #define NEC_INPUT_LINE_INTP1 11 14 | #define NEC_INPUT_LINE_INTP2 12 15 | #define NEC_INPUT_LINE_POLL 20 16 | 17 | #define V25_PORT_P0 0x10000 18 | #define V25_PORT_P1 0x10002 19 | #define V25_PORT_P2 0x10004 20 | #define V25_PORT_PT 0x10006 21 | 22 | enum 23 | { 24 | NEC_PC=0, 25 | NEC_IP, NEC_AW, NEC_CW, NEC_DW, NEC_BW, NEC_SP, NEC_BP, NEC_IX, NEC_IY, 26 | NEC_FLAGS, NEC_ES, NEC_CS, NEC_SS, NEC_DS, 27 | NEC_PENDING 28 | }; 29 | 30 | /* Public functions */ 31 | //DECLARE_LEGACY_CPU_DEVICE(V20, v20); 32 | //DECLARE_LEGACY_CPU_DEVICE(V25, v25); 33 | //DECLARE_LEGACY_CPU_DEVICE(V30, v30); 34 | //DECLARE_LEGACY_CPU_DEVICE(V33, v33); 35 | //DECLARE_LEGACY_CPU_DEVICE(V35, v35); 36 | 37 | #endif 38 | -------------------------------------------------------------------------------- /Core/intf/video/vid_support.cpp: -------------------------------------------------------------------------------- 1 | // Support functions for all blitters 2 | #include "burner.h" 3 | #include "vid_support.h" 4 | 5 | // --------------------------------------------------------------------------- 6 | // General 7 | 8 | static UINT8* pVidSFullImage = NULL; 9 | 10 | void VidSFreeVidImage() 11 | { 12 | if (pVidSFullImage) { 13 | free(pVidSFullImage); 14 | pVidSFullImage = NULL; 15 | } 16 | pVidImage = NULL; 17 | } 18 | 19 | INT32 VidSAllocVidImage() 20 | { 21 | INT32 nMemLen = 0; 22 | 23 | VidSFreeVidImage(); 24 | 25 | // Allocate an extra line above and below the image to accomodate effects 26 | nVidImagePitch = nVidImageWidth * ((nVidImageDepth + 7) >> 3); 27 | nMemLen = (nVidImageHeight + 2) * nVidImagePitch; 28 | pVidSFullImage = (UINT8*)malloc(nMemLen); 29 | 30 | if (pVidSFullImage) { 31 | memset(pVidSFullImage, 0, nMemLen); 32 | pVidImage = pVidSFullImage + nVidImagePitch; 33 | return 0; 34 | } else { 35 | pVidImage = NULL; 36 | return 1; 37 | } 38 | } 39 | 40 | -------------------------------------------------------------------------------- /Core/burn/snd/burn_ym2413.h: -------------------------------------------------------------------------------- 1 | // burn_ym2413.h 2 | #include "driver.h" 3 | extern "C" { 4 | #include "ym2413.h" 5 | } 6 | 7 | INT32 BurnYM2413Init(INT32 nClockFrequency); 8 | void BurnYM2413SetRoute(INT32 nIndex, double nVolume, INT32 nRouteDir); 9 | void BurnYM2413Reset(); 10 | void BurnYM2413Exit(); 11 | extern void (*BurnYM2413Render)(INT16* pSoundBuf, INT32 nSegmentLength); 12 | void BurnYM2413Scan(INT32 nAction); 13 | 14 | #define BurnYM2413Read(a) YM2413Read(0, a) 15 | 16 | static inline void BurnYM2413Write(INT32 Address, const UINT8 nValue) 17 | { 18 | #if defined FBA_DEBUG 19 | if (!DebugSnd_YM2413Initted) bprintf(PRINT_ERROR, _T("BurnYM2413Write called without init\n")); 20 | #endif 21 | 22 | YM2413Write(0, Address, nValue); 23 | } 24 | 25 | #define BURN_SND_YM2413_YM2413_ROUTE_1 0 26 | #define BURN_SND_YM2413_YM2413_ROUTE_2 1 27 | 28 | #define BurnYM2413SetAllRoutes(v, d) \ 29 | BurnYM2413SetRoute(BURN_SND_YM2413_YM2413_ROUTE_1, v, d); \ 30 | BurnYM2413SetRoute(BURN_SND_YM2413_YM2413_ROUTE_2, v, d); 31 | -------------------------------------------------------------------------------- /Core/burn/burn_led.h: -------------------------------------------------------------------------------- 1 | #ifndef _BURN_LED_H 2 | #define _BURN_LED_H 3 | 4 | #define LED_COLOR_RED 0xff0000 5 | #define LED_COLOR_GREEN 0x00ff00 6 | #define LED_COLOR_BLUE 0x0000ff 7 | #define LED_COLOR_WHITE 0xffffff 8 | #define LED_COLOR_YELLOW 0xffff00 9 | 10 | #define LED_SIZE_2x2 2 11 | #define LED_SIZE_3x3 3 12 | #define LED_SIZE_4x4 4 13 | #define LED_SIZE_5x5 5 14 | #define LED_SIZE_6x6 6 15 | #define LED_SIZE_7x7 7 16 | #define LED_SIZE_8x8 8 17 | 18 | #define LED_POSITION_TOP_LEFT 0 19 | #define LED_POSITION_TOP_RIGHT 1 20 | #define LED_POSITION_BOTTOM_LEFT 2 21 | #define LED_POSITION_BOTTOM_RIGHT 3 22 | 23 | // transparency is a percentage 0 - 100 24 | void BurnLEDInit(INT32 num, INT32 position, INT32 size, INT32 color, INT32 transparency); 25 | 26 | void BurnLEDReset(); 27 | void BurnLEDSetStatus(INT32 led, UINT32 status); 28 | void BurnLEDSetFlipscreen(INT32 flip); 29 | void BurnLEDRender(); 30 | void BurnLEDExit(); 31 | 32 | INT32 BurnLEDScan(INT32 nAction, INT32 *pnMin); 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /Core/burn/burn_sound_c.cpp: -------------------------------------------------------------------------------- 1 | #include "burnint.h" 2 | #include "burn_sound.h" 3 | 4 | #define CLIP(A) ((A) < -0x8000 ? -0x8000 : (A) > 0x7fff ? 0x7fff : (A)) 5 | 6 | void BurnSoundCopyClamp_C(INT32 *Src, INT16 *Dest, INT32 Len) 7 | { 8 | Len *= 2; 9 | while (Len--) { 10 | *Dest = CLIP((*Src >> 8)); 11 | Src++; 12 | Dest++; 13 | } 14 | } 15 | 16 | void BurnSoundCopyClamp_Add_C(INT32 *Src, INT16 *Dest, INT32 Len) 17 | { 18 | Len *= 2; 19 | while (Len--) { 20 | *Dest = CLIP((*Src >> 8) + *Dest); 21 | Src++; 22 | Dest++; 23 | } 24 | } 25 | 26 | void BurnSoundCopyClamp_Mono_C(INT32 *Src, INT16 *Dest, INT32 Len) 27 | { 28 | while (Len--) { 29 | Dest[0] = CLIP((*Src >> 8)); 30 | Dest[1] = CLIP((*Src >> 8)); 31 | Src++; 32 | Dest += 2; 33 | } 34 | } 35 | 36 | void BurnSoundCopyClamp_Mono_Add_C(INT32 *Src, INT16 *Dest, INT32 Len) 37 | { 38 | while (Len--) { 39 | Dest[0] = CLIP((*Src >> 8) + Dest[0]); 40 | Dest[1] = CLIP((*Src >> 8) + Dest[1]); 41 | Src++; 42 | Dest += 2; 43 | } 44 | } 45 | 46 | #undef CLIP 47 | -------------------------------------------------------------------------------- /Core/burner/cocoa/FXZipFile.m: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: Port of FinalBurn to OS X 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import "FXZipFile.h" 22 | 23 | @implementation FXZipFile 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUUnarchiver.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/16/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUUNARCHIVER_H 10 | #define SUUNARCHIVER_H 11 | 12 | #import 13 | 14 | @class SUHost; 15 | @protocol SUUnarchiverDelegate; 16 | 17 | @interface SUUnarchiver : NSObject 18 | 19 | @property (copy, readonly) NSString *archivePath; 20 | @property (copy, readonly) NSString *updateHostBundlePath; 21 | @property (weak) id delegate; 22 | 23 | + (SUUnarchiver *)unarchiverForPath:(NSString *)path updatingHostBundlePath:(NSString *)host; 24 | 25 | - (void)start; 26 | @end 27 | 28 | @protocol SUUnarchiverDelegate 29 | - (void)unarchiverDidFinish:(SUUnarchiver *)unarchiver; 30 | - (void)unarchiverDidFail:(SUUnarchiver *)unarchiver; 31 | @optional 32 | - (void)unarchiver:(SUUnarchiver *)unarchiver extractedProgress:(double)progress; 33 | @end 34 | 35 | #endif 36 | -------------------------------------------------------------------------------- /Core/burn/devices/8255ppi.h: -------------------------------------------------------------------------------- 1 | typedef UINT8 (*PPIPortRead)(); 2 | typedef void (*PPIPortWrite)(UINT8 data); 3 | extern PPIPortRead PPI0PortReadA; 4 | extern PPIPortRead PPI0PortReadB; 5 | extern PPIPortRead PPI0PortReadC; 6 | extern PPIPortWrite PPI0PortWriteA; 7 | extern PPIPortWrite PPI0PortWriteB; 8 | extern PPIPortWrite PPI0PortWriteC; 9 | extern PPIPortRead PPI1PortReadA; 10 | extern PPIPortRead PPI1PortReadB; 11 | extern PPIPortRead PPI1PortReadC; 12 | extern PPIPortWrite PPI1PortWriteA; 13 | extern PPIPortWrite PPI1PortWriteB; 14 | extern PPIPortWrite PPI1PortWriteC; 15 | extern PPIPortRead PPI2PortReadA; 16 | extern PPIPortRead PPI2PortReadB; 17 | extern PPIPortRead PPI2PortReadC; 18 | extern PPIPortWrite PPI2PortWriteA; 19 | extern PPIPortWrite PPI2PortWriteB; 20 | extern PPIPortWrite PPI2PortWriteC; 21 | 22 | void ppi8255_init(INT32 num); 23 | void ppi8255_exit(); 24 | void ppi8255_scan(); 25 | UINT8 ppi8255_r(INT32 which, INT32 offset); 26 | void ppi8255_w(INT32 which, INT32 offset, UINT8 data); 27 | void ppi8255_set_portC( INT32 which, UINT8 data ); 28 | -------------------------------------------------------------------------------- /FinalBurnX/Hidput/AKGamepadEventData.m: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import "AKGamepadEventData.h" 22 | 23 | @implementation AKGamepadEventData 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Core/dep/generated/cave_tile_func_table.h: -------------------------------------------------------------------------------- 1 | // Table with all function addresses. 2 | static RenderTileFunction RenderTileFunctionTable[] = { 3 | &RenderTile16_320_ROT0_NOFLIP_NOROWSCROLL_NOROWSELECT_NOCLIP_256, &RenderTile16_320_ROT0_NOFLIP_NOROWSCROLL_NOROWSELECT_CLIP_256, 4 | &RenderTile16_320_ROT0_NOFLIP_ROWSCROLL_NOROWSELECT_NOCLIP_256, &RenderTile16_320_ROT0_NOFLIP_ROWSCROLL_NOROWSELECT_CLIP_256, 5 | &RenderTile16_320_ROT0_NOFLIP_NOROWSCROLL_ROWSELECT_NOCLIP_256, &RenderTile16_320_ROT0_NOFLIP_NOROWSCROLL_ROWSELECT_CLIP_256, 6 | &RenderTile16_384_ROT0_NOFLIP_NOROWSCROLL_NOROWSELECT_NOCLIP_256, &RenderTile16_384_ROT0_NOFLIP_NOROWSCROLL_NOROWSELECT_CLIP_256, 7 | &RenderTile16_384_ROT0_NOFLIP_ROWSCROLL_NOROWSELECT_NOCLIP_256, &RenderTile16_384_ROT0_NOFLIP_ROWSCROLL_NOROWSELECT_CLIP_256, 8 | &RenderTile16_384_ROT0_NOFLIP_NOROWSCROLL_ROWSELECT_NOCLIP_256, &RenderTile16_384_ROT0_NOFLIP_NOROWSCROLL_ROWSELECT_CLIP_256, 9 | }; 10 | 11 | static RenderTileFunction* RenderTile_ROT0[2] = { 12 | &RenderTileFunctionTable[0], 13 | &RenderTileFunctionTable[6] 14 | }; 15 | -------------------------------------------------------------------------------- /FinalBurnX/Views/AKKeyCaptureFieldCell.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | @interface AKKeyCaptureFieldCell : NSTextFieldCell 24 | { 25 | } 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /FinalBurnX/main.m: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: Port of FinalBurn to OS X 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | int main(int argc, const char * argv[]) 24 | { 25 | return NSApplicationMain(argc, argv); 26 | } 27 | -------------------------------------------------------------------------------- /FinalBurnX/ValueTransformers/FXAuditStatusAsNSImage.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | @interface FXAuditStatusAsNSImage : NSValueTransformer 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /fbxcli/FXManifestBuilder.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | @interface FXManifestBuilder : NSObject 24 | 25 | - (NSDictionary *) romSets; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Core/intf/cd/cd_interface.h: -------------------------------------------------------------------------------- 1 | #ifndef CD_INTERFACE_H_ 2 | #define CD_INTERFACE_H_ 3 | 4 | // ---------------------------------------------------------------------------- 5 | // CD emulation module 6 | 7 | enum CDEmuStatusValue { idle = 0, reading, playing, paused, seeking, fastforward, fastreverse }; 8 | 9 | extern TCHAR CDEmuImage[MAX_PATH]; 10 | 11 | INT32 CDEmuInit(); 12 | INT32 CDEmuExit(); 13 | INT32 CDEmuStop(); 14 | INT32 CDEmuPlay(UINT8 M, UINT8 S, UINT8 F); 15 | INT32 CDEmuLoadSector(INT32 LBA, char* pBuffer); 16 | UINT8* CDEmuReadTOC(INT32 track); 17 | UINT8* CDEmuReadQChannel(); 18 | INT32 CDEmuGetSoundBuffer(INT16* buffer, INT32 samples); 19 | 20 | static inline CDEmuStatusValue CDEmuGetStatus() 21 | { 22 | extern CDEmuStatusValue CDEmuStatus; 23 | 24 | return CDEmuStatus; 25 | } 26 | 27 | static inline void CDEmuStartRead() 28 | { 29 | extern CDEmuStatusValue CDEmuStatus; 30 | 31 | CDEmuStatus = seeking; 32 | } 33 | 34 | static inline void CDEmuPause() 35 | { 36 | extern CDEmuStatusValue CDEmuStatus; 37 | 38 | CDEmuStatus = paused; 39 | } 40 | 41 | #endif /*CD_INTERFACE_H_*/ 42 | -------------------------------------------------------------------------------- /Core/burn/snd/msm6295.h: -------------------------------------------------------------------------------- 1 | // MSM6295 module header 2 | 3 | #define MAX_MSM6295 (2) 4 | 5 | INT32 MSM6295Init(INT32 nChip, INT32 nSamplerate, bool bAddSignal); 6 | void MSM6295SetRoute(INT32 nChip, double nVolume, INT32 nRouteDir); 7 | void MSM6295Reset(INT32 nChip); 8 | void MSM6295Exit(INT32 nChip); 9 | 10 | INT32 MSM6295Render(INT32 nChip, INT16* pSoundBuf, INT32 nSegmenLength); 11 | void MSM6295Command(INT32 nChip, UINT8 nCommand); 12 | INT32 MSM6295Scan(INT32 nChip, INT32 nAction); 13 | 14 | extern UINT8* MSM6295ROM; 15 | extern UINT8* MSM6295SampleInfo[MAX_MSM6295][4]; 16 | extern UINT8* MSM6295SampleData[MAX_MSM6295][4]; 17 | 18 | inline static UINT32 MSM6295ReadStatus(const INT32 nChip) 19 | { 20 | #if defined FBA_DEBUG 21 | extern INT32 nLastMSM6295Chip; 22 | if (!DebugSnd_MSM6295Initted) bprintf(PRINT_ERROR, _T("MSM6295ReadStatus called without init\n")); 23 | if (nChip > nLastMSM6295Chip) bprintf(PRINT_ERROR, _T("MSM6295ReadStatus called with invalid chip %x\n"), nChip); 24 | #endif 25 | 26 | extern UINT32 nMSM6295Status[MAX_MSM6295]; 27 | 28 | return nMSM6295Status[nChip]; 29 | } 30 | 31 | -------------------------------------------------------------------------------- /FinalBurnX/Views/FXVerticallyCenteredTextFieldCell.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | @interface FXVerticallyCenteredTextFieldCell : NSTextFieldCell 24 | { 25 | } 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Core/burn/snd/rescap.h: -------------------------------------------------------------------------------- 1 | #ifndef RC_MACROS_H 2 | #define RC_MACROS_H 3 | 4 | /* Little helpers for magnitude conversions */ 5 | #define RES_R(res) ((double)(res)) 6 | #define RES_K(res) ((double)(res) * 1e3) 7 | #define RES_M(res) ((double)(res) * 1e6) 8 | #define CAP_U(cap) ((double)(cap) * 1e-6) 9 | #define CAP_N(cap) ((double)(cap) * 1e-9) 10 | #define CAP_P(cap) ((double)(cap) * 1e-12) 11 | 12 | /* vin --/\r1/\-- out --/\r2/\-- gnd */ 13 | #define RES_VOLTAGE_DIVIDER(r1, r2) ((double)(r2) / ((double)(r1) + (double)(r2))) 14 | 15 | #define RES_2_PARALLEL(r1, r2) (((r1) * (r2)) / ((r1) + (r2))) 16 | #define RES_3_PARALLEL(r1, r2, r3) (1.0 / (1.0 / (r1) + 1.0 / (r2) + 1.0 / (r3))) 17 | #define RES_4_PARALLEL(r1, r2, r3, r4) (1.0 / (1.0 / (r1) + 1.0 / (r2) + 1.0 / (r3) + 1.0 / (r4))) 18 | #define RES_5_PARALLEL(r1, r2, r3, r4, r5) (1.0 / (1.0 / (r1) + 1.0 / (r2) + 1.0 / (r3) + 1.0 / (r4) + 1.0 / (r5))) 19 | #define RES_6_PARALLEL(r1, r2, r3, r4, r5, r6) (1.0 / (1.0 / (r1) + 1.0 / (r2) + 1.0 / (r3) + 1.0 / (r4) + 1.0 / (r5) + 1.0 / (r6))) 20 | 21 | #define RES_2_SERIAL(r1,r2) ((r1)+(r2)) 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /FinalBurnX/Hidput/AKGamepadEventData.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | @interface AKGamepadEventData : NSObject 24 | 25 | @property (nonatomic, assign) NSInteger sourceId; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Core/cpu/m68000_debug.h: -------------------------------------------------------------------------------- 1 | enum SekRegister { 2 | SEK_REG_D0, SEK_REG_D1, SEK_REG_D2, SEK_REG_D3, SEK_REG_D4, SEK_REG_D5, SEK_REG_D6, SEK_REG_D7, 3 | SEK_REG_A0, SEK_REG_A1, SEK_REG_A2, SEK_REG_A3, SEK_REG_A4, SEK_REG_A5, SEK_REG_A6, SEK_REG_A7, 4 | SEK_REG_PC, 5 | SEK_REG_SR, 6 | SEK_REG_SP, SEK_REG_USP, SEK_REG_ISP, SEK_REG_MSP, 7 | SEK_REG_VBR, 8 | SEK_REG_SFC, SEK_REG_DFC, 9 | SEK_REG_CACR, SEK_REG_CAAR 10 | }; 11 | 12 | extern void (*SekDbgBreakpointHandlerRead)(UINT32, INT32); 13 | extern void (*SekDbgBreakpointHandlerFetch)(UINT32, INT32); 14 | extern void (*SekDbgBreakpointHandlerWrite)(UINT32, INT32); 15 | 16 | void SekDbgDisableBreakpoints(); 17 | void SekDbgEnableBreakpoints(); 18 | void SekDbgEnableSingleStep(); 19 | 20 | INT32 SekDbgSetBreakpointDataRead(UINT32 nAddress, INT32 nIdentifier); 21 | INT32 SekDbgSetBreakpointDataWrite(UINT32 nAddress, INT32 nIdentifier); 22 | INT32 SekDbgSetBreakpointFetch(UINT32 nAddress, INT32 nIdentifier); 23 | 24 | INT32 SekDbgGetCPUType(); 25 | INT32 SekDbgGetPendingIRQ(); 26 | UINT32 SekDbgGetRegister(SekRegister nRegister); 27 | bool SekDbgSetRegister(SekRegister nRegister, UINT32 nValue); 28 | -------------------------------------------------------------------------------- /Core/burn/drv/taito/taito_m68705.h: -------------------------------------------------------------------------------- 1 | #include "m6805_intf.h" 2 | 3 | struct m68705_interface { 4 | void (*portA_out)(UINT8 *data); 5 | void (*portB_out)(UINT8 *data); 6 | void (*portC_out)(UINT8 *data); 7 | void (*ddrA_out)(UINT8 *data); 8 | void (*ddrB_out)(UINT8 *data); 9 | void (*ddrC_out)(UINT8 *data); 10 | void (*portA_in)(); 11 | void (*portB_in)(); 12 | void (*portC_in)(); 13 | }; 14 | 15 | extern UINT8 portA_in; 16 | extern UINT8 portA_out; 17 | extern UINT8 ddrA; 18 | extern UINT8 portB_in; 19 | extern UINT8 portB_out; 20 | extern UINT8 ddrB; 21 | extern UINT8 portC_in; 22 | extern UINT8 portC_out; 23 | extern UINT8 ddrC; 24 | 25 | extern UINT8 from_main; 26 | extern UINT8 from_mcu; 27 | extern INT32 mcu_sent; 28 | extern INT32 main_sent; 29 | 30 | void m67805_taito_reset(); 31 | void m67805_taito_init(UINT8 *rom, UINT8 *ram, m68705_interface *interface); 32 | void m67805_taito_exit(); 33 | INT32 m68705_taito_scan(INT32 nAction); 34 | 35 | void standard_taito_mcu_write(INT32 data); 36 | INT32 standard_taito_mcu_read(); 37 | void standard_m68705_portB_out(UINT8 *data); 38 | void standard_m68705_portC_in(); 39 | 40 | extern m68705_interface standard_m68705_interface; 41 | -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUStandardVersionComparator.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 12/21/07. 6 | // Copyright 2007 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUSTANDARDVERSIONCOMPARATOR_H 10 | #define SUSTANDARDVERSIONCOMPARATOR_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | #import "SUVersionComparisonProtocol.h" 15 | 16 | /*! 17 | Sparkle's default version comparator. 18 | 19 | This comparator is adapted from MacPAD, by Kevin Ballard. 20 | It's "dumb" in that it does essentially string comparison, 21 | in components split by character type. 22 | */ 23 | SU_EXPORT @interface SUStandardVersionComparator : NSObject 24 | 25 | /*! 26 | Returns a singleton instance of the comparator. 27 | */ 28 | + (SUStandardVersionComparator *)defaultComparator; 29 | 30 | /*! 31 | Compares version strings through textual analysis. 32 | 33 | See the implementation for more details. 34 | */ 35 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; 36 | @end 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /Core/burn/drv/megadrive/megadrive.h: -------------------------------------------------------------------------------- 1 | #define SEGA_MD_ROM_LOAD_NORMAL 0x10 2 | #define SEGA_MD_ROM_LOAD16_WORD_SWAP 0x20 3 | #define SEGA_MD_ROM_LOAD16_BYTE 0x30 4 | #define SEGA_MD_ROM_LOAD16_WORD_SWAP_CONTINUE_040000_100000 0x40 5 | #define SEGA_MD_ROM_OFFS_000000 0x01 6 | #define SEGA_MD_ROM_OFFS_000001 0x02 7 | #define SEGA_MD_ROM_OFFS_020000 0x03 8 | #define SEGA_MD_ROM_OFFS_080000 0x04 9 | #define SEGA_MD_ROM_OFFS_100000 0x05 10 | #define SEGA_MD_ROM_OFFS_100001 0x06 11 | #define SEGA_MD_ROM_OFFS_200000 0x07 12 | #define SEGA_MD_ROM_OFFS_300000 0x08 13 | #define SEGA_MD_ROM_RELOAD_200000_200000 0x09 14 | #define SEGA_MD_ROM_RELOAD_100000_300000 0x0a 15 | 16 | extern UINT8 MegadriveReset; 17 | extern UINT8 bMegadriveRecalcPalette; 18 | extern UINT8 MegadriveJoy1[12]; 19 | extern UINT8 MegadriveJoy2[12]; 20 | extern UINT8 MegadriveJoy3[12]; 21 | extern UINT8 MegadriveJoy4[12]; 22 | extern UINT8 MegadriveDIP[2]; 23 | extern UINT16 *MegadriveCurPal; 24 | 25 | INT32 MegadriveInit(); 26 | INT32 MegadriveExit(); 27 | INT32 MegadriveFrame(); 28 | INT32 MegadriveScan(INT32 nAction, INT32 *pnMin); 29 | -------------------------------------------------------------------------------- /FinalBurnX/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "size" : "16x16", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "size" : "16x16", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "mac", 15 | "size" : "32x32", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "mac", 20 | "size" : "32x32", 21 | "scale" : "2x" 22 | }, 23 | { 24 | "idiom" : "mac", 25 | "size" : "128x128", 26 | "scale" : "1x" 27 | }, 28 | { 29 | "idiom" : "mac", 30 | "size" : "128x128", 31 | "scale" : "2x" 32 | }, 33 | { 34 | "idiom" : "mac", 35 | "size" : "256x256", 36 | "scale" : "1x" 37 | }, 38 | { 39 | "idiom" : "mac", 40 | "size" : "256x256", 41 | "scale" : "2x" 42 | }, 43 | { 44 | "idiom" : "mac", 45 | "size" : "512x512", 46 | "scale" : "1x" 47 | }, 48 | { 49 | "idiom" : "mac", 50 | "size" : "512x512", 51 | "scale" : "2x" 52 | } 53 | ], 54 | "info" : { 55 | "version" : 1, 56 | "author" : "xcode" 57 | } 58 | } -------------------------------------------------------------------------------- /FinalBurnX/Views/FXJoyCaptureView.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | @interface FXJoyCaptureView : NSTextView 24 | 25 | + (NSString *) descriptionForCode:(int) keyCode; 26 | + (int) codeForDescription:(NSString *) description; 27 | 28 | - (BOOL) captureCode:(int) code; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Core/burner/cocoa/FXZipFile.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: Port of FinalBurn to OS X 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | @interface FXZipFile : NSObject 24 | { 25 | } 26 | 27 | @property (nonatomic, strong) NSString *filename; 28 | @property (nonatomic, assign) UInt32 CRC; 29 | @property (nonatomic, assign) NSUInteger length; 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /Core/cpu/m6805_intf.h: -------------------------------------------------------------------------------- 1 | #include "m6805/m6805.h" 2 | 3 | #define M6805_READ 1 4 | #define M6805_WRITE 2 5 | #define M6805_FETCH 4 6 | 7 | #define M6805_ROM (M6805_READ | M6805_FETCH) 8 | #define M6805_RAM (M6805_ROM | M6805_WRITE) 9 | 10 | void m6805MapMemory(UINT8 *ptr, INT32 nStart, INT32 nEnd, INT32 nType); 11 | 12 | void m6805SetWriteHandler(void (*write)(UINT16, UINT8)); 13 | void m6805SetReadHandler(UINT8 (*read)(UINT16)); 14 | 15 | void m6805_write(UINT16 address, UINT8 data); 16 | UINT8 m6805_read(UINT16 address); 17 | UINT8 m6805_fetch(UINT16 address); 18 | void m6805_write_rom(UINT32 address, UINT8 data); 19 | 20 | void m6805Init(INT32 num, INT32 address_range); 21 | void m6805Exit(); 22 | void m6805Open(INT32 ); 23 | void m6805Close(); 24 | 25 | INT32 m6805Scan(INT32 nAction, INT32 *); 26 | #define m68705Scan(x, y) m6805Scan(x, y) 27 | 28 | void m6805Reset(); 29 | void m6805SetIrqLine(INT32 , INT32 state); 30 | INT32 m6805Run(INT32 cycles); 31 | 32 | void m6805RunEnd(); 33 | 34 | void m68705Reset(); 35 | void m68705SetIrqLine(INT32 irqline, INT32 state); 36 | 37 | void hd63705Reset(void); 38 | void hd63705SetIrqLine(INT32 irqline, INT32 state); 39 | 40 | void m6805NewFrame(); 41 | INT32 m6805TotalCycles(); 42 | 43 | -------------------------------------------------------------------------------- /Core/cpu/z80/z80daisy.h: -------------------------------------------------------------------------------- 1 | /*************************************************************************** 2 | 3 | z80daisy.h 4 | 5 | Z80/180 daisy chaining support functions. 6 | 7 | ***************************************************************************/ 8 | 9 | 10 | #ifndef Z80DAISY_H 11 | #define Z80DAISY_H 12 | 13 | 14 | /* daisy-chain link */ 15 | struct z80_irq_daisy_chain 16 | { 17 | void (*reset)(int); /* reset callback */ 18 | int (*irq_state)(int); /* get interrupt state */ 19 | int (*irq_ack)(int); /* interrupt acknowledge callback */ 20 | void (*irq_reti)(int); /* reti callback */ 21 | int param; /* callback parameter (-1 ends list) */ 22 | }; 23 | 24 | 25 | /* these constants are returned from the irq_state function */ 26 | #define Z80_DAISY_INT 0x01 /* interrupt request mask */ 27 | #define Z80_DAISY_IEO 0x02 /* interrupt disable mask (IEO) */ 28 | 29 | 30 | /* prototypes */ 31 | void z80daisy_reset(const struct z80_irq_daisy_chain *daisy); 32 | int z80daisy_update_irq_state(const struct z80_irq_daisy_chain *chain); 33 | int z80daisy_call_ack_device(const struct z80_irq_daisy_chain *chain); 34 | void z80daisy_call_reti_device(const struct z80_irq_daisy_chain *chain); 35 | 36 | #endif 37 | -------------------------------------------------------------------------------- /Core/intf/video/scalers/xbr.h: -------------------------------------------------------------------------------- 1 | #ifndef _XBR_H 2 | #define _XBR_H 3 | 4 | void xbr2x_a(unsigned char * pIn, unsigned int srcPitch, unsigned char * pOut, unsigned int dstPitch, int Xres, int Yres); 5 | void xbr2x_b(unsigned char * pIn, unsigned int srcPitch, unsigned char * pOut, unsigned int dstPitch, int Xres, int Yres); 6 | void xbr2x_c(unsigned char * pIn, unsigned int srcPitch, unsigned char * pOut, unsigned int dstPitch, int Xres, int Yres); 7 | 8 | void xbr3x_a(unsigned char * pIn, unsigned int srcPitch, unsigned char * pOut, unsigned int dstPitch, int Xres, int Yres); 9 | void xbr3x_b(unsigned char * pIn, unsigned int srcPitch, unsigned char * pOut, unsigned int dstPitch, int Xres, int Yres); 10 | void xbr3x_c(unsigned char * pIn, unsigned int srcPitch, unsigned char * pOut, unsigned int dstPitch, int Xres, int Yres); 11 | 12 | void xbr4x_a(unsigned char * pIn, unsigned int srcPitch, unsigned char * pOut, unsigned int dstPitch, int Xres, int Yres); 13 | void xbr4x_b(unsigned char * pIn, unsigned int srcPitch, unsigned char * pOut, unsigned int dstPitch, int Xres, int Yres); 14 | void xbr4x_c(unsigned char * pIn, unsigned int srcPitch, unsigned char * pOut, unsigned int dstPitch, int Xres, int Yres); 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /FinalBurnX/Hidput/AKKeyEventData.m: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import "AKKeyEventData.h" 22 | 23 | @implementation AKKeyEventData 24 | { 25 | NSInteger _scanCode; 26 | NSInteger _keyCode; 27 | NSUInteger _modifierFlags; 28 | } 29 | 30 | - (BOOL) hasKeyCodeEquivalent 31 | { 32 | return _keyCode != AKKeyInvalid; 33 | } 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /FinalBurnX/Classes/FXInputConstants.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | enum { 24 | FXGamepadNone = -1, 25 | FXGamepadUp = 0xff, 26 | FXGamepadDown = 0xfe, 27 | FXGamepadLeft = 0xfd, 28 | FXGamepadRight = 0xfc, 29 | }; 30 | 31 | #define FXMakeButton(b) ((int)b) 32 | 33 | #define FXDeadzoneSize 50 34 | -------------------------------------------------------------------------------- /FinalBurnX/Classes/FXInputConfig.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | @class FXButtonMap; 24 | 25 | @interface FXInputConfig : NSObject 26 | 27 | - (FXButtonMap *) mapWithId:(NSString *) mapId; 28 | - (void) setMap:(FXButtonMap *) map; 29 | 30 | - (BOOL) dirty; 31 | - (void) clearDirty; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /Core/burn/drv/cave/cave.cpp: -------------------------------------------------------------------------------- 1 | #include "cave.h" 2 | 3 | INT32 nCaveXSize = 0, nCaveYSize = 0; 4 | INT32 nCaveXOffset = 0, nCaveYOffset = 0; 5 | INT32 nCaveExtraXOffset = 0, nCaveExtraYOffset = 0; 6 | INT32 nCaveRowModeOffset = 0; 7 | 8 | INT32 CaveScanGraphics() 9 | { 10 | SCAN_VAR(nCaveXOffset); 11 | SCAN_VAR(nCaveYOffset); 12 | 13 | SCAN_VAR(nCaveTileBank); 14 | 15 | SCAN_VAR(nCaveSpriteBank); 16 | SCAN_VAR(nCaveSpriteBankDelay); 17 | 18 | for (INT32 i = 0; i < 4; i++) { 19 | SCAN_VAR(CaveTileReg[i][0]); 20 | SCAN_VAR(CaveTileReg[i][1]); 21 | SCAN_VAR(CaveTileReg[i][2]); 22 | } 23 | 24 | return 0; 25 | } 26 | 27 | // This function fills the screen with the background colour 28 | void CaveClearScreen(UINT32 nColour) 29 | { 30 | if (nColour) { 31 | UINT32* pClear = (UINT32*)pBurnDraw; 32 | nColour = nColour | (nColour << 16); 33 | for (INT32 i = nCaveXSize * nCaveYSize / 16; i > 0 ; i--) { 34 | *pClear++ = nColour; 35 | *pClear++ = nColour; 36 | *pClear++ = nColour; 37 | *pClear++ = nColour; 38 | *pClear++ = nColour; 39 | *pClear++ = nColour; 40 | *pClear++ = nColour; 41 | *pClear++ = nColour; 42 | } 43 | } else { 44 | memset(pBurnDraw, 0, nCaveXSize * nCaveYSize * sizeof(INT16)); 45 | } 46 | } 47 | 48 | -------------------------------------------------------------------------------- /Core/burn/drv/psikyo/psikyo.h: -------------------------------------------------------------------------------- 1 | #include "burnint.h" 2 | #include "m68000_intf.h" 3 | #include "z80_intf.h" 4 | 5 | // General 6 | enum { 7 | PSIKYO_HW_SAMURAIA, 8 | PSIKYO_HW_GUNBIRD, 9 | PSIKYO_HW_S1945, 10 | PSIKYO_HW_TENGAI 11 | }; 12 | 13 | extern INT32 PsikyoHardwareVersion; 14 | 15 | // palette 16 | INT32 PsikyoPalInit(); 17 | INT32 PsikyoPalExit(); 18 | INT32 PsikyoPalUpdate(); 19 | 20 | void PsikyoPalWriteByte(UINT32 nAddress, UINT8 byteValue); 21 | void PsikyoPalWriteWord(UINT32 nAddress, UINT16 wordValue); 22 | 23 | extern UINT8* PsikyoPalSrc; 24 | extern UINT8 PsikyoRecalcPalette; 25 | extern UINT32* PsikyoPalette; 26 | 27 | // Tile rendering 28 | INT32 PsikyoTileRender(); 29 | void PsikyoSetTileBank(INT32 nLayer, INT32 nBank); 30 | INT32 PsikyoTileInit(UINT32 nROMSize); 31 | void PsikyoTileExit(); 32 | 33 | extern UINT8* PsikyoTileROM; 34 | extern UINT8* PsikyoTileRAM[3]; 35 | 36 | extern bool bPsikyoClearBackground; 37 | 38 | // Sprite rendering 39 | INT32 PsikyoSpriteInit(INT32 nROMSize); 40 | void PsikyoSpriteExit(); 41 | INT32 PsikyoSpriteBuffer(); 42 | INT32 PsikyoSpriteRender(INT32 nLowPriority, INT32 nHighPriority); 43 | 44 | extern UINT8* PsikyoSpriteROM; 45 | extern UINT8* PsikyoSpriteRAM; 46 | extern UINT8* PsikyoSpriteLUT; 47 | -------------------------------------------------------------------------------- /Core/burner/cocoa/FXAudio.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: Port of FinalBurn to OS X 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | #import "FXAudioEngine.h" 24 | 25 | @interface FXAudio : NSObject 26 | 27 | @property (nonatomic, strong) FXAudioEngine *audioEngine; 28 | @property (nonatomic, assign, getter = isPaused) BOOL paused; 29 | 30 | - (void) setVolume:(NSInteger) volume; 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /FinalBurnX/Base.lproj/sparkle_dsa_pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MIIDOjCCAi0GByqGSM44BAEwggIgAoIBAQCeY/UdBJWo/2NDF1PCkoVRgyGihQhJ 3 | cl5Wfza8PkJQmLC877oWuprlUMmlHRYOkp3mKqPsTdnqfsH2V4OPnAR29gNsBZrh 4 | 5iQL4NIEj9pwsKYOaFjO1Uwhm4SwlTUCP3b6DHL6MehxJ0sjoBgpN8k88pPbsbTV 5 | UrZdFuX4nuLldqNxqSwg3Da1HjlrJVE465wWwarIGw7c0GWnV2MNDon+gm9tEtPJ 6 | ebTaEwPeC/oXhXTJkITUvuz8TPDyAyICDu+37g8Ix04yyIf2rfcST1xHmc6xXgNL 7 | Ron6XFRZkymGisOvcsxyTST+NetKB0JI9iyGizaxZLc0owct1629VovVAhUAiaab 8 | 19rdIruf+KBvsGZG2uxjZRkCggEAWkRbOafGvPzURs80912yWwcdrsxNP+l0/886 9 | XD4ettYWLqWLQIl5SaZnzO4Q68rbMfQffvzYmRkU4KOCjmOs5QtFtsGlrSr/0ghy 10 | 5A4pEOZpVRQz0mymZJyE0AcGs5kMCFsTd8s/F/YbvoIpygbxkdsaqnNLcLAsi8NC 11 | DEu+4s5KmMs1InOl6HJEs0ylCt56r+EneD9TKTCA0qcldkCdlMLv/s9Nqxqu6pF9 12 | IkWwQ0OZShVElJ815qx1qAJoo5oWz6gqwuO/SssLxV/hBMdlvxNBX0GigOb+a6Sw 13 | M5LCYLutsURd1a1OUqpEDlPdRDoDN9vQQJOFJvrAJlITr/hR+gOCAQUAAoIBAA88 14 | K80o0ipAi5VcREL5Gyi34hzoW6Rv8T043sksVwI2NRjydvR9YprzH6Ix6N6+ApxT 15 | dJL5r92OtFqUU8Gy6pFXevixJMbg32K7gB+ZTC1E9kBGpJWqsYTsFpK3eiyzUVd5 16 | rt4aiaHhXhVHUzF3W/+pHyE+FD0kbgb2iHY1z8H6wMRmU0YO43250+YipIuL2tzA 17 | ohyugTHLMumM5DXvlPXHy5XQEvfMR8gx+gmDY+EMkRFinzmDjMbzcu0mhle1SOBV 18 | Df6GArWJdIRHFZxZBKt+91tcs8CqYK/asjzrDgpRYv+C81ed3CSrZFE/ZCq5JLj3 19 | resgArxxL3BL1agI3Z8= 20 | -----END PUBLIC KEY----- 21 | -------------------------------------------------------------------------------- /FinalBurnX/Views/AKKeyCaptureView.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | @interface AKKeyCaptureView : NSTextView 24 | { 25 | } 26 | 27 | #define AKKeyNone (-1) 28 | 29 | + (NSString *)descriptionForKeyCode:(NSInteger)keyCode; 30 | + (NSInteger)keyCodeForDescription:(NSString *)description; 31 | 32 | - (BOOL)captureKeyCode:(NSInteger)keyCode; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Headers/SUErrors.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUErrors.h 3 | // Sparkle 4 | // 5 | // Created by C.W. Betts on 10/13/14. 6 | // Copyright (c) 2014 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SUERRORS_H 10 | #define SUERRORS_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | 15 | /** 16 | * Error domain used by Sparkle 17 | */ 18 | SU_EXPORT extern NSString *const SUSparkleErrorDomain; 19 | 20 | typedef NS_ENUM(OSStatus, SUError) { 21 | // Appcast phase errors. 22 | SUAppcastParseError = 1000, 23 | SUNoUpdateError = 1001, 24 | SUAppcastError = 1002, 25 | SURunningFromDiskImageError = 1003, 26 | 27 | // Downlaod phase errors. 28 | SUTemporaryDirectoryError = 2000, 29 | 30 | // Extraction phase errors. 31 | SUUnarchivingError = 3000, 32 | SUSignatureError = 3001, 33 | 34 | // Installation phase errors. 35 | SUFileCopyFailure = 4000, 36 | SUAuthenticationFailure = 4001, 37 | SUMissingUpdateError = 4002, 38 | SUMissingInstallerToolError = 4003, 39 | SURelaunchError = 4004, 40 | SUInstallationError = 4005, 41 | SUDowngradeError = 4006, 42 | 43 | // System phase errors 44 | SUSystemPowerOffError = 5000 45 | }; 46 | 47 | #endif 48 | -------------------------------------------------------------------------------- /Core/burn/drv/capcom/ctv.cpp: -------------------------------------------------------------------------------- 1 | #include "cps.h" 2 | 3 | // CPS Tile Variants 4 | // horizontal/vertical clip rolls 5 | UINT32 nCtvRollX=0,nCtvRollY=0; 6 | // Add 0x7fff after each pixel/line 7 | // If nRollX/Y&0x20004000 both == 0, you can draw the pixel 8 | 9 | UINT8 *pCtvTile=NULL; // Pointer to tile data 10 | INT32 nCtvTileAdd=0; // Amount to add after each tile line 11 | UINT8 *pCtvLine=NULL; // Pointer to output bitmap 12 | 13 | // Include all tile variants: 14 | #include "ctv.h" 15 | 16 | static INT32 nLastBpp=0; 17 | INT32 CtvReady() 18 | { 19 | // Set up the CtvDoX functions to point to the correct bpp functions. 20 | // Must be called before calling CpstOne 21 | if (nBurnBpp!=nLastBpp) 22 | { 23 | if (nBurnBpp==2) { 24 | memcpy(CtvDoX,CtvDo2,sizeof(CtvDoX)); 25 | memcpy(CtvDoXM,CtvDo2m,sizeof(CtvDoXM)); 26 | memcpy(CtvDoXB,CtvDo2b,sizeof(CtvDoXB)); 27 | } 28 | else if (nBurnBpp==3) { 29 | memcpy(CtvDoX,CtvDo3,sizeof(CtvDoX)); 30 | memcpy(CtvDoXM,CtvDo3m,sizeof(CtvDoXM)); 31 | memcpy(CtvDoXB,CtvDo3b,sizeof(CtvDoXB)); 32 | } 33 | else if (nBurnBpp==4) { 34 | memcpy(CtvDoX,CtvDo4,sizeof(CtvDoX)); 35 | memcpy(CtvDoXM,CtvDo4m,sizeof(CtvDoXM)); 36 | memcpy(CtvDoXB,CtvDo4b,sizeof(CtvDoXB)); 37 | } 38 | } 39 | nLastBpp=nBurnBpp; 40 | return 0; 41 | } 42 | -------------------------------------------------------------------------------- /fbxcli/main.m: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | #import "FXManifestBuilder.h" 24 | 25 | int main(int argc, const char * argv[]) 26 | { 27 | @autoreleasepool { 28 | FXManifestBuilder *builder = [[FXManifestBuilder alloc] init]; 29 | NSDictionary *data = [builder romSets]; 30 | 31 | [data writeToFile:@"/dev/stdout" 32 | atomically:NO]; 33 | } 34 | return 0; 35 | } 36 | -------------------------------------------------------------------------------- /FinalBurnX/Views/FXDroppableScrollView.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | @protocol FXScannerDelegate 24 | 25 | @required 26 | - (BOOL)isArchiveSupported:(NSString *)path; 27 | - (void)importArchives:(NSArray *)paths; 28 | 29 | @end 30 | 31 | @interface FXDroppableScrollView : NSScrollView 32 | 33 | @property (nonatomic, weak) IBOutlet id scanner; 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /FinalBurnX/Views/FXScreenView.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | #import "FXVideo.h" 24 | 25 | @protocol FXScreenViewDelegate 26 | 27 | @optional 28 | - (void) mouseDidIdle; 29 | - (void) mouseStateDidChange; 30 | 31 | @end 32 | 33 | @interface FXScreenView : NSOpenGLView 34 | 35 | - (NSSize) screenSize; 36 | 37 | @property (nonatomic, weak) id delegate; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /Core/burn/drv/konami/k053251.cpp: -------------------------------------------------------------------------------- 1 | #include "burnint.h" 2 | 3 | static UINT8 K053251Ram[0x10]; 4 | static INT32 K053251PalIndex[6]; 5 | 6 | void K053251Reset() 7 | { 8 | memset (K053251Ram, 0, 16); 9 | memset (K053251PalIndex, 0, 5 * sizeof(INT32)); 10 | } 11 | 12 | void K053251Write(INT32 offset, INT32 data) 13 | { 14 | data &= 0x3f; 15 | offset &= 0x0f; 16 | 17 | K053251Ram[offset] = (UINT8)data; 18 | 19 | if (offset == 9) 20 | { 21 | for (INT32 i = 0; i < 3; i++) { 22 | K053251PalIndex[0+i] = 32 * ((data >> 2*i) & 0x03); 23 | } 24 | } 25 | else if (offset == 10) 26 | { 27 | for (INT32 i = 0; i < 2; i++) { 28 | K053251PalIndex[3+i] = 16 * ((data >> 3*i) & 0x07); 29 | } 30 | } 31 | } 32 | 33 | INT32 K053251GetPriority(INT32 idx) 34 | { 35 | return K053251Ram[idx & 0x0f]; 36 | } 37 | 38 | INT32 K053251GetPaletteIndex(INT32 idx) 39 | { 40 | return K053251PalIndex[idx]; 41 | } 42 | 43 | void K053251Scan(INT32 nAction) 44 | { 45 | struct BurnArea ba; 46 | 47 | if (nAction & ACB_MEMORY_RAM) { 48 | memset(&ba, 0, sizeof(ba)); 49 | ba.Data = K053251Ram; 50 | ba.nLen = 0x10; 51 | ba.szName = "K053251 Ram"; 52 | BurnAcb(&ba); 53 | 54 | SCAN_VAR(K053251PalIndex[0]); 55 | SCAN_VAR(K053251PalIndex[1]); 56 | SCAN_VAR(K053251PalIndex[2]); 57 | SCAN_VAR(K053251PalIndex[3]); 58 | SCAN_VAR(K053251PalIndex[4]); 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /Core/burn/snd/burn_ym2608.h: -------------------------------------------------------------------------------- 1 | // burn_ym2608.h 2 | #include "driver.h" 3 | extern "C" { 4 | #include "ay8910.h" 5 | #include "fm.h" 6 | } 7 | #include "timer.h" 8 | 9 | extern "C" void BurnYM2608UpdateRequest(); 10 | 11 | INT32 BurnYM2608Init(INT32 nClockFrequency, UINT8* YM2608ADPCMROM, INT32* nYM2608ADPCMSize, FM_IRQHANDLER IRQCallback, INT32 (*StreamCallback)(INT32), double (*GetTimeCallback)(), INT32 bAddSignal); 12 | void BurnYM2608SetRoute(INT32 nIndex, double nVolume, INT32 nRouteDir); 13 | void BurnYM2608Reset(); 14 | void BurnYM2608Exit(); 15 | extern void (*BurnYM2608Update)(INT16* pSoundBuf, INT32 nSegmentEnd); 16 | void BurnYM2608Scan(INT32 nAction, INT32* pnMin); 17 | 18 | #define BURN_SND_YM2608_YM2608_ROUTE_1 0 19 | #define BURN_SND_YM2608_YM2608_ROUTE_2 1 20 | #define BURN_SND_YM2608_AY8910_ROUTE 2 21 | 22 | #define BurnYM2608SetAllRoutes(v, d) \ 23 | BurnYM2608SetRoute(BURN_SND_YM2608_YM2608_ROUTE_1, v, d); \ 24 | BurnYM2608SetRoute(BURN_SND_YM2608_YM2608_ROUTE_2, v, d); \ 25 | BurnYM2608SetRoute(BURN_SND_YM2608_AY8910_ROUTE , v, d); 26 | 27 | #define BurnYM2608Read(a) YM2608Read(0, a) 28 | 29 | #if defined FBA_DEBUG 30 | #define BurnYM2608Write(a, n) if (!DebugSnd_YM2608Initted) bprintf(PRINT_ERROR, _T("BurnYM2608Write called without init\n")); YM2608Write(0, a, n) 31 | #else 32 | #define BurnYM2608Write(a, n) YM2608Write(0, a, n) 33 | #endif 34 | -------------------------------------------------------------------------------- /FinalBurnX/Views/AKKeyCaptureFieldCell.m: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import "AKKeyCaptureFieldCell.h" 22 | 23 | @implementation AKKeyCaptureFieldCell 24 | 25 | #pragma mark - NSTextField 26 | 27 | - (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView 28 | { 29 | [super drawWithFrame:cellFrame inView:controlView]; 30 | 31 | // This allows the entire cell to trigger editing 32 | // (otherwise, user must click on the text) 33 | } 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /FinalBurnX/FinalBurnX-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | fbx 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | FinalBurn X 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 0.7 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 4 25 | LSMinimumSystemVersion 26 | ${MACOSX_DEPLOYMENT_TARGET} 27 | NSHumanReadableCopyright 28 | Copyright © 2014-2019 Akop Karapetyan 29 | NSMainNibFile 30 | MainMenu 31 | NSPrincipalClass 32 | NSApplication 33 | SUFeedURL 34 | https://www.akop.org/su-updates/fbx.xml 35 | SUPublicDSAKeyFile 36 | sparkle_dsa_pub.pem 37 | 38 | 39 | -------------------------------------------------------------------------------- /Core/burn/drv/toaplan/toa_palette.cpp: -------------------------------------------------------------------------------- 1 | #include "toaplan.h" 2 | // Toaplan -- palette functions 3 | 4 | UINT8* ToaPalSrc; // Pointer to input palette 5 | UINT8* ToaPalSrc2; 6 | UINT32* ToaPalette; 7 | UINT32* ToaPalette2; 8 | INT32 nToaPalLen; 9 | 10 | UINT8 ToaRecalcPalette; // Set to 1 to force recalculation of the entire palette (not needed now) 11 | 12 | INT32 ToaPalInit() 13 | { 14 | return 0; 15 | } 16 | 17 | INT32 ToaPalExit() 18 | { 19 | return 0; 20 | } 21 | 22 | inline static UINT32 CalcCol(UINT16 nColour) 23 | { 24 | INT32 r = ((nColour & 0x001F) << 3) | r >> 5; // Red 25 | INT32 g = ((nColour & 0x03E0) >> 2) | g >> 5; // Green 26 | INT32 b = ((nColour & 0x7C00) >> 7) | b >> 5; // Blue 27 | 28 | return BurnHighCol(r, g, b, 0); 29 | } 30 | 31 | INT32 ToaPalUpdate() 32 | { 33 | UINT16* ps = (UINT16*)ToaPalSrc; 34 | UINT32* pd = ToaPalette; 35 | 36 | pBurnDrvPalette = ToaPalette; 37 | 38 | for (INT32 i = 0; i < nToaPalLen; i++) { 39 | UINT16 nColour = BURN_ENDIAN_SWAP_INT16(ps[i]); 40 | pd[i] = CalcCol(nColour); 41 | } 42 | return 0; 43 | } 44 | 45 | INT32 ToaPal2Update() 46 | { 47 | UINT16* ps = (UINT16*)ToaPalSrc2; 48 | UINT32* pd = ToaPalette2; 49 | 50 | // pBurnDrvPalette = ToaPalette2; 51 | 52 | for (INT32 i = 0; i < nToaPalLen; i++) { 53 | UINT16 nColour = BURN_ENDIAN_SWAP_INT16(ps[i]); 54 | pd[i] = CalcCol(nColour); 55 | } 56 | return 0; 57 | } 58 | -------------------------------------------------------------------------------- /FinalBurnX/Controllers/FXAboutController.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | @interface FXWhitePanelView : NSView 24 | 25 | @end 26 | 27 | @interface FXInvisibleScrollView : NSScrollView 28 | 29 | @end 30 | 31 | @interface FXAboutController : NSWindowController 32 | { 33 | IBOutlet NSTextField *versionNumberField; 34 | IBOutlet NSTextField *appNameField; 35 | } 36 | 37 | - (IBAction) openFbaLicense:(id) sender; 38 | - (IBAction) openFbxLicense:(id) sender; 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /Core/burn/snd/samples.h: -------------------------------------------------------------------------------- 1 | #define SAMPLE_IGNORE 0x01 // don't ever play this sample 2 | #define SAMPLE_AUTOLOOP 0x02 // start the looping on start 3 | #define SAMPLE_NOLOOP 0x04 // don't allow this to loop 4 | 5 | void BurnSamplePlay(INT32 sample); 6 | void BurnSamplePause(INT32 sample); 7 | void BurnSampleResume(INT32 sample); 8 | void BurnSampleStop(INT32 sample); 9 | 10 | void BurnSampleSetLoop(INT32 sample, bool dothis); 11 | 12 | INT32 BurnSampleGetStatus(INT32 sample); 13 | 14 | INT32 BurnSampleGetPosition(INT32 sample); 15 | void BurnSampleSetPosition(INT32 sample, UINT32 position); 16 | 17 | void BurnSampleReset(); 18 | 19 | void BurnSampleInit(INT32 bAdd); 20 | void BurnSampleSetRoute(INT32 sample, INT32 nIndex, double nVolume, INT32 nRouteDir); 21 | void BurnSampleSetRouteAllSamples(INT32 nIndex, double nVolume, INT32 nRouteDir); 22 | 23 | INT32 BurnSampleScan(INT32 nAction, INT32 *pnMin); 24 | 25 | void BurnSampleRender(INT16 *pDest, UINT32 pLen); 26 | void BurnSampleExit(); 27 | 28 | #define BURN_SND_SAMPLE_ROUTE_1 0 29 | #define BURN_SND_SAMPLE_ROUTE_2 1 30 | 31 | #define BurnSampleSetAllRoutes(i, v, d) \ 32 | BurnSampleSetRoute(i, BURN_SND_SAMPLE_ROUTE_1, v, d); \ 33 | BurnSampleSetRoute(i, BURN_SND_SAMPLE_ROUTE_2, v, d); 34 | 35 | #define BurnSampleSetAllRoutesAllSamples(v, d) \ 36 | BurnSampleSetRouteAllSamples(BURN_SND_SAMPLE_ROUTE_1, v, d); \ 37 | BurnSampleSetRouteAllSamples(BURN_SND_SAMPLE_ROUTE_2, v, d); 38 | -------------------------------------------------------------------------------- /Core/burn/snd/burn_ym3526.h: -------------------------------------------------------------------------------- 1 | #include "driver.h" 2 | extern "C" { 3 | #include "fmopl.h" 4 | } 5 | #include "timer.h" 6 | 7 | INT32 BurnTimerUpdateYM3526(INT32 nCycles); 8 | void BurnTimerEndFrameYM3526(INT32 nCycles); 9 | INT32 BurnTimerAttachSekYM3526(INT32 nClockspeed); 10 | INT32 BurnTimerAttachZetYM3526(INT32 nClockspeed); 11 | INT32 BurnTimerAttachM6809YM3526(INT32 nClockspeed); 12 | INT32 BurnTimerAttachHD6309YM3526(INT32 nClockspeed); 13 | INT32 BurnTimerAttachM6800YM3526(INT32 nClockspeed); 14 | INT32 BurnTimerAttachHD63701YM3526(INT32 nClockspeed); 15 | INT32 BurnTimerAttachM6803YM3526(INT32 nClockspeed); 16 | INT32 BurnTimerAttachM6502YM3526(INT32 nClockspeed); 17 | 18 | extern "C" void BurnYM3526UpdateRequest(); 19 | 20 | INT32 BurnYM3526Init(INT32 nClockFrequency, OPL_IRQHANDLER IRQCallback, INT32 (*StreamCallback)(INT32), INT32 bAddSignal); 21 | void BurnYM3526SetRoute(INT32 nIndex, double nVolume, INT32 nRouteDir); 22 | void BurnYM3526Reset(); 23 | void BurnYM3526Exit(); 24 | extern void (*BurnYM3526Update)(INT16* pSoundBuf, INT32 nSegmentEnd); 25 | void BurnYM3526Scan(INT32 nAction, INT32* pnMin); 26 | 27 | #define BURN_SND_YM3526_ROUTE 0 28 | 29 | #define BurnYM3526Read(a) YM3526Read(0, a) 30 | 31 | #if defined FBA_DEBUG 32 | #define BurnYM3526Write(a, n) if (!DebugSnd_YM3526Initted) bprintf(PRINT_ERROR, _T("BurnYM3526Write called without init\n")); YM3526Write(0, a, n) 33 | #else 34 | #define BurnYM3526Write(a, n) YM3526Write(0, a, n) 35 | #endif 36 | -------------------------------------------------------------------------------- /Core/burner/cocoa/FXLoader.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: Port of FinalBurn to OS X 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | #import "FXDriverAudit.h" 24 | 25 | @class FXDriver; 26 | 27 | @interface FXLoader : NSObject 28 | { 29 | } 30 | 31 | - (NSArray *) archiveNamesForDriver:(int)romIndex 32 | error:(NSError **)error; 33 | 34 | - (FXDriverAudit *) auditDriver:(FXDriver *) driver 35 | error:(NSError **) error; 36 | 37 | @end 38 | 39 | enum { 40 | FXRomSetUnrecognized = -100, 41 | }; 42 | 43 | int cocoaLoadROMCallback(unsigned char *Dest, int *pnWrote, int i); 44 | -------------------------------------------------------------------------------- /Core/burner/cocoa/FXVideo.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: Port of FinalBurn to OS X 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | @protocol FXVideoDelegate 24 | 25 | @optional 26 | - (void)screenSizeDidChange:(NSSize)newSize; 27 | - (void)initTextureOfWidth:(int)width 28 | height:(int)height 29 | isRotated:(BOOL)rotated 30 | bytesPerPixel:(int)bytesPerPixel; 31 | - (void)renderFrame:(unsigned char *)bitmap; 32 | 33 | @end 34 | 35 | @interface FXVideo : NSObject 36 | 37 | @property (nonatomic, weak) id delegate; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /FinalBurnX/Classes/FXButtonMap.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | static const int FXMappingNotFound = -1; 24 | 25 | @interface FXButtonMap : NSObject 26 | 27 | - (int) virtualCodeMatching:(int) code; 28 | - (int) deviceCodeMatching:(int) code; 29 | - (int) mapDeviceCode:(int) deviceCode 30 | virtualCode:(int) virtualCode; 31 | 32 | @property (nonatomic, strong) NSString *deviceId; 33 | @property (nonatomic, readonly) BOOL dirty; 34 | @property (nonatomic, readonly) BOOL customized; 35 | 36 | - (void) clearDirty; 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 15E27e 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleExecutable 10 | Sparkle 11 | CFBundleIdentifier 12 | org.sparkle-project.Sparkle 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | Sparkle 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.13.1 git-2afc553 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 1.13.1 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 7C68 33 | DTPlatformVersion 34 | GM 35 | DTSDKBuild 36 | 15C43 37 | DTSDKName 38 | macosx10.11 39 | DTXcode 40 | 0720 41 | DTXcodeBuild 42 | 7C68 43 | 44 | 45 | -------------------------------------------------------------------------------- /Core/burn/drv/konami/k054000.cpp: -------------------------------------------------------------------------------- 1 | 2 | #include "burnint.h" 3 | 4 | static UINT8 K054000Ram[0x20]; 5 | 6 | void K054000Reset() 7 | { 8 | memset (K054000Ram, 0, 0x20); 9 | } 10 | 11 | void K054000Write(INT32 offset, INT32 data) 12 | { 13 | K054000Ram[offset & 0x1f] = data; 14 | } 15 | 16 | UINT8 K054000Read(INT32 offset) 17 | { 18 | INT32 Acx,Acy,Aax,Aay; 19 | INT32 Bcx,Bcy,Bax,Bay; 20 | 21 | offset &= 0x1f; 22 | if (offset != 0x18) return 0; 23 | 24 | Acx = (K054000Ram[0x01] << 16) | (K054000Ram[0x02] << 8) | K054000Ram[0x03]; 25 | Acy = (K054000Ram[0x09] << 16) | (K054000Ram[0x0a] << 8) | K054000Ram[0x0b]; 26 | if (K054000Ram[0x04] == 0xff) Acx+=3; 27 | if (K054000Ram[0x0c] == 0xff) Acy+=3; 28 | Aax = K054000Ram[0x06] + 1; 29 | Aay = K054000Ram[0x07] + 1; 30 | 31 | Bcx = (K054000Ram[0x15] << 16) | (K054000Ram[0x16] << 8) | K054000Ram[0x17]; 32 | Bcy = (K054000Ram[0x11] << 16) | (K054000Ram[0x12] << 8) | K054000Ram[0x13]; 33 | Bax = K054000Ram[0x0e] + 1; 34 | Bay = K054000Ram[0x0f] + 1; 35 | 36 | if (Acx + Aax < Bcx - Bax) return 1; 37 | if (Bcx + Bax < Acx - Aax) return 1; 38 | if (Acy + Aay < Bcy - Bay) return 1; 39 | if (Bcy + Bay < Acy - Aay) return 1; 40 | 41 | return 0; 42 | } 43 | 44 | void K054000Scan(INT32 nAction) 45 | { 46 | struct BurnArea ba; 47 | 48 | if (nAction & ACB_MEMORY_RAM) { 49 | memset(&ba, 0, sizeof(ba)); 50 | ba.Data = K054000Ram; 51 | ba.nLen = 0x20; 52 | ba.szName = "K054000 Ram"; 53 | BurnAcb(&ba); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /FinalBurnX/Hidput/AKKeyboardManager.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | #import 23 | 24 | #import "AKKeyEventData.h" 25 | 26 | @protocol AKKeyboardEventDelegate 27 | 28 | @optional 29 | - (void) keyStateChanged:(AKKeyEventData *) event 30 | isDown:(BOOL) isDown; 31 | 32 | @end 33 | 34 | @interface AKKeyboardManager : NSObject 35 | 36 | + (AKKeyboardManager *) sharedInstance; 37 | 38 | - (void) addObserver:(id) observer; 39 | - (void) removeObserver:(id) observer; 40 | 41 | @end 42 | -------------------------------------------------------------------------------- /Core/burn/snd/ymz280b.h: -------------------------------------------------------------------------------- 1 | // Yamaha YMZ280B module 2 | 3 | INT32 YMZ280BInit(INT32 nClock, void (*IRQCallback)(INT32)); 4 | void YMZ280BSetRoute(INT32 nIndex, double nVolume, INT32 nRouteDir); 5 | void YMZ280BReset(); 6 | INT32 YMZ280BScan(); 7 | void YMZ280BExit(); 8 | INT32 YMZ280BRender(INT16* pSoundBuf, INT32 nSegmenLength); 9 | void YMZ280BWriteRegister(UINT8 nValue); 10 | UINT32 YMZ280BReadStatus(); 11 | UINT32 YMZ280BReadRAM(); 12 | 13 | extern UINT8* YMZ280BROM; 14 | 15 | // external memory handlers 16 | extern void (*pYMZ280BRAMWrite)(INT32 offset, INT32 nValue); 17 | extern INT32 (*pYMZ280BRAMRead)(INT32 offset); 18 | 19 | extern UINT32 nYMZ280BStatus; 20 | extern UINT32 nYMZ280BRegister; 21 | 22 | inline static void YMZ280BSelectRegister(UINT8 nRegister) 23 | { 24 | nYMZ280BRegister = nRegister; 25 | } 26 | 27 | inline static void YMZ280BWrite(INT32 offset, UINT8 nValue) 28 | { 29 | if (offset & 1) { 30 | YMZ280BWriteRegister(nValue); 31 | } else { 32 | nYMZ280BRegister = nValue; 33 | } 34 | } 35 | 36 | inline static UINT32 YMZ280BRead(INT32 offset) 37 | { 38 | if (offset & 1) { 39 | return YMZ280BReadStatus(); 40 | } else { 41 | return YMZ280BReadRAM(); 42 | } 43 | 44 | return 0; 45 | } 46 | 47 | #define BURN_SND_YMZ280B_YMZ280B_ROUTE_1 0 48 | #define BURN_SND_YMZ280B_YMZ280B_ROUTE_2 1 49 | 50 | #define YMZ280BSetAllRoutes(v, d) \ 51 | YMZ280BSetRoute(BURN_SND_YMZ280B_YMZ280B_ROUTE_1, v, d); \ 52 | YMZ280BSetRoute(BURN_SND_YMZ280B_YMZ280B_ROUTE_2, v, d); 53 | -------------------------------------------------------------------------------- /Core/cpu/konami_intf.h: -------------------------------------------------------------------------------- 1 | // konami.cpp 2 | void konami_set_irq_line(INT32 irqline, INT32 state); 3 | void konami_init(INT32 (*irqcallback)(INT32)); 4 | 5 | // konami_intf.cpp 6 | #define KON_READ 1 7 | #define KON_WRITE 2 8 | #define KON_FETCH 4 9 | 10 | #define KON_ROM (KON_READ | KON_FETCH) 11 | #define KON_RAM (KON_READ | KON_FETCH | KON_WRITE) 12 | 13 | void konamiMapMemory(UINT8 *src, UINT16 start, UINT16 finish, INT32 type); 14 | 15 | void konamiSetIrqCallbackHandler(INT32 (*callback)(INT32)); 16 | void konamiSetlinesCallback(void (*setlines_callback)(INT32 lines)); 17 | 18 | void konamiSetWriteHandler(void (*write)(UINT16, UINT8)); 19 | void konamiSetReadHandler(UINT8 (*read)(UINT16)); 20 | 21 | void konami_write(UINT16 address, UINT8 data); 22 | UINT8 konami_read(UINT16 address); 23 | UINT8 konami_fetch(UINT16 address); 24 | 25 | void konamiInit(INT32 ); 26 | void konamiOpen(INT32 ); 27 | void konamiReset(); 28 | INT32 konamiRun(INT32 cycles); 29 | void konamiClose(); 30 | void konamiExit(); 31 | 32 | extern INT32 nKonamiCpuCount; 33 | 34 | #define KONAMI_IRQ_LINE 0 35 | #define KONAMI_FIRQ_LINE 1 36 | 37 | #define KONAMI_CLEAR_LINE 0 38 | #define KONAMI_HOLD_LINE 1 39 | #define KONAMI_INPUT_LINE_NMI 2 40 | 41 | void konamiSetIrqLine(INT32 line, INT32 state); 42 | 43 | INT32 konamiCpuScan(INT32 nAction, INT32 *); 44 | 45 | INT32 konamiTotalCycles(); 46 | void konamiNewFrame(); 47 | 48 | INT32 konamiGetActive(); 49 | 50 | void konami_write_rom(UINT16 address, UINT8 data); 51 | -------------------------------------------------------------------------------- /FinalBurnX/Classes/FXDIPState.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | FOUNDATION_EXPORT NSString *const FXDIPStateChanged; 24 | 25 | @interface FXDIPState : NSObject 26 | 27 | - (instancetype) initWithDriverName:(NSString *) name; 28 | 29 | @property (nonatomic, readonly) BOOL dirty; 30 | @property (nonatomic, strong, readonly) NSString *driverName; 31 | 32 | - (void) setGroup:(NSUInteger) group 33 | toOption:(NSUInteger) option; 34 | - (void) reset; 35 | - (NSDictionary *) states; 36 | - (void) clearDirtyFlag; 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /Core/burner/cocoa/FXDriverAudit.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: Port of FinalBurn to OS X 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | #import "FXROMAudit.h" 24 | 25 | @interface FXDriverAudit : NSObject 26 | 27 | @property (nonatomic, assign) NSInteger availability; 28 | @property (nonatomic, assign) BOOL isPlayable; 29 | @property (nonatomic, readonly) NSMutableArray *romAudits; 30 | 31 | - (FXROMAudit *)findROMAuditByNeededCRC:(UInt32)crc; 32 | 33 | @end 34 | 35 | enum { 36 | FXDriverMissing = 0, 37 | FXDriverUnplayable = 1, 38 | FXDriverPartial = 2, 39 | FXDriverComplete = 3, 40 | }; 41 | -------------------------------------------------------------------------------- /Core/cpu/m6502/opsn2a03.h: -------------------------------------------------------------------------------- 1 | /*************************************************************** 2 | *************************************************************** 3 | * Macros to emulate the N2A03 opcodes 4 | *************************************************************** 5 | ***************************************************************/ 6 | 7 | 8 | /* N2A03 ******************************************************* 9 | * ADC Add with carry - no decimal mode 10 | ***************************************************************/ 11 | #define ADC_NES \ 12 | { \ 13 | int c = (P & F_C); \ 14 | int sum = A + tmp + c; \ 15 | P &= ~(F_V | F_C); \ 16 | if( ~(A^tmp) & (A^sum) & F_N ) \ 17 | P |= F_V; \ 18 | if( sum & 0xff00 ) \ 19 | P |= F_C; \ 20 | A = (UINT8) sum; \ 21 | } \ 22 | SET_NZ(A) 23 | 24 | /* N2A03 ******************************************************* 25 | * SBC Subtract with carry - no decimal mode 26 | ***************************************************************/ 27 | #define SBC_NES \ 28 | { \ 29 | int c = (P & F_C) ^ F_C; \ 30 | int sum = A - tmp - c; \ 31 | P &= ~(F_V | F_C); \ 32 | if( (A^tmp) & (A^sum) & F_N ) \ 33 | P |= F_V; \ 34 | if( (sum & 0xff00) == 0 ) \ 35 | P |= F_C; \ 36 | A = (UINT8) sum; \ 37 | } \ 38 | SET_NZ(A) 39 | -------------------------------------------------------------------------------- /Core/cpu/s2650/s2650.h: -------------------------------------------------------------------------------- 1 | /******************************************************* 2 | * 3 | * Portable Signetics 2650 cpu emulation 4 | * 5 | * Written by Juergen Buchmueller for use with MAME 6 | * 7 | *******************************************************/ 8 | 9 | #define PMSK 0x1fff /* mask page offset */ 10 | #define PLEN 0x2000 /* page length */ 11 | #define PAGE 0x6000 /* mask page */ 12 | #define AMSK 0x7fff /* mask address range */ 13 | 14 | /* processor status lower */ 15 | #define C 0x01 /* carry flag */ 16 | #define COM 0x02 /* compare: 0 binary, 1 2s complement */ 17 | #define OVF 0x04 /* 2s complement overflow */ 18 | #define WC 0x08 /* with carry: use carry in arithmetic / rotate ops */ 19 | #define RS 0x10 /* register select 0: R0/R1/R2/R3 1: R0/R4/R5/R6 */ 20 | #define IDC 0x20 /* inter digit carry: bit-3-to-bit-4 carry */ 21 | #define CC 0xc0 /* condition code */ 22 | 23 | /* processor status upper */ 24 | #define SP 0x07 /* stack pointer: indexing 8 15bit words */ 25 | #define PSU34 0x18 /* unused bits */ 26 | #define II 0x20 /* interrupt inhibit 0: allow, 1: inhibit */ 27 | #define FO 0x40 /* flag output */ 28 | #define SI 0x80 /* sense input */ 29 | 30 | #define R0 S.reg[0] 31 | #define R1 S.reg[1] 32 | #define R2 S.reg[2] 33 | #define R3 S.reg[3] 34 | -------------------------------------------------------------------------------- /Core/dep/generated/psikyo_tile_func.h: -------------------------------------------------------------------------------- 1 | #define ROT 0 2 | #define BPP 16 3 | #define FLIP 0 4 | #define ZOOM 0 5 | #define ZBUFFER 0 6 | 7 | #define TRANS 0 8 | 9 | #define ROWSCROLL 0 10 | #define DOCLIP 0 11 | #include "psikyo_render.h" 12 | #undef DOCLIP 13 | #define DOCLIP 1 14 | #include "psikyo_render.h" 15 | #undef DOCLIP 16 | #undef ROWSCROLL 17 | #define ROWSCROLL 1 18 | #define DOCLIP 0 19 | #include "psikyo_render.h" 20 | #undef DOCLIP 21 | #define DOCLIP 1 22 | #include "psikyo_render.h" 23 | #undef DOCLIP 24 | #undef ROWSCROLL 25 | 26 | #undef TRANS 27 | #define TRANS 15 28 | 29 | #define ROWSCROLL 0 30 | #define DOCLIP 0 31 | #include "psikyo_render.h" 32 | #undef DOCLIP 33 | #define DOCLIP 1 34 | #include "psikyo_render.h" 35 | #undef DOCLIP 36 | #undef ROWSCROLL 37 | #define ROWSCROLL 1 38 | #define DOCLIP 0 39 | #include "psikyo_render.h" 40 | #undef DOCLIP 41 | #define DOCLIP 1 42 | #include "psikyo_render.h" 43 | #undef DOCLIP 44 | #undef ROWSCROLL 45 | 46 | #undef TRANS 47 | #define TRANS -1 48 | 49 | #define ROWSCROLL 0 50 | #define DOCLIP 0 51 | #include "psikyo_render.h" 52 | #undef DOCLIP 53 | #define DOCLIP 1 54 | #include "psikyo_render.h" 55 | #undef DOCLIP 56 | #undef ROWSCROLL 57 | #define ROWSCROLL 1 58 | #define DOCLIP 0 59 | #include "psikyo_render.h" 60 | #undef DOCLIP 61 | #define DOCLIP 1 62 | #include "psikyo_render.h" 63 | #undef DOCLIP 64 | #undef ROWSCROLL 65 | 66 | #undef TRANS 67 | #undef ZBUFFER 68 | #undef ZOOM 69 | #undef FLIP 70 | #undef BPP 71 | #undef ROT 72 | 73 | #include "psikyo_tile_func_table.h" 74 | -------------------------------------------------------------------------------- /Core/burn/snd/burn_ym3812.h: -------------------------------------------------------------------------------- 1 | #include "driver.h" 2 | extern "C" { 3 | #include "fmopl.h" 4 | } 5 | #include "timer.h" 6 | 7 | INT32 BurnTimerUpdateYM3812(INT32 nCycles); 8 | void BurnTimerEndFrameYM3812(INT32 nCycles); 9 | void BurnTimerUpdateEndYM3812(); 10 | INT32 BurnTimerAttachSekYM3812(INT32 nClockspeed); 11 | INT32 BurnTimerAttachZetYM3812(INT32 nClockspeed); 12 | INT32 BurnTimerAttachM6809YM3812(INT32 nClockspeed); 13 | INT32 BurnTimerAttachHD6309YM3812(INT32 nClockspeed); 14 | INT32 BurnTimerAttachM6800YM3812(INT32 nClockspeed); 15 | INT32 BurnTimerAttachHD63701YM3812(INT32 nClockspeed); 16 | INT32 BurnTimerAttachM6803YM3812(INT32 nClockspeed); 17 | INT32 BurnTimerAttachM6502YM3812(INT32 nClockspeed); 18 | INT32 BurnTimerAttachH6280YM3812(INT32 nClockspeed); 19 | 20 | extern "C" void BurnYM3812UpdateRequest(); 21 | 22 | INT32 BurnYM3812Init(INT32 nClockFrequency, OPL_IRQHANDLER IRQCallback, INT32 (*StreamCallback)(INT32), INT32 bAddSignal); 23 | void BurnYM3812SetRoute(INT32 nIndex, double nVolume, INT32 nRouteDir); 24 | void BurnYM3812Reset(); 25 | void BurnYM3812Exit(); 26 | extern void (*BurnYM3812Update)(INT16* pSoundBuf, INT32 nSegmentEnd); 27 | void BurnYM3812Scan(INT32 nAction, INT32* pnMin); 28 | 29 | #define BURN_SND_YM3812_ROUTE 0 30 | 31 | #define BurnYM3812Read(a) YM3812Read(0, a) 32 | 33 | #if defined FBA_DEBUG 34 | #define BurnYM3812Write(a, n) if (!DebugSnd_YM3812Initted) bprintf(PRINT_ERROR, _T("BurnYM3812Write called without init\n")); YM3812Write(0, a, n) 35 | #else 36 | #define BurnYM3812Write(a, n) YM3812Write(0, a, n) 37 | #endif 38 | -------------------------------------------------------------------------------- /Core/burn/snd/burn_y8950.h: -------------------------------------------------------------------------------- 1 | #include "driver.h" 2 | extern "C" { 3 | #include "fmopl.h" 4 | } 5 | #include "timer.h" 6 | 7 | INT32 BurnTimerUpdateY8950(INT32 nCycles); 8 | void BurnTimerEndFrameY8950(INT32 nCycles); 9 | void BurnTimerUpdateEndY8950(); 10 | INT32 BurnTimerAttachSekY8950(INT32 nClockspeed); 11 | INT32 BurnTimerAttachZetY8950(INT32 nClockspeed); 12 | INT32 BurnTimerAttachM6809Y8950(INT32 nClockspeed); 13 | INT32 BurnTimerAttachHD6309Y8950(INT32 nClockspeed); 14 | INT32 BurnTimerAttachM6800Y8950(INT32 nClockspeed); 15 | INT32 BurnTimerAttachHD63701Y8950(INT32 nClockspeed); 16 | INT32 BurnTimerAttachM6803Y8950(INT32 nClockspeed); 17 | INT32 BurnTimerAttachM6502Y8950(INT32 nClockspeed); 18 | 19 | extern "C" void BurnY8950UpdateRequest(); 20 | 21 | INT32 BurnY8950Init(INT32 num, INT32 nClockFrequency, UINT8* Y8950ADPCM0ROM, INT32 nY8950ADPCM0Size, UINT8* Y8950ADPCM1ROM, INT32 nY8950ADPCM1Size, OPL_IRQHANDLER IRQCallback, INT32 (*StreamCallback)(INT32), INT32 bAddSignal); 22 | void BurnY8950SetRoute(INT32 nChip, INT32 nIndex, double nVolume, INT32 nRouteDir); 23 | void BurnY8950Reset(); 24 | void BurnY8950Exit(); 25 | extern void (*BurnY8950Update)(INT16* pSoundBuf, INT32 nSegmentEnd); 26 | void BurnY8950Scan(INT32 nAction, INT32* pnMin); 27 | 28 | #define BURN_SND_Y8950_ROUTE 0 29 | 30 | #define BurnY8950Read(i, a) Y8950Read(i, a) 31 | 32 | #if defined FBA_DEBUG 33 | #define BurnY8950Write(i, a, n) if (!DebugSnd_Y8950Initted) bprintf(PRINT_ERROR, _T("BurnY8950Write called without init\n")); Y8950Write(i, a, n) 34 | #else 35 | #define BurnY8950Write(i, a, n) Y8950Write(i, a, n) 36 | #endif 37 | -------------------------------------------------------------------------------- /Core/burner/cocoa/FXRunLoop.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: Port of FinalBurn to OS X 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | #import "FXDriverAudit.h" 24 | 25 | @class FXDriver; 26 | 27 | @protocol FXRunLoopDelegate 28 | 29 | @optional 30 | - (void) loadingDidStart; 31 | - (void) loadingDidEnd:(BOOL) success; 32 | 33 | @end 34 | 35 | @interface FXRunLoop : NSThread 36 | 37 | - (instancetype) initWithDriver:(FXDriver *) driver; 38 | 39 | @property (nonatomic, weak) id delegate; 40 | @property (nonatomic, assign, getter = isPaused) BOOL paused; 41 | 42 | @end 43 | 44 | enum { 45 | FXErrorDriverInitialization = -100, 46 | FXErrorDriverUnrecognized = -101, 47 | FXErrorDriverUnplayable = -102, 48 | }; 49 | -------------------------------------------------------------------------------- /Core/intf/audio/aud_dsp.cpp: -------------------------------------------------------------------------------- 1 | // DSP_ComaC module 2 | // ---------------- 3 | // by Daniel Moreno - ComaC (2001) < comac2k@teleline.es > 4 | // 5 | // This module just fakes the "dsp.c" functions of FinalBurn and uses 6 | // a IIR low pass filter, which is pretty faster and has a better 7 | // frequency response. 8 | 9 | 10 | #include 11 | #include "burner.h" 12 | #include "lowpass2.h" 13 | 14 | // NOTE: don't modify these defines unless you are 100% sure you know how 15 | // to deal with the parameters of a 2nd order resonant lowpass filter. 16 | // DO NOT EVEN MODIFY SampleFreq!!!! 17 | // 18 | // BTW: if you are curious, these parameters imitate the behavour of 19 | // finalburn's "old" convolution filter. 20 | // ---------------------------------------------------------------------- 21 | #define SampleFreq 44100.0 22 | 23 | #define CutFreq 14000.0 24 | #define Q 0.4 25 | #define Gain 1.0 26 | 27 | #define CutFreq2 1500.0 28 | #define Q2 0.3 29 | #define Gain2 1.475 30 | 31 | 32 | class LowPass2 *LP1 = NULL, *LP2 = NULL; 33 | 34 | 35 | INT32 DspDo(INT16 *Buff, INT32 Len) 36 | { 37 | if ((!LP1) || (!LP2)) { return 1; } 38 | 39 | LP1->Filter(Buff, Len); // Left 40 | LP2->Filter(Buff+1, Len); // Right 41 | 42 | return 0; 43 | } 44 | 45 | 46 | INT32 DspInit(void) 47 | { 48 | LP1 = new LowPass2(CutFreq, SampleFreq, Q, Gain, 49 | CutFreq2, Q2, Gain2); 50 | LP2 = new LowPass2(CutFreq, SampleFreq, Q, Gain, 51 | CutFreq2, Q2, Gain2); 52 | return 0; 53 | } 54 | 55 | INT32 DspExit(void) 56 | { 57 | delete LP1; 58 | delete LP2; 59 | 60 | LP1 = NULL; 61 | LP2 = NULL; 62 | 63 | return 0; 64 | } 65 | -------------------------------------------------------------------------------- /FinalBurnX/Hidput/AKGamepad.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | #import 23 | 24 | @interface AKGamepad : NSObject 25 | 26 | @property (nonatomic, weak) id delegate; 27 | @property (nonatomic, assign) NSInteger gamepadId; 28 | @property (nonatomic, assign) NSUInteger index; 29 | 30 | @property (nonatomic, readonly) NSInteger locationId; 31 | @property (nonatomic, readonly) NSInteger vendorId; 32 | @property (nonatomic, readonly) NSInteger productId; 33 | @property (nonatomic, readonly) NSString *name; 34 | 35 | - (id) initWithHidDevice:(IOHIDDeviceRef) device; 36 | 37 | - (void) registerForEvents; 38 | 39 | - (NSInteger) vendorProductId; 40 | - (NSString *) vendorProductString; 41 | 42 | - (NSMutableDictionary *) currentAxisValues; 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /Core/burn/timer.h: -------------------------------------------------------------------------------- 1 | #ifndef _BURN_TIMER_H 2 | #define _BURN_TIMER_H 3 | 4 | // FM timers 5 | 6 | #define TIMER_TICKS_PER_SECOND (2048000000) 7 | #define MAKE_TIMER_TICKS(n, m) ((INT64)(n) * TIMER_TICKS_PER_SECOND / (m)) 8 | #define MAKE_CPU_CYLES(n, m) ((INT64)(n) * (m) / TIMER_TICKS_PER_SECOND) 9 | 10 | extern "C" double BurnTimerGetTime(); 11 | 12 | // Callbacks for various sound chips 13 | void BurnOPNTimerCallback(INT32 n, INT32 c, INT32 cnt, double stepTime); // period = cnt * stepTime in s 14 | void BurnOPLTimerCallback(INT32 c, double period); // period in s 15 | void BurnYMFTimerCallback(INT32 n, INT32 c, double period); // period in us 16 | 17 | // Start / stop a timer 18 | void BurnTimerSetRetrig(INT32 c, double period); // period in s 19 | void BurnTimerSetOneshot(INT32 c, double period); // period in s 20 | 21 | extern double dTime; 22 | 23 | void BurnTimerExit(); 24 | void BurnTimerReset(); 25 | INT32 BurnTimerInit(INT32 (*pOverCallback)(INT32, INT32), double (*pTimeCallback)()); 26 | INT32 BurnTimerAttachSek(INT32 nClockspeed); 27 | INT32 BurnTimerAttachZet(INT32 nClockspeed); 28 | INT32 BurnTimerAttachM6809(INT32 nClockspeed); 29 | INT32 BurnTimerAttachHD6309(INT32 nClockspeed); 30 | INT32 BurnTimerAttachM6800(INT32 nClockspeed); 31 | INT32 BurnTimerAttachHD63701(INT32 nClockspeed); 32 | INT32 BurnTimerAttachM6803(INT32 nClockspeed); 33 | INT32 BurnTimerAttachM6502(INT32 nClockspeed); 34 | INT32 BurnTimerAttachSh2(INT32 nClockspeed); 35 | INT32 BurnTimerAttachH6280(INT32 nClockspeed); 36 | void BurnTimerScan(INT32 nAction, INT32* pnMin); 37 | INT32 BurnTimerUpdate(INT32 nCycles); 38 | void BurnTimerUpdateEnd(); 39 | void BurnTimerEndFrame(INT32 nCycles); 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Core/burn/drv/cps3/cps3.h: -------------------------------------------------------------------------------- 1 | #include "burnint.h" 2 | 3 | #ifndef HARDWARE_CAPCOM_CPS3 4 | #define HARDWARE_CAPCOM_CPS3 HARDWARE_MISC_MISC 5 | #endif 6 | 7 | #ifndef HARDWARE_CAPCOM_CPS3_NO_CD 8 | #define HARDWARE_CAPCOM_CPS3_NO_CD HARDWARE_CAPCOM_CPS3 9 | #endif 10 | 11 | extern UINT8 cps3_reset; 12 | extern UINT8 cps3_palette_change; 13 | 14 | extern UINT16 *Cps3CurPal; 15 | 16 | extern UINT32 cps3_key1, cps3_key2, cps3_isSpecial; 17 | extern UINT32 cps3_bios_test_hack, cps3_game_test_hack; 18 | extern UINT32 cps3_speedup_ram_address, cps3_speedup_code_address; 19 | extern UINT8 cps3_dip; 20 | extern UINT32 cps3_region_address, cps3_ncd_address; 21 | 22 | extern UINT8 Cps3But1[16]; 23 | extern UINT8 Cps3But2[16]; 24 | extern UINT8 Cps3But3[16]; 25 | 26 | INT32 cps3Init(); 27 | INT32 cps3Exit(); 28 | INT32 cps3Frame(); 29 | INT32 cps3Scan(INT32 nAction,INT32 *pnMin); 30 | 31 | // sound 32 | 33 | UINT8 __fastcall cps3SndReadByte(UINT32 addr); 34 | UINT16 __fastcall cps3SndReadWord(UINT32 addr); 35 | UINT32 __fastcall cps3SndReadLong(UINT32 addr); 36 | 37 | void __fastcall cps3SndWriteByte(UINT32 addr, UINT8 data); 38 | void __fastcall cps3SndWriteWord(UINT32 addr, UINT16 data); 39 | void __fastcall cps3SndWriteLong(UINT32 addr, UINT32 data); 40 | 41 | INT32 cps3SndInit(UINT8 *); 42 | void cps3SndSetRoute(INT32 nIndex, double nVolume, INT32 nRouteDir); 43 | void cps3SndReset(); 44 | void cps3SndExit(); 45 | void cps3SndUpdate(); 46 | 47 | INT32 cps3SndScan(INT32); 48 | 49 | #define BURN_SND_CPS3SND_ROUTE_1 0 50 | #define BURN_SND_CPS3SND_ROUTE_2 1 51 | 52 | #define cps3SndSetAllRoutes(v, d) \ 53 | cps3SndSetRoute(BURN_SND_CPS3SND_ROUTE_1, v, d); \ 54 | cps3SndSetRoute(BURN_SND_CPS3SND_ROUTE_2, v, d); 55 | -------------------------------------------------------------------------------- /FinalBurnX/Core/FXInput.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | #import "AKKeyboardManager.h" 24 | #import "AKGamepadManager.h" 25 | 26 | @class FXDriver; 27 | @class FXInputConfig; 28 | @class FXDIPState; 29 | 30 | @interface FXInput : NSObject 31 | 32 | - (instancetype) initWithDriver:(FXDriver *) driver; 33 | 34 | - (void) setFocus:(BOOL) focus; 35 | 36 | - (void) save; 37 | - (void) restore; 38 | 39 | - (void) updateDIPSwitches:(FXDIPState *) state; 40 | 41 | @property (nonatomic, assign, getter = isResetPressed) BOOL resetPressed; 42 | @property (nonatomic, assign, getter = isTestPressed) BOOL testPressed; 43 | @property (nonatomic, readonly) BOOL ready; 44 | 45 | @property (nonatomic, strong) FXInputConfig *config; 46 | 47 | @end 48 | -------------------------------------------------------------------------------- /Core/burn/cheat.h: -------------------------------------------------------------------------------- 1 | #ifndef _BURN_CHEAT_H 2 | #define _BURN_CHEAT_H 3 | 4 | #define CHEAT_MAX_ADDRESS (512) 5 | #define CHEAT_MAX_OPTIONS (512) 6 | #define CHEAT_MAX_NAME (128) 7 | 8 | extern bool bCheatsAllowed; 9 | 10 | struct CheatAddressInfo { 11 | INT32 nCPU; 12 | INT32 nAddress; 13 | UINT32 nValue; 14 | UINT32 nOriginalValue; 15 | }; 16 | 17 | struct CheatOption { 18 | TCHAR szOptionName[CHEAT_MAX_NAME]; 19 | struct CheatAddressInfo AddressInfo[CHEAT_MAX_ADDRESS + 1]; 20 | }; 21 | 22 | struct CheatInfo { 23 | struct CheatInfo* pNext; 24 | struct CheatInfo* pPrevious; 25 | INT32 nType; // Cheat type 26 | INT32 nStatus; // 0 = Inactive 27 | INT32 nCurrent; // Currently selected option 28 | INT32 nDefault; // Default option 29 | TCHAR szCheatName[CHEAT_MAX_NAME]; 30 | struct CheatOption* pOption[CHEAT_MAX_OPTIONS]; 31 | }; 32 | 33 | extern CheatInfo* pCheatInfo; 34 | 35 | INT32 CheatUpdate(); 36 | INT32 CheatEnable(INT32 nCheat, INT32 nOption); 37 | INT32 CheatApply(); 38 | INT32 CheatInit(); 39 | void CheatExit(); 40 | 41 | #define CHEATSEARCH_SHOWRESULTS 3 42 | extern UINT32 CheatSearchShowResultAddresses[CHEATSEARCH_SHOWRESULTS]; 43 | extern UINT32 CheatSearchShowResultValues[CHEATSEARCH_SHOWRESULTS]; 44 | 45 | INT32 CheatSearchInit(); 46 | void CheatSearchExit(); 47 | void CheatSearchStart(); 48 | UINT32 CheatSearchValueNoChange(); 49 | UINT32 CheatSearchValueChange(); 50 | UINT32 CheatSearchValueDecreased(); 51 | UINT32 CheatSearchValueIncreased(); 52 | void CheatSearchDumptoFile(); 53 | 54 | typedef void (*CheatSearchInitCallback)(); 55 | extern CheatSearchInitCallback CheatSearchInitCallbackFunction; 56 | void CheatSearchExcludeAddressRange(UINT32 nStart, UINT32 nEnd); 57 | 58 | #endif 59 | -------------------------------------------------------------------------------- /Core/burn/snd/burn_ym2610.h: -------------------------------------------------------------------------------- 1 | // burn_ym2610.h 2 | #include "driver.h" 3 | extern "C" { 4 | #include "ay8910.h" 5 | #include "fm.h" 6 | } 7 | #include "timer.h" 8 | 9 | extern "C" void BurnYM2610UpdateRequest(); 10 | 11 | void BurnYM2610MapADPCMROM(UINT8* YM2610ADPCMAROM, INT32 nYM2610ADPCMASize, UINT8* YM2610ADPCMBROM, INT32 nYM2610ADPCMBSize); 12 | INT32 BurnYM2610Init(INT32 nClockFrequency, UINT8* YM2610ADPCMAROM, INT32* nYM2610ADPCMASize, UINT8* YM2610ADPCMBROM, INT32* nYM2610ADPCMBSize, FM_IRQHANDLER IRQCallback, INT32 (*StreamCallback)(INT32), double (*GetTimeCallback)(), INT32 bAddSignal); 13 | void BurnYM2610SetRoute(INT32 nIndex, double nVolume, INT32 nRouteDir); 14 | void BurnYM2610SetLeftVolume(INT32 nIndex, double nLeftVolume); 15 | void BurnYM2610SetRightVolume(INT32 nIndex, double nRightVolume); 16 | void BurnYM2610Reset(); 17 | void BurnYM2610Exit(); 18 | extern void (*BurnYM2610Update)(INT16* pSoundBuf, INT32 nSegmentEnd); 19 | void BurnYM2610Scan(INT32 nAction, INT32* pnMin); 20 | 21 | extern INT32 bYM2610UseSeperateVolumes; 22 | 23 | #define BURN_SND_YM2610_YM2610_ROUTE_1 0 24 | #define BURN_SND_YM2610_YM2610_ROUTE_2 1 25 | #define BURN_SND_YM2610_AY8910_ROUTE 2 26 | 27 | #define BurnYM2610SetAllRoutes(v, d) \ 28 | BurnYM2610SetRoute(BURN_SND_YM2610_YM2610_ROUTE_1, v, d); \ 29 | BurnYM2610SetRoute(BURN_SND_YM2610_YM2610_ROUTE_2, v, d); \ 30 | BurnYM2610SetRoute(BURN_SND_YM2610_AY8910_ROUTE , v, d); 31 | 32 | #define BurnYM2610Read(a) YM2610Read(0, a) 33 | 34 | #if defined FBA_DEBUG 35 | #define BurnYM2610Write(a, n) if (!DebugSnd_YM2610Initted) bprintf(PRINT_ERROR, _T("BurnYM2610Write called without init\n")); YM2610Write(0, a, n) 36 | #else 37 | #define BurnYM2610Write(a, n) YM2610Write(0, a, n) 38 | #endif 39 | -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcastItem.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/12/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUAPPCASTITEM_H 10 | #define SUAPPCASTITEM_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | 15 | SU_EXPORT @interface SUAppcastItem : NSObject 16 | @property (copy, readonly) NSString *title; 17 | @property (copy, readonly) NSDate *date; 18 | @property (copy, readonly) NSString *itemDescription; 19 | @property (strong, readonly) NSURL *releaseNotesURL; 20 | @property (copy, readonly) NSString *DSASignature; 21 | @property (copy, readonly) NSString *minimumSystemVersion; 22 | @property (copy, readonly) NSString *maximumSystemVersion; 23 | @property (strong, readonly) NSURL *fileURL; 24 | @property (copy, readonly) NSString *versionString; 25 | @property (copy, readonly) NSString *displayVersionString; 26 | @property (copy, readonly) NSDictionary *deltaUpdates; 27 | @property (strong, readonly) NSURL *infoURL; 28 | 29 | // Initializes with data from a dictionary provided by the RSS class. 30 | - (instancetype)initWithDictionary:(NSDictionary *)dict; 31 | - (instancetype)initWithDictionary:(NSDictionary *)dict failureReason:(NSString **)error; 32 | 33 | @property (getter=isDeltaUpdate, readonly) BOOL deltaUpdate; 34 | @property (getter=isCriticalUpdate, readonly) BOOL criticalUpdate; 35 | @property (getter=isInformationOnlyUpdate, readonly) BOOL informationOnlyUpdate; 36 | 37 | // Returns the dictionary provided in initWithDictionary; this might be useful later for extensions. 38 | @property (readonly, copy) NSDictionary *propertiesDictionary; 39 | 40 | - (NSURL *)infoURL; 41 | 42 | @end 43 | 44 | #endif 45 | -------------------------------------------------------------------------------- /FinalBurnX/Classes/FXAuditor.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | @class FXDriver; 24 | 25 | #define FILE_AUDIT_MISSING 0 26 | #define FILE_AUDIT_BAD 1 27 | #define FILE_AUDIT_UNKNOWN 2 28 | #define FILE_AUDIT_OK 3 29 | 30 | @interface FXFileAudit : NSObject 31 | 32 | @property (nonatomic, readonly) NSString *name; 33 | @property (nonatomic, readonly) unsigned int status; 34 | @property (nonatomic, readonly) NSString *archive; 35 | 36 | @end 37 | 38 | @interface FXDryverAudit : NSObject /* FIXME: name */ 39 | 40 | @property (nonatomic, readonly) NSArray *files; 41 | 42 | @end 43 | 44 | @interface FXAuditor : NSObject 45 | 46 | @property (nonatomic, readonly) NSString *root; 47 | 48 | - (instancetype) initWithRoot:(NSString *) root; 49 | 50 | - (FXDryverAudit *) auditDriver:(FXDriver *) theDriver; 51 | 52 | @end 53 | -------------------------------------------------------------------------------- /Core/burner/cocoa/FXAudioEngine.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: Port of FinalBurn to OS X 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** This program is free software; you can redistribute it and/or modify 8 | ** it under the terms of the GNU General Public License as published by 9 | ** the Free Software Foundation; either version 2 of the License, or 10 | ** (at your option) any later version. 11 | ** 12 | ** This program is distributed in the hope that it will be useful, 13 | ** but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | ** GNU General Public License for more details. 16 | ** 17 | ** You should have received a copy of the GNU General Public License 18 | ** along with this program; if not, write to the Free Software 19 | ** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 20 | ** 21 | ****************************************************************************** 22 | */ 23 | #import 24 | #include 25 | 26 | @protocol FXAudioDelegate 27 | 28 | @required 29 | - (void)mixSoundFromBuffer:(SInt16 *)mixBuffer 30 | bytes:(UInt32)bytes; 31 | 32 | @end 33 | 34 | @interface FXAudioEngine : NSObject 35 | 36 | @property (nonatomic, weak) id delegate; 37 | 38 | - (id)initWithSampleRate:(NSUInteger)sampleRate 39 | channels:(NSUInteger)channels 40 | samples:(NSUInteger)samples 41 | bitsPerChannel:(UInt32)bitsPerChannel; 42 | 43 | - (void) pause; 44 | - (void) resume; 45 | - (void) setVolume:(NSInteger) volume; 46 | 47 | @end 48 | -------------------------------------------------------------------------------- /Core/burn/driver.h: -------------------------------------------------------------------------------- 1 | /* 2 | * For the MAME sound cores 3 | */ 4 | 5 | #ifndef DRIVER_H 6 | #define DRIVER_H 7 | 8 | #include 9 | #include 10 | #include 11 | #include 12 | 13 | #if !defined (_WIN32) 14 | #define __cdecl 15 | #endif 16 | 17 | #ifndef INLINE 18 | #define INLINE __inline static 19 | #endif 20 | 21 | #define FBA 22 | 23 | typedef unsigned char UINT8; 24 | typedef signed char INT8; 25 | typedef unsigned short UINT16; 26 | typedef signed short INT16; 27 | typedef unsigned int UINT32; 28 | typedef signed int INT32; 29 | #ifdef _MSC_VER 30 | typedef signed __int64 INT64; 31 | typedef unsigned __int64 UINT64; 32 | #else 33 | __extension__ typedef unsigned long long UINT64; 34 | __extension__ typedef long long INT64; 35 | #endif 36 | #define OSD_CPU_H 37 | 38 | /* OPN */ 39 | #define HAS_YM2203 1 40 | #define HAS_YM2608 1 41 | #define HAS_YM2610 1 42 | #define HAS_YM2610B 1 43 | #define HAS_YM2612 1 44 | #define HAS_YM3438 1 45 | /* OPL */ 46 | #define HAS_YM3812 1 47 | #define HAS_YM3526 1 48 | #define HAS_Y8950 1 49 | 50 | enum { 51 | CLEAR_LINE = 0, 52 | ASSERT_LINE, 53 | HOLD_LINE, 54 | PULSE_LINE 55 | }; 56 | 57 | #define timer_get_time() BurnTimerGetTime() 58 | 59 | #define READ8_HANDLER(name) UINT8 name(void) 60 | #define WRITE8_HANDLER(name) void name(UINT8 data) 61 | 62 | #ifdef __cplusplus 63 | extern "C" { 64 | #endif 65 | double BurnTimerGetTime(void); 66 | 67 | typedef UINT8 (*read8_handler)(UINT32 offset); 68 | typedef void (*write8_handler)(UINT32 offset, UINT32 data); 69 | 70 | #ifdef MAME_USE_LOGERROR 71 | void __cdecl logerror(char* szFormat, ...); 72 | #else 73 | #define logerror 74 | #endif 75 | #ifdef __cplusplus 76 | } 77 | #endif 78 | 79 | #endif /* DRIVER_H */ 80 | -------------------------------------------------------------------------------- /Core/burn/devices/v3021.cpp: -------------------------------------------------------------------------------- 1 | /* v3021 Calendar Emulation */ 2 | 3 | #include "burnint.h" 4 | 5 | static UINT8 CalVal, CalMask, CalCom=0, CalCnt=0; 6 | 7 | static UINT8 bcd(UINT8 data) 8 | { 9 | return ((data / 10) << 4) | (data % 10); 10 | } 11 | 12 | UINT8 v3021Read() 13 | { 14 | UINT8 calr; 15 | calr = (CalVal & CalMask) ? 1 : 0; 16 | CalMask <<= 1; 17 | return calr; 18 | } 19 | 20 | void v3021Write(UINT16 data) 21 | { 22 | time_t nLocalTime = time(NULL); 23 | tm* tmLocalTime = localtime(&nLocalTime); 24 | 25 | CalCom <<= 1; 26 | CalCom |= data & 1; 27 | ++CalCnt; 28 | if(CalCnt==4) 29 | { 30 | CalMask = 1; 31 | CalVal = 1; 32 | CalCnt = 0; 33 | 34 | switch(CalCom & 0xf) 35 | { 36 | case 0x1: case 0x3: case 0x5: case 0x7: case 0x9: case 0xb: case 0xd: 37 | CalVal++; 38 | break; 39 | 40 | case 0x0: // Day 41 | CalVal=bcd(tmLocalTime->tm_wday); 42 | break; 43 | 44 | case 0x2: // Hours 45 | CalVal=bcd(tmLocalTime->tm_hour); 46 | break; 47 | 48 | case 0x4: // Seconds 49 | CalVal=bcd(tmLocalTime->tm_sec); 50 | break; 51 | 52 | case 0x6: // Month 53 | CalVal=bcd(tmLocalTime->tm_mon + 1); // not bcd in MVS 54 | break; 55 | 56 | case 0x8: // Milliseconds? 57 | CalVal=0; 58 | break; 59 | 60 | case 0xa: // Day 61 | CalVal=bcd(tmLocalTime->tm_mday); 62 | break; 63 | 64 | case 0xc: // Minute 65 | CalVal=bcd(tmLocalTime->tm_min); 66 | break; 67 | 68 | case 0xe: // Year 69 | CalVal=bcd(tmLocalTime->tm_year % 100); 70 | break; 71 | 72 | case 0xf: // Load Date 73 | tmLocalTime = localtime(&nLocalTime); 74 | break; 75 | } 76 | } 77 | } 78 | 79 | INT32 v3021Scan() 80 | { 81 | SCAN_VAR(CalVal); 82 | SCAN_VAR(CalMask); 83 | SCAN_VAR(CalCom); 84 | SCAN_VAR(CalCnt); 85 | 86 | return 0; 87 | } 88 | -------------------------------------------------------------------------------- /FinalBurnX/Controllers/FXLauncherController.h: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import 22 | 23 | #import "FXDroppableScrollView.h" 24 | 25 | @class FXDriver; 26 | 27 | @interface FXLauncherController : NSWindowController 28 | { 29 | IBOutlet NSPanel *importProgressPanel; 30 | IBOutlet NSProgressIndicator *importProgressBar; 31 | IBOutlet NSButton *importCancelButton; 32 | IBOutlet NSTextField *importProgressLabel; 33 | 34 | IBOutlet NSTreeController *driversTreeController; 35 | IBOutlet NSOutlineView *driversOutlineView; 36 | 37 | NSOperationQueue *importOpQueue; 38 | 39 | BOOL rescanROMsAtStartup; 40 | } 41 | 42 | - (IBAction)launchGame:(id)sender; 43 | - (IBAction)cancelImport:(id)sender; 44 | - (IBAction)rescanROMs:(id)sender; 45 | 46 | @property (nonatomic, strong) NSMutableArray *drivers; 47 | 48 | @end 49 | -------------------------------------------------------------------------------- /FinalBurnX/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 15E27e 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | Autoupdate 11 | CFBundleIconFile 12 | AppIcon 13 | CFBundleIdentifier 14 | org.sparkle-project.Sparkle.Autoupdate 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.13.1 git-2afc553 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 1.13.1 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 7C68 33 | DTPlatformVersion 34 | GM 35 | DTSDKBuild 36 | 15C43 37 | DTSDKName 38 | macosx10.11 39 | DTXcode 40 | 0720 41 | DTXcodeBuild 42 | 7C68 43 | LSBackgroundOnly 44 | 1 45 | LSMinimumSystemVersion 46 | 10.7 47 | LSUIElement 48 | 1 49 | NSMainNibFile 50 | MainMenu 51 | NSPrincipalClass 52 | NSApplication 53 | 54 | 55 | -------------------------------------------------------------------------------- /FinalBurnX/Views/FXVerticallyCenteredTextFieldCell.m: -------------------------------------------------------------------------------- 1 | /***************************************************************************** 2 | ** 3 | ** FinalBurn X: FinalBurn for macOS 4 | ** https://github.com/0xe1f/FinalBurn-X 5 | ** Copyright (C) Akop Karapetyan 6 | ** 7 | ** Licensed under the Apache License, Version 2.0 (the "License"); 8 | ** you may not use this file except in compliance with the License. 9 | ** You may obtain a copy of the License at 10 | ** 11 | ** http://www.apache.org/licenses/LICENSE-2.0 12 | ** 13 | ** Unless required by applicable law or agreed to in writing, software 14 | ** distributed under the License is distributed on an "AS IS" BASIS, 15 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | ** See the License for the specific language governing permissions and 17 | ** limitations under the License. 18 | ** 19 | ****************************************************************************** 20 | */ 21 | #import "FXVerticallyCenteredTextFieldCell.h" 22 | 23 | @implementation FXVerticallyCenteredTextFieldCell 24 | 25 | #pragma mark - NSTextFieldCell 26 | 27 | - (NSRect) titleRectForBounds:(NSRect) frame 28 | { 29 | // http://stackoverflow.com/a/33788973/132628 30 | CGFloat stringHeight = [[self attributedStringValue] size].height; 31 | NSRect titleRect = [super titleRectForBounds:frame]; 32 | 33 | CGFloat oldOriginY = frame.origin.y; 34 | titleRect.origin.y = oldOriginY + (frame.size.height - stringHeight) / 2.0; 35 | titleRect.size.height = titleRect.size.height - (titleRect.origin.y - oldOriginY); 36 | 37 | return titleRect; 38 | } 39 | 40 | - (void) drawInteriorWithFrame:(NSRect) cFrame 41 | inView:(NSView *) cView 42 | { 43 | [super drawInteriorWithFrame:[self titleRectForBounds:cFrame] 44 | inView:cView]; 45 | } 46 | 47 | @end 48 | -------------------------------------------------------------------------------- /Core/burn/drv/capcom/ps.cpp: -------------------------------------------------------------------------------- 1 | // PSound (CPS1 sound) 2 | #include "cps.h" 3 | #include "driver.h" 4 | extern "C" { 5 | #include "ym2151.h" 6 | } 7 | 8 | UINT8 PsndCode, PsndFade; // Sound code/fade sent to the z80 program 9 | 10 | static INT32 nSyncPeriod; 11 | static INT32 nSyncNext; 12 | 13 | static INT32 nCyclesDone; 14 | 15 | static void drvYM2151IRQHandler(INT32 nStatus) 16 | { 17 | if (nStatus) { 18 | ZetSetIRQLine(0xFF, ZET_IRQSTATUS_ACK); 19 | ZetRun(0x0800); 20 | } else { 21 | ZetSetIRQLine(0, ZET_IRQSTATUS_NONE); 22 | } 23 | } 24 | 25 | INT32 PsndInit() 26 | { 27 | nCpsZ80Cycles = 4000000 * 100 / nBurnFPS; 28 | nSyncPeriod = nCpsZ80Cycles / 32; 29 | 30 | // Init PSound z80 31 | if (PsndZInit()!= 0) { 32 | return 1; 33 | } 34 | 35 | // Init PSound mixing (not critical if it fails) 36 | PsmInit(); 37 | 38 | YM2151SetIrqHandler(0, &drvYM2151IRQHandler); 39 | 40 | PsndCode = 0; PsndFade = 0; 41 | 42 | nCyclesDone = 0; 43 | 44 | return 0; 45 | } 46 | 47 | INT32 PsndExit() 48 | { 49 | PsmExit(); 50 | PsndZExit(); 51 | 52 | return 0; 53 | } 54 | 55 | INT32 PsndScan(INT32 nAction) 56 | { 57 | if (nAction & ACB_DRIVER_DATA) { 58 | SCAN_VAR(nCyclesDone); SCAN_VAR(nSyncNext); 59 | PsndZScan(nAction); // Scan Z80 60 | SCAN_VAR(PsndCode); SCAN_VAR(PsndFade); // Scan sound info 61 | } 62 | return 0; 63 | } 64 | 65 | void PsndNewFrame() 66 | { 67 | ZetNewFrame(); 68 | PsmNewFrame(); 69 | nSyncNext = nSyncPeriod; 70 | 71 | ZetIdle(nCyclesDone % nCpsZ80Cycles); 72 | nCyclesDone = 0; 73 | } 74 | 75 | INT32 PsndSyncZ80(INT32 nCycles) 76 | { 77 | while (nSyncNext < nCycles) { 78 | PsmUpdate(nSyncNext * nBurnSoundLen / nCpsZ80Cycles); 79 | ZetRun(nSyncNext - ZetTotalCycles()); 80 | nSyncNext += nSyncPeriod; 81 | } 82 | 83 | nCyclesDone = ZetRun(nCycles - ZetTotalCycles()); 84 | 85 | return 0; 86 | } 87 | -------------------------------------------------------------------------------- /Core/dep/generated/cave_tile_func.h: -------------------------------------------------------------------------------- 1 | #define XFLIP 0 2 | #define YFLIP 0 3 | #define ROT 0 4 | 5 | #define BPP 16 6 | #define XSIZE 320 7 | #define EIGHTBIT 1 8 | #define ROWSCROLL 0 9 | #define ROWSELECT 0 10 | #define DOCLIP 0 11 | #include "cave_tile_render.h" 12 | #undef DOCLIP 13 | #define DOCLIP 1 14 | #include "cave_tile_render.h" 15 | #undef DOCLIP 16 | #undef ROWSELECT 17 | #undef ROWSCROLL 18 | #define ROWSCROLL 1 19 | #define ROWSELECT 0 20 | #define DOCLIP 0 21 | #include "cave_tile_render.h" 22 | #undef DOCLIP 23 | #define DOCLIP 1 24 | #include "cave_tile_render.h" 25 | #undef DOCLIP 26 | #undef ROWSELECT 27 | #undef ROWSCROLL 28 | #define ROWSCROLL 0 29 | #define ROWSELECT 1 30 | #define DOCLIP 0 31 | #include "cave_tile_render.h" 32 | #undef DOCLIP 33 | #define DOCLIP 1 34 | #include "cave_tile_render.h" 35 | #undef DOCLIP 36 | #undef ROWSELECT 37 | #undef ROWSCROLL 38 | #undef EIGHTBIT 39 | 40 | #undef XSIZE 41 | 42 | #define XSIZE 384 43 | #define EIGHTBIT 1 44 | #define ROWSCROLL 0 45 | #define ROWSELECT 0 46 | #define DOCLIP 0 47 | #include "cave_tile_render.h" 48 | #undef DOCLIP 49 | #define DOCLIP 1 50 | #include "cave_tile_render.h" 51 | #undef DOCLIP 52 | #undef ROWSELECT 53 | #undef ROWSCROLL 54 | #define ROWSCROLL 1 55 | #define ROWSELECT 0 56 | #define DOCLIP 0 57 | #include "cave_tile_render.h" 58 | #undef DOCLIP 59 | #define DOCLIP 1 60 | #include "cave_tile_render.h" 61 | #undef DOCLIP 62 | #undef ROWSELECT 63 | #undef ROWSCROLL 64 | #define ROWSCROLL 0 65 | #define ROWSELECT 1 66 | #define DOCLIP 0 67 | #include "cave_tile_render.h" 68 | #undef DOCLIP 69 | #define DOCLIP 1 70 | #include "cave_tile_render.h" 71 | #undef DOCLIP 72 | #undef ROWSELECT 73 | #undef ROWSCROLL 74 | #undef EIGHTBIT 75 | 76 | #undef XSIZE 77 | 78 | #undef BPP 79 | 80 | #undef ROT 81 | 82 | #undef YFLIP 83 | #undef XFLIP 84 | 85 | #include "cave_tile_func_table.h" 86 | --------------------------------------------------------------------------------