How Record Speed Run with Timer. Streaming software for OSX (external link). Little timer, works for. Download Floating Speedrun Timer for PC & Mac with AppKiwi APK Downloader. Timer for mobile speedrunning. Any ratings and reviews are welcome.
Cross platform speedrunning splitter/timer made for nw.js that runs on windows, linux and mac, and also in the browser and mobile devices.
You can test the basic functions in the browser version or download nwsplit.nw and nw.js to run it on your PC with extra features and eyecandy.
Styling can be done live in chrome developer tools or with custom css files. Options can be changed in the menu. Global and local hotkeys for [undo], [pause], [reset], [stop] and [split] ([CTRL+]F8..F12 by default, respectively). All hotkeys have multiple functions: [Stop] while already stopped updates splits and best segments with new records (hold to add crappy times too.) [Stop] with no splits adds some empty splits for editing. Holding [reset] clears everything. Basically the keys always map to the icons shown on the toolbar. With autoadd=false you only need the [split] key to start-split-stop-reset. You can edit splits, times and game title by clicking. Splits can be imported and exported as .wsplit. Current session and state is also autosaved in localStorage forever. You can even turn off your computer and the timer 'keeps running'.
While this is meant for nw.js where it should work on windows, linux and mac, it also runs in chrome, firefox, internet explorer, safari, chrome for android, firefox mobile... On mobile it even works in the background. Running in nw.js gives you global hotkeys, menus, borderless resizable window, themes, and propably some other features.
You can also send javascript commands to the unix socket at
/tmp/nwsplit.sock
or the named pipe at .pipenwsplit
on windows. Supported commands are split(), stop(), pause(), reset(), trash(), undo() and everything else you find in the source. Example: $ echo 'split()' | nc -U /tmp/nwsplit.sock
or echo split() > .pipenwsplit
. This is particularly helpful if the global hotkeys don't work on your system, and you can also use it to create autosplitters. Check examples/ for examples. Duh.This project is not maintained anymore. I have not speedrun anything in over a year, and while I once thought I might come back to it again, that is highly unlikely to be the case anymore.
From the homepage:
Llanfair is a free software that helps speedrunners keep track of their run. Released in August 2012, its capacity for customization and its portability allowed it to garner some recognition in the scene. Developed in Java, Llanfair can run on Windows, MacOS, or Unix.
The original author Xavier 'Xunkar' Sencert was kind enough to release the sources(see here and here)when I asked. Here I will be extending the original application as best I can by adding some missing features here andthere and fixing bugs as needed.
Note that Xunkar has started working on Llanfair v2.0 which is a complete rewrite. You cancheck it's progress here.
Download
Check the releases page for downloadable JARs.
Llanfair requires Java 7 or later (you are encouraged to use the most recent version of Java).
Downloaded JARs can be run from the command line via something similar to:
Major Changes / Fixes
The main changes from v1.4.3 (the last official release from Xunkar) are as follows:
- Optional world record display, via run data from speedrun.com. Contributed by 4ilo.
- Enhancements to JNativeHook support for global key events. Llanfair will prompt with an errorif the hook could not be registered instead of failing silently. Additionally on some OS's youmay see your OS prompt you with some kind of accessibility permissions request.
- Choice between global or non-global hotkeys.
- Human-readable config and splits file formats (XML). This change is almost entirely based on workXunkar had started after release of v1.4.3.
- Support for a delayed/negative run start time. Useful if you want to start the run at a time more convenient for youbut before any of the segments should start (e.g. to skip initial loading, fadeouts, etc).
- 'Sum of best' time display option.
- Attempt counter showing: the number of total attempts, number of completed runs and a per-session attempt counter.
- Additional font and colour customization settings.
- Coloring of split time deltas using slightly different color shades based on if you're gaining/losing time whilealready ahead/behind.
- Run goal text setting has been changed to a more generic run sub-title setting.
- By default the config file is saved under
$user_home/.llanfair/
and the default locationto save/load splits is$user_home/.llanfair/splits/
(though you can of course also choosewhatever other location you like). - Ensure application settings are saved when a Mac user quits via Cmd+Q.
- Saved splits are now saved with a default
.lfs
file extension. - Fix that prevents existing splits files from being accidentally overwritten when choosing 'New' option from menu (after you already had a splits file open), and then choose 'Save.'
- User setting to control amount of files shown in the 'Open Recent' menu list.
- Option to set a different default splits file directory (this is merely an additional convenience, most people probably won't use this).
- Other minor bug fixes.
Important Note About Localization
I've temporarily disabled localization support. Some of the strings used in Llanfair were out of sync between Englishand the other languages and I ended up adding new English strings too as I've been working on feature enhancements andbug fixing. I only speak English and so have no way to update the other language translations. It seemed wrong to me toinclude an option in the app to switch languages when the other language text was incomplete, so it will remaindisabled until these translations are brought up to date again (which will have to be done by someone else -- pullrequests are more then welcome!).
Building and Running
You will need Gradle. Obviously any IDE with Gradle support will simply mean you can just open this projectright away in your IDE and get developing immediately. Easy.
Llanfair currently requires Java 7 or later.
Command Line Building / Running / Distribution
To build:
The Gradle
application
plugin is being used, so you can run Llanfair simply by doing:To package up a JAR file for redistribution, run:
Which will spit out an 'uber JAR' under
build/libs
under the naming convention llanfair-[VERSION]-all.jar
. ThisJAR will of course work on any OS and includes all required dependencies inside it.To build a redistributable Mac app bundle (.app):
Which will create an app bundle under
build/macApp
.TODO
- Bug fixing
- Some UI cleanups, especially in the Edit Run dialog and Settings dialog.
- Even more font/color customization options?
- ...