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 :
la licence de FinalBurn Alpha aurait été vendue dans la plus grande discrétion, sous le manteau, au nez et à la barbe des autres développeurs (bénévoles, faut-il le rappeler…) du projet…
… sans aucun accord avec l’équipe même de FinalBurn Alpha, ni même avec les projets MAME (« Multiple Arcade Machine Emulator ») ou Final Burn, dont FBalpha tire une partie du code (et hérite donc de leurs licences d’utilisation…)…
…et en totale violation des licences même du propre projet Final Burn Alpha !
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.”