Autosplitter Choppy Orc [patched]
Autosplitter — Choppy Orc
🚀 Release: Choppy Orc Autosplitter (LiveSplit)
I’ve put together an Autosplitter for Choppy Orc to make speedrunning the game a little smoother. No more need to mash that split key manually!
Features:
- Auto Start: Starts the timer automatically when you select a level and gain control.
- Auto Split: Splits automatically upon completing a level (when the "Level Complete" text appears/transition triggers).
- Auto Reset: Resets the timer if you return to the main menu.
How to Install:
- Open LiveSplit.
- Right-click the timer and select Edit Splits.
- Set your Game Name to
Choppy Orc. - Click the Activate button next to the Autosplitter component (if available in the dropdown).
- Alternatively, download the
.aslfile and add it manually via Edit Layout > Control > Scriptable Auto Splitter.
- Alternatively, download the
Settings: You can toggle specific splits on/off in the settings menu depending on which categories you are running (Any% vs Level List).
Notes: This script reads the game's memory/process, so make sure you are running the correct version of the game (usually the version hosted on the speedrun.com leaderboard).
Happy speedrunning! ⚔️🪓
(If you need the actual script code file .asl, let me know and I can generate the specific logic for you!)
Choppy Orc autosplitter is a specialized tool used by the speedrunning community to automate timing for the browser-based platformer Choppy Orc
. Since browser games do not have easily accessible memory for standard scripts, this autosplitter typically utilizes image recognition to detect level transitions. Technical Overview The primary autosplitter for this game was developed by and is hosted on
. It works by comparing your live gameplay feed against a set of reference images to trigger splits automatically. Implementation Guide 1. Software Requirements To use the autosplitter, you need the following tools: : The industry-standard speedrun timer. : A separate component or standalone program (like Toufool's AutoSplit ) that performs the image comparison. OBS Studio
: Used to provide a consistent video source for the autosplitter to "watch". 2. Setup Steps Download the Images : Visit the Choppy Orc Autosplitter page to download the necessary split images for all 15 levels. Configure OBS : Create a window capture for your browser running Choppy Orc . It is recommended to use a Windowed Projector
in OBS to ensure the game remains a consistent size for the image recognition software. Link AutoSplit to LiveSplit
Open the AutoSplit program and select the OBS window as the capture region. Load the downloaded image folder for Choppy Orc Similarity Threshold
(usually between 0.8 and 0.9) so the software correctly identifies level completions without false triggers. Set Hotkeys
: Ensure AutoSplit is set to send "Split" commands to LiveSplit via your global hotkeys. Key Splitting Points
The autosplitter is designed to trigger at the end of each level. Common segments for a full "Any%" run include: Levels 1–5 : Introduction of basic axe mechanics. Levels 6–10
: Introduction of ghost mechanics and more complex platforming. Levels 11–15
: Final challenges requiring precise movement and often "double jumping" tech. Troubleshooting Timer Not Starting : Ensure LiveSplit is running as an Administrator to allow it to receive commands from external scripts. Inaccurate Splits
: Check if the black borders of your game window are cropped correctly in the AutoSplit settings. If the game ratio changes, the image comparison will fail. Version Issues
: Some browser versions (e.g., Cool Math Games vs. itch.io) may have slight visual differences that require manual adjustment of the reference images. How did I set up my AutoSplitter (makeshift tutorial) 27 May 2022 —
The autosplitter for Choppy Orc , a popular puzzle-platformer, is a essential tool for speedrunners to ensure accurate timing by automating level transitions and removing load times. While multiple versions have existed, the current standard is typically the "New Autosplitter" managed by Oreo321. Core Functionality
Automatic Level Splitting: The script detects when a level is completed (usually when the orc reaches the chest) and automatically triggers a split in LiveSplit.
Load Time Removal: It tracks "Game Time" by excluding the roughly 3-second jump-out animations between levels, providing a more accurate reflection of gameplay speed. Autosplitter Choppy Orc
Stat Tracking: Recent versions, such as the Choppy Orc Web Autosplitter, can track extra statistics like total deaths, jumps, and axe throws. Installation & Setup To use the official integrated autosplitter in LiveSplit: Edit Splits: Right-click LiveSplit and select Edit Splits.
Game Name: Type "Choppy Orc" into the Game Name field. This should trigger a notification that an autosplitter is available. Activate: Click the Activate button.
Compare Against: Ensure your timer is set to Game Time rather than Real Time to account for load removal. Right-click LiveSplit > Compare Against > Game Time. Manual Resources
If the integrated version does not load, you can find manual files and updates in the following locations:
Resources Page: The Choppy Orc Resources on Speedrun.com contains downloads for the New and Old Autosplitters.
GitHub: The source code and standalone web versions are hosted at GitHub - or321/choppy-orc-autosplitter. Auto Splitter - Escape the Backrooms (Legacy) - Resources
In the speedrunning underworld of the pixelated dungeon, Orc wasn’t known for his strength, but for his Autosplitter. While other heroes relied on manual stopwatches and shaky thumbs, Orc had a magical, ethereal clock fused to his very soul that knew exactly when he touched a level-exit portal.
Orc was a "Choppy" speedrunner—obsessed with the perfect movement. His life was a blur of frame-perfect wall jumps and dash-cancels. He didn’t see the spikes as hazards; he saw them as "sub-optimal routing." He didn’t see the gold; he saw "time loss."
One Tuesday, Orc was on pace for a World Record. He was "sub-pixel perfect" through the Forest of Jagged Edges. As he approached the final boss, his Autosplitter glowed a brilliant, neon blue. The split-timer showed a massive -5.00 seconds in green. He was flying. But then, the Choppiness hit.
A lag spike from the Great Server in the Sky froze Orc mid-air. To the outside world, Orc was stuttering, his green skin flickering like a dying lightbulb. But inside the game, Orc was fighting the lag. He buffered a jump command during the freeze, praying the input would register.
The game snapped back to life. Orc teleported across the screen, his "choppy" movement accidentally bypassing the boss's hitbox entirely. He slammed into the final orb. Click.
The Autosplitter flashed gold. The timer stopped at 1:42.03. A new record. Orc didn't celebrate with a roar; he simply looked at his glowing wrist, Adjusted his grip on the axe, and muttered, "Still lost a frames on the transition. Go again."
Should we flesh out a specific rival for Orc to compete against, or maybe describe a glitch he uses to skip a whole floor?
Choppy Orc Autosplitter is a specialized tool for speedrunning Eddynardo's puzzle-platformer, Choppy Orc . Developed by
, this tool automates split timing and supports Tool-Assisted Speedrun (TAS) features to ensure high precision in competitive runs. Key Features Automatic Split Triggers
: Monitors in-game events to trigger splits automatically, allowing runners to focus entirely on movement and axe-throwing mechanics. Game Time Tracking
: Accurate tracking of in-game time (IGT), which is essential for leaderboard submissions that require sub-second precision. TAS Integration
: Includes specialized Haxe files for TAS, enabling frame-perfect execution and analysis of speedrunning routes. Web Support
: A web-based version is available for quick testing of level, speedrun, and load times. Installation & Setup To use the autosplitter with
, follow these general configuration steps based on community speedrunning standards: Making a Live Split Auto Splitter
Choppy Orc , you can find the primary "useful paper" (the autosplitter script and instructions) through the Choppy Orc Resources on Speedrun.com. The game uses a specialized Choppy Orc autosplitter
hosted on GitHub, which provides automated timing and TAS (Tool-Assisted Speedrun) features. Key Resources for Setup Main Autosplitter Tool: The most up-to-date version is the "New Autosplitter" by Oreo321, which you can find in the Speedrun.com Resources GitHub Repository: Access the source code and installation files directly at or321/choppy-orc-autosplitter Web-Based Splitter: You can also use the browser-integrated version Autosplitter — Choppy Orc 🚀 Release: Choppy Orc
for real-time tracking of level times, speedrun time, and loadless time. GitHub Pages documentation Setting Up LiveSplit for Choppy Orc If you are using the standard Activate in LiveSplit: Open LiveSplit, right-click, select Edit Splits
, and type "Choppy Orc" in the Game Name. If the autosplitter is directly integrated, an button will appear. Manual ASL Script: If it does not auto-activate, download the script from the GitHub repository Add Component: In LiveSplit, go to Edit Layout Scriptable Auto Splitter . Point the "Script Path" to your downloaded WebSocket Server:
For web-based versions, you may need to right-click LiveSplit -> Start WebSocket Server to allow your browser to communicate with the timer. like Any% or Individual Levels? Choppy Orc autosplitter
Title: Optimization of Real-Time Game State Monitoring: A Case Study of an Autosplitter for Choppy Orc
Abstract This paper explores the technical architecture and implementation of an autosplitter for the platformer video game Choppy Orc. In the context of Speedrunning, precision and consistency are paramount. Manual splitting introduces human error and input latency, skewing the accurate measurement of a runner’s performance. This document analyzes the memory addresses, loop structures, and logic gates required to automate the splitting process, demonstrating how external tools can interact with the game’s RAM to detect specific events such as level completion, game resets, and final victory.
1. Introduction Choppy Orc is a minimalist platformer characterized by precise movement mechanics and a checkpoint-based level system. The "Any%" speedrun category requires the player to complete all 15 levels in sequence. The verification of times relies on Real-Time Attack (RTA) timers, such as LiveSplit.
An autosplitter is a script or plugin designed to interact with a running game process. Its primary function is to start, split (record time intervals), and reset the timer automatically based on in-game events. This paper details the methodology for creating such a tool for Choppy Orc, focusing on memory scanning and state detection.
2. Technical Framework The autosplitter for Choppy Orc is typically developed for use with LiveSplit, utilizing the AutoSplit framework or writing a script in C# (.ASL). The development process involves three distinct phases: Memory Scanning, Pointer Verification, and Logic Implementation.
2.1 Memory Scanning To automate splits, the software must "read" the game's memory. Choppy Orc is generally built on the Unity Engine (WebGL or executable depending on version). For the purpose of this paper, we assume the standalone executable version.
Developers use tools such as Cheat Engine to identify specific memory addresses. Key values identified during the scanning phase include:
- Current Level ID: An integer representing the active level (e.g., Level 1, Level 2, etc.).
- Game State: A value indicating whether the player is in the main menu, playing, or has transitioned to a "Level Complete" screen.
- Victory Flag: A boolean trigger activated upon the rescue of the final character in Level 15.
2.2 Pointer Verification Modern operating systems utilize dynamic memory allocation (ASLR), meaning memory addresses shift every time the game is launched. Therefore, finding "pointers" (static addresses that point to the dynamic addresses) is crucial for a stable autosplitter.
- Method: The developer scans for the "Current Level" value, restarts the game, and scans again, filtering for addresses that retain the correct value. This process is repeated until a stable pointer path (e.g.,
Game.exe+0x00ABC -> 0x10 -> 0x4) is found.
3. Implementation Logic The autosplitter operates on a loop, typically checking the game state once per tick (e.g., 60 times per second). The logic is structured as a Finite State Machine (FSM).
3.1 Start Trigger The timer should start when the player exits the Main Menu and enters Level 1.
- Logic:
If (OldGameState == Menu) AND (CurrentGameState == Playing) AND (CurrentLevel == 1) Then Start_Timer.
3.2 Splitting Logic A "split" occurs when a level is completed. In Choppy Orc, the transition between levels is instantaneous upon touching the exit door.
- Memory Watch: The script monitors the
CurrentLevelinteger. - Logic:
If (CurrentLevel > PreviousLevel) Then Split. - Exception Handling: If the game allows level select, the script must verify that the levels are incrementing sequentially to prevent splits during debugging or casual play.
3.3 Reset Logic To ensure the timer resets if the player starts a new run, the script watches for the return to the Main Menu or a reset input.
- Logic:
If (CurrentGameState == Menu) Then Reset_Timer.
3.4 End Trigger (Game Completion) The run concludes upon completing Level 15.
- Logic:
If (CurrentLevel == 15) AND (Game_State == Victory_Screen) Then Split_AND_Stop_Timer.
4. Challenges in Automation Developing an autosplitter for Choppy Orc presents specific challenges:
- Unity Engine Memory Management: Unity games often utilize "Garbage Collection," which can move variables in memory. A robust autosplitter must utilize deep pointer scans or hooking techniques to maintain the correct memory address.
- WebGL vs. Executable: Many players run Choppy Orc in a web browser. Reading memory from a browser process (like Chrome or Firefox) is significantly more difficult due to sandboxing and process isolation. This often requires the use of specialized Universal Game Autosplitters or restricting the tool to the downloaded executable version.
- Loading Zones: If the game has loading screens between levels, the autosplitter must account for this to avoid splitting prematurely. Choppy Orc’s rapid transitions generally mitigate this issue.
5. Conclusion The implementation of an autosplitter for Choppy Orc streamlines the competitive integrity of the speedrun. By offloading the task of timekeeping to a machine-precision script, the focus shifts entirely to gameplay execution. This case study demonstrates that with fundamental reverse engineering and memory scanning techniques, automation can be achieved even for indie titles with simple architectures.
6. Future Work Future iterations of the tool could focus on "Load Removal," a technique where the timer pauses during computational loading periods to provide a "Game Time" (GT) metric, which is fairer for runners playing on different hardware specifications.
Note: This paper is a theoretical technical overview based on standard speedrunning tool development practices. Actual memory addresses and specific logic gates would require live debugging of the specific game version.
The Choppy Orc autosplitter is a specialized tool used by speedrunners to automatically track level times and overall run duration without manual input. The most current version is maintained by Oreo321 and can be found on the Choppy Orc Resources page. How to Set Up the Choppy Orc Autosplitter
There are two main ways to use an autosplitter for this game, depending on whether you are playing the standard version in a browser or a modified version for speedrunning. Auto Start: Starts the timer automatically when you
Integrated Web Version: A dedicated web-based autosplitter for Choppy Orc is available that tracks level times, loadless time, and extra stats like total deaths and jumps directly in your browser. LiveSplit Setup (Standard Speedrun Method): Open LiveSplit and right-click to select Edit Splits. Type "Choppy Orc" into the Game Name field.
If an official script is available in the database, an Activate button will appear; click it to enable the autosplitter.
If using a custom script (.asl file) from GitHub, go to Edit Layout -> + -> Control -> Scriptable Auto Splitter, then browse and select your file.
Ensure Compare Against is set to Game Time to accurately track performance without loading screens. Key Features & Mechanics GitHub - or321/choppy-orc-autosplitter
Introduction to Autosplitter and Choppy Orc
In the realm of speedrunning and timer-based challenges, the Autosplitter tool has become an indispensable asset for runners and gamers alike. Among the myriad of games it supports, Choppy Orc stands out as a particularly engaging title that benefits significantly from the use of Autosplitter. This article aims to provide an in-depth exploration of Autosplitter in the context of Choppy Orc, elucidating how this tool can enhance gameplay, streamline the speedrunning experience, and contribute to the game's community.
Understanding Autosplitter
Autosplitter is a software tool designed to automatically split runs in speedrunning and similar timed challenges. It does so by analyzing the game's memory or in-game events to identify specific moments that signify a split, such as entering a new area, defeating a boss, or completing a level. This automation allows players to focus solely on their performance, eliminating the need for manual timing and split management.
Choppy Orc: A Brief Overview
Choppy Orc is a fast-paced action game inspired by the classic hack-and-slash titles of the past. Players control an orc as it battles through hordes of enemies, collecting power-ups and upgrading its abilities to enhance its combat prowess. The game features a variety of levels, each with unique challenges and enemy patterns, making it an ideal candidate for speedrunning.
The Integration of Autosplitter with Choppy Orc
The integration of Autosplitter with Choppy Orc revolutionizes the speedrunning experience for this game. By leveraging Autosplitter's capabilities, players can automatically record splits based on in-game events. This not only streamlines the speedrunning process but also allows for more precise timing and analysis of runs.
Conclusion
The Choppy Orc autosplitter is likely out of sync with the current game version or poorly optimized, causing choppy splits. Without game updates, you may need to:
- Use manual splits, or
- Request a fixed autosplitter from the speedrunning community.
If you can provide more details (e.g., where you got the autosplitter, game version, LiveSplit version), I can give more targeted debugging steps.
The Ultimate Guide to the Autosplitter for Choppy Orc Choppy Orc, the deceptively simple browser-based platformer created by Eddynardo, has grown into a speedrunning staple thanks to its tight mechanics and high skill ceiling. For runners looking to move from casual play to the leaderboards, an autosplitter is an essential tool that automates the timing process, ensuring frame-accurate splits without the need for manual inputs. What is the Choppy Orc Autosplitter?
An autosplitter is a script that communicates with a timer—most commonly LiveSplit—to automatically start, split, and reset based on in-game actions. For Choppy Orc, there are two primary versions of this tool:
The Modified Web Version: Community members like or321 and incrediblewebsite have developed versions of the game that include an integrated timer and autosplitting logic built directly into the browser experience.
LiveSplit Scriptable Autosplitter: A more traditional speedrunning setup where a .asl script or a video-based splitter is used to track progress in a standard browser window. How to Set Up Your Autosplitter
To get started with professional timing, follow these steps to integrate the autosplitter with LiveSplit: Choppy Orc game by Eddynardo, but with several ... - GitHub
The Choppy Orc Autosplitter, developed by or321 and based on eddynardo's original, provides automated level tracking for all 15 game stages and includes Tool-Assisted Speedrun (TAS) features like input recording. Accessible via web browser, the tool is utilized for speedrunning and practice. For more details, visit GitHub - or321/choppy-orc-autosplitter GitHub Pages documentation Choppy Orc autosplitter
Example ASL Script Snippet (C#-like for LiveSplit)
state("Choppy Orc") // Health pointer uintptr_t bossHealthPtr = 0x0A1B2C3D; // State pointer uintptr_t bossStatePtr = 0x0A1B2C3E;// When health drops to 0 and state becomes "dead" if (current.BossHealth <= 0 && old.BossHealth > 0) split(); // Alternative: split on state transition from Dying to Dead if (current.BossState == 2 && old.BossState == 1) split();
3. Technical Implementation (LiveSplit)
6. Community Distribution
If you create a working autosplitter for Choppy Orc:
- Upload the
.aslfile to Speedrun.com resources for the game. - Post a tutorial on the game’s Discord or Reddit.
- Include checksums/memory signatures so it survives game patches.
Typical installation steps
- Download the autosplitter file (usually a .asl for LiveSplit or a DLL/EXE plugin).
- Place it in the timer’s Autosplitters or Components folder (per timer docs).
- Open your timer, add the autosplitter component, and select the Choppy Orc script.
- Configure splits: map autosplit triggers to your segment list or let the script auto-create splits.
- Test in a safe environment (load a save or checkpoint) to confirm triggers fire as expected.