-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMain.hx
59 lines (50 loc) · 1.05 KB
/
Main.hx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import retrio.io.FileWrapper;
import retrio.ui.openfl.GBPlugin;
import retrio.ui.openfl.Shell;
import retrio.ui.openfl.controllers.KeyboardController;
import retrio.emu.gb.GBControllerButton;
class Main extends retrio.ui.openfl.Shell
{
function new()
{
super(retrio.io.IO.defaultIO);
#if (cpp && profile)
cpp.vm.Profiler.start();
}
var _profiling:Bool = true;
var _f = 0;
override public function update(e:Dynamic)
{
super.update(e);
if (_profiling)
{
_f++;
trace(_f);
if (_f >= 60*15)
{
trace("DONE");
cpp.vm.Profiler.stop();
_profiling = false;
}
}
#end
}
static function main()
{
var m = new Main();
}
override function onStage(e:Dynamic)
{
super.onStage(e);
KeyboardController.init();
loadPlugin("gb");
if (plugin.controllers[0] == null)
{
var controller = new KeyboardController();
var keyDefaults = retrio.ui.openfl.GBControls.defaultBindings[KeyboardController.name];
for (btn in keyDefaults.keys())
controller.define(keyDefaults[btn], btn);
addController(controller, 0);
}
}
}