mirror of
https://github.com/ninjamuffin99/Funkin.git
synced 2025-11-26 06:09:02 +00:00
maybe acurate?
This commit is contained in:
parent
cdb73f94ca
commit
3621f17bd0
2
assets
2
assets
|
|
@ -1 +1 @@
|
||||||
Subproject commit b2f8b6a780316959d0a79adc6dbf61f9e4ca675f
|
Subproject commit 30ad76c15d88bdff2b41ec017e3f3089ede52411
|
||||||
2
hmm.json
2
hmm.json
|
|
@ -54,7 +54,7 @@
|
||||||
"name": "haxeui-core",
|
"name": "haxeui-core",
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"dir": null,
|
"dir": null,
|
||||||
"ref": "5b2d5b8e7e470cf637953e1369c80a1f42016a75",
|
"ref": "a551159",
|
||||||
"url": "https://github.com/haxeui/haxeui-core"
|
"url": "https://github.com/haxeui/haxeui-core"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -293,8 +293,9 @@ class PreciseInputManager extends FlxKeyManager<FlxKey, PreciseInputList>
|
||||||
|
|
||||||
// TODO: Remove this line with SDL3 when timestamps change meaning.
|
// TODO: Remove this line with SDL3 when timestamps change meaning.
|
||||||
// This is because SDL3's timestamps are measured in nanoseconds, not milliseconds.
|
// This is because SDL3's timestamps are measured in nanoseconds, not milliseconds.
|
||||||
timestamp *= Constants.NS_PER_MS;
|
timestamp *= Constants.NS_PER_MS; // 18126000000 38367000000
|
||||||
|
timestamp -= Conductor.instance.inputOffset * Constants.NS_PER_MS;
|
||||||
|
// trace(timestamp);
|
||||||
updateKeyStates(key, true);
|
updateKeyStates(key, true);
|
||||||
|
|
||||||
if (getInputByKey(key)?.justPressed ?? false)
|
if (getInputByKey(key)?.justPressed ?? false)
|
||||||
|
|
|
||||||
|
|
@ -246,10 +246,11 @@ class LatencyState extends MusicBeatSubState
|
||||||
trace("input latency: " + inputLatencyMs + "ms");
|
trace("input latency: " + inputLatencyMs + "ms");
|
||||||
trace("cur timestamp: " + PreciseInputManager.getCurrentTimestamp() + "ns");
|
trace("cur timestamp: " + PreciseInputManager.getCurrentTimestamp() + "ns");
|
||||||
trace("event timestamp: " + event.timestamp + "ns");
|
trace("event timestamp: " + event.timestamp + "ns");
|
||||||
|
trace("songtime: " + Conductor.instance.getTimeWithDiff() + "ms");
|
||||||
|
|
||||||
var closestBeat:Int = Math.round(Conductor.instance.getTimeWithDiff() / (Conductor.instance.stepLengthMs * 2)) % diffGrp.members.length;
|
var closestBeat:Int = Math.round(Conductor.instance.getTimeWithDiff() / (Conductor.instance.stepLengthMs * 2)) % diffGrp.members.length;
|
||||||
var getDiff:Float = Conductor.instance.getTimeWithDiff() - (closestBeat * (Conductor.instance.stepLengthMs * 2));
|
var getDiff:Float = Conductor.instance.getTimeWithDiff() - (closestBeat * (Conductor.instance.stepLengthMs * 2));
|
||||||
getDiff -= Conductor.instance.inputOffset;
|
// getDiff -= Conductor.instance.inputOffset;
|
||||||
getDiff -= inputLatencyMs;
|
getDiff -= inputLatencyMs;
|
||||||
|
|
||||||
// lil fix for end of song
|
// lil fix for end of song
|
||||||
|
|
|
||||||
|
|
@ -224,6 +224,8 @@ class Constants
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constant for the number of seconds in a minute.
|
* Constant for the number of seconds in a minute.
|
||||||
|
*
|
||||||
|
* sex per min
|
||||||
*/
|
*/
|
||||||
public static final SECS_PER_MIN:Int = 60;
|
public static final SECS_PER_MIN:Int = 60;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue