40 lines
1.0 KiB
Lua
40 lines
1.0 KiB
Lua
while true do
|
|
if (movie.isloaded()) then
|
|
if movie.getheader()["Core"] == "Gambatte" then
|
|
clockrate = 2 ^ 21;
|
|
cycles = emu.totalexecutedcycles();
|
|
tseconds = (cycles / clockrate);
|
|
elseif movie.getheader()["Core"] == "SubGBHawk" then
|
|
clockrate = 2 ^ 22;
|
|
cycles = emu.totalexecutedcycles();
|
|
tseconds = (cycles / clockrate);
|
|
else
|
|
fps = movie.getfps();
|
|
frames = emu.framecount();
|
|
tseconds = (frames / fps);
|
|
end
|
|
secondsraw = tseconds % 60;
|
|
shift = 10 ^ 2;
|
|
seconds = math.floor((secondsraw * shift) + 0.5) / shift;
|
|
secondsstr = string.format("%.2f", seconds);
|
|
if (seconds < 10) then
|
|
secondsstr = "0" .. secondsstr;
|
|
end
|
|
|
|
minutes = (math.floor(tseconds / 60)) % 60;
|
|
minutesstr = minutes;
|
|
if (minutes < 10) then
|
|
minutesstr = "0" .. minutesstr;
|
|
end
|
|
|
|
hours = (math.floor(tseconds / 60 / 60)) % 24;
|
|
|
|
time = minutesstr .. ":" .. secondsstr;
|
|
if (hours > 0) then
|
|
time = "0" .. hours .. ":" .. time;
|
|
end
|
|
gui.text(0, 0, time, nil, 1);
|
|
end
|
|
emu.frameadvance();
|
|
end
|