wins1ey
wins1ey / libresplit Goto Github PK
View Code? Open in Web Editor NEWFree speedrun timer with auto splitting and load removal for Linux.
License: GNU General Public License v3.0
Free speedrun timer with auto splitting and load removal for Linux.
License: GNU General Public License v3.0
wins1ey
Using my window manager's keybind to close the GTK window does not stop the LAST process from running.
Right clicking the window, selecting quit does cause the process to stop.
Tested on Arch, running qtile.
Been trying out some games with LibreSplit and I notice that none of the autosplitters I've made actually work anymore.
LibreSplit seems to ignore some or all calls from the Lua runtime.
For example, in Tony Hawk's Underground when I get to Manhattan, the timer recognises that it should split, because debug text prints. However, it doesn't split.
For Mirror's Edge Catalyst, it prints out the functions it should be calling, but doesn't actually call them.
I also get a bunch of EFAULT invalid memory space errors.
I'm not sure if you guys are aware, but we've been working on developing the "next generation" of auto splitting in LiveSplit recently. The idea is to do it right this time, solving the following problems:
All of this already works, but due to the sandboxing approach, not every auto splitter can be rewritten for the new runtime yet. Unfortunately with the way ASL works (accessing internals and being a C# dialect), it has turned out to be quite hard to port it to the new runtime. So for now I've actually looked into JavaScript / TypeScript to be the successor language for ASL. I've however also considered Python and Lua. In the end we'll probably support all of them anyway. So I really like that you guys are exploring Lua here.
I've been curious how easy it would be to plug the auto splitting runtime into LAST, so I've written up a branch that provides a Proof of Concept implementation. It already works perfectly fine, but it lacks some things that the Lua implementation didn't provide either (skipping splits, setting game time, querying the timer state, ...).
If you want you can plug in this runtime, which will automatically make LAST compatible with all future LiveSplit auto splitters. I also still encourage you to work on the Lua auto splitters, as I believe that's indeed a great language that we probably want to support in the runtime as well. In fact it would be great if we worked out the design of the Lua auto splitters such that LAST's lua auto splitters can be compatible with LiveSplit('s auto splitting runtime) as is.
Keep up the great work :)
Hi, does LAST support IGT, I am porting Dino Crisis Live Splits to LAST, it works fine apparently but it uses RTA instead of IGT, is there any way to make it work with IGT?
I already installed all lua*-dev avaliable on ubuntu repositories and the issue persists. What is the correct lua version necessary to compilation?
xxd --include last.css > ./src/headers/last-css.h || (rm ./src/headers/last-css.h; false)
g++ -std=c++17 -I/usr/include/curl -I/usr/include/lua5.* pkg-config --cflags gtk+-3.0 x11 jansson
-O2 -pthread -Wall -Wno-unused-parameter -c -o bin/objects/autosplitter.o src/autosplitter.cpp
src/autosplitter.cpp:12:10: fatal error: lua.hpp: No such file or directory
12 | #include <lua.hpp>
| ^~~~~~~~~
compilation terminated.
make: *** [Makefile:35: bin/objects/autosplitter.o] Error 1
https://github.com/paoloose/urn
Is it possible to use with urn paoloose?
Pretty much what the title says. I use a system that has doas instead of sudo installed and I had to delete every single usage of sudo in order for it to compile.
Why does the Makefile have sudo in every install/uninstall command? Usually Makefiles expect the user to add sudo or doas to make
for those tasks, so this is kind of strange to encounter. There's other weirdness in the Makefile that doesn't make sense (such as not using PREFIX to make sure everything goes into /usr/local
and instead dropping everything in /usr
except the bin), but this is the only one that actively prevents compilation.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.