1
0
Fork 0
mirror of https://github.com/ctruLua/uCompat.git synced 2025-10-27 16:49:31 +00:00

Fixed the Stylus offset, and the FPS counter

This commit is contained in:
Firew0lf 2015-10-05 22:42:13 +02:00
parent d35173fc70
commit 1f016ffaf4
2 changed files with 21 additions and 3 deletions

View file

@ -4,6 +4,10 @@
Warning: this HID library will give you headaches. Really. Warning: this HID library will give you headaches. Really.
]] ]]
-- Surprise
require("uCompat.screen") -- needed for the stylus offset
-- Local -- Local
local ctr = require("ctr") local ctr = require("ctr")
@ -39,6 +43,11 @@ function Controls.read()
end end
Stylus.X, Stylus.Y = hid.touch() Stylus.X, Stylus.Y = hid.touch()
local offsetX, offsetY = screen.offset()
Stylus.X = (Stylus.X - offsetX)
if Stylus.X < 0 or Stylus.X > 255 then Stylus.X = stylusX end
Stylus.Y = (Stylus.Y - offsetY)
if Stylus.Y < 0 or Stylus.Y > 191 then Stylus.Y = stylusY end
Stylus.deltaX = (stylusX-Stylus.X) Stylus.deltaX = (stylusX-Stylus.X)
Stylus.deltaY = (stylusY-Stylus.Y) Stylus.deltaY = (stylusY-Stylus.Y)
stylusX, stylusY = Stylus.X, Stylus.Y stylusX, stylusY = Stylus.X, Stylus.Y

View file

@ -46,7 +46,7 @@ local fpstime = ctr.time()
local function RGB2RGBA(c) local function RGB2RGBA(c)
if not c then return nil end if not c then return nil end
return (c*256)+(alpha*2.55) return (c*256)+math.floor(alpha*2.55)
end end
local function checkBuffer(scr) local function checkBuffer(scr)
@ -65,9 +65,12 @@ end
function stopDrawing() function stopDrawing()
-- FPS counter -- FPS counter
fpscount = fpscount + 1 if drawScreen == 0 then
fpscount = fpscount + 1
end
if (ctr.time() - fpstime) > 1000 then if (ctr.time() - fpstime) > 1000 then
NB_FPS = fpscount NB_FPS = math.floor(fpscount/2) -- remove the "/2" to enjoy having "60 FPS" displayed :)
fpstime = ctr.time()
fpscount = 0 fpscount = 0
end end
@ -193,6 +196,12 @@ function screen.waitForVBL() -- unused
end end
-- Interface
function screen.offset()
return offsetX, offsetY
end
-- Initialize the thing -- Initialize the thing
startDrawing() startDrawing()