Final Burn Alpha

MEmu := "Final Burn Alpha"

MEmuV := "v0.2.97.42"

MURL := ["http://www.barryharris.me.uk/"]

MAuthor := ["djvj"]

MVersion := "2.0.4"

MCRC := ""

iCRC := ""

MID := ""

MSystem := ["Capcom Play System","Capcom Play System II","Capcom Play System III","Cave","Data East","Psikyo","Technos","Toaplan","Irem","Kaneko","Konami","PolyGame Master IGS","SNK Neo Geo AES","The King of Fighters Collection"]

;----------------------------------------------------------------------------

StartModule()

FadeInStart()


primaryExe := new Process(emuPath . "\" . executable) ; instantiate emulator executable object

emuPrimaryWindow := new Window(new WindowTitle(,"FB Alpha")) ; instantiate primary emulator window object

emuLoadingWindow := new Window(new WindowTitle(,"32770"))


If StringUtils.Contains(systemname,"NEC TurboGrafx-16|NEC PC Engine|NEC SuperGrafx|Sega Mega Drive")

{ ; The object controls how the module reacts to different systems. FBA can play a lot of systems, but the romName changes slightly so this module has to adapt 

mType := Object("NEC TurboGrafx-16","tg_","NEC PC Engine","pce_","NEC SuperGrafx","sgx_","Sega Mega Drive","md_")

ident := mType[systemName] ; search 1st array for the systemName identifier mednafen uses

If !ident

ScriptError("Your systemName is: " . systemName . "`nIt is not one of the known supported systems for this FBA module: " . moduleName)

}


fbaRomName := (If ident ? ident : "") . romName ; FBA requires an identifier prefix attached to the romName which tells FBA what system to run


hideEmuObj := Object(emuLoadingWindow,0,emuPrimaryWindow,1)

HideAppStart(hideEmuObj,hideEmu)

primaryExe.Run(" """ . fbaRomName . """")


emuPrimaryWindow.Wait()

emuPrimaryWindow.WaitActive()


; This loops detects the rom loading window and breaks when it's done. Only here to avoid using too many WinWait commands from all the odd flashing the emu does.

Loop {

If emuLoadingWindow.Active()

Break

TimerUtils.Sleep(50,0)

}


; This loop detects when the emu window is done flashing back and forth between your FE and the emu window and is actually in the game.

Loop {

If (x = 10)

Break

If emuPrimaryWindow.Active()

x++

emuPrimaryWindow.Activate()

TimerUtils.Sleep(50,0)

}


HideAppEnd(hideEmuObj,hideEmu)

FadeInExit()


emuPrimaryWindow.Activate()


CloseProcess:

FadeOutStart()

emuPrimaryWindow.Close()

TimerUtils.Sleep(50,0)

Run, wmic process where name='RocketLauncher.exe' delete

ExitModule()


TimerUtils.Sleep(50,0)

Run, wmic process where name='RocketLauncher.exe' delete


Return


<?xml version="1.0" encoding="UTF-8"?> 

<INISCHEMA> 

<INIFILES> 

<INIFILE name="%ModuleName%" required="false"> 

<INITYPE>Module</INITYPE> 

<SECTIONS> 

<SECTION name="settings" required="false"> 

<SECTIONTYPE>Global</SECTIONTYPE> 

<KEYS> 

<KEY name="Fullscreen" required="false" nullable="false"> 

<KEYTYPE>Boolean</KEYTYPE> 

<DESCRIPTION>If true emulator will run fullscreen.</DESCRIPTION> 

</KEY> 

</KEYS> 

</SECTION> 

</SECTIONS> 

</INIFILE> 

</INIFILES> 

</INISCHEMA>

[Settings]

Fullscreen=true

Émulation : FinalBurn Alpha est mort ! (mis à jour)

Facebook)On vous en parlait il y a quelques semaines : Capcom, l’un des plus grands développeurs du genre va sortir d’ici la fin de l’année le Capcom Home Arcade : un panel 2 joueurs tout-en-un à brancher directement sur votre TV en HDMI. Une annonce heureuse pour les nostalgiques d’arcade… qui a pourtant créé un véritable tremblement de terre dans le petit monde de l’émulation !

Le panel arcade de la discorde…

On vous l’annonçait également dans notre article du 16 avril dernier, Capcom n’a pas propulsé son “Home Arcade” par un émulateur propriétaire. Pour être tout à fait exact, Capcom n’y est pour pas grand chose dans cette histoire : ils ont cédé les droits de leurs jeux à Koch Media, qui eux, ont décidé de s’appuyer sur le formidable travail de l’équipe de FinalBurn Alpha, un des émulateurs arcade les plus réputés, qui est notamment inclus dans des solutions toute-en-un comme Recalbox pour merveilleusement émuler de nombreux systèmes arcade. Seulement voilà : comme beaucoup de projets dits “Open Source”, FinalBurn Alpha est libre et gratuit, oui… mais pas dans le cadre d’une utilisation commerciale. Or, avec le Capcom Home Arcade, Koch Media est en plein dans ce cas de figure…

Capcom Home Arcade : la console qui a mis le feu aux poudres…

Une histoire de licences libres… et de gros sous.

Sauf que… si Koch Media dispose bien de la licence des jeux Capcom, c’est un peu plus compliqué concernant la licence de FinalBurn Alpha… car c’est ce point qui pose problème. Koch Media, voulant probablement bien faire, a acheté la licence et les droits à Barry Harris, le “chef de projet”/développeur de FinalBurn Alpha. Sauf que :

Car oui, ce sont donc bien 3 licences qui ont été ouvertement violées, celle de FinalBurn, celle de FinalBurn Alpha et celle de MAME, toutes trois dites “libres et open source”, mais uniquement dans le cadre d’une utilisation personnelle et non commerciale, comme le rappellent nos confrères de Rom-Game.fr : “FB Alpha est un émulateur distribué sous une licence stipulant spécifiquement que l’on ne peut ni le vendre, ni le louer.”