Enhanced fork of Abuse 2025 featuring advanced movement mechanics and AI-enhanced visuals while preserving the classic Abuse experience.
Transform your platforming experience with fluid wall mechanics:
- Vertical Wall Climb: Press
W+Spacenear a wall for 2x jump height - Horizontal Wall Kick: Press toward-wall +
Spaceto launch away with 2x speed - Smart Wall Detection: Uses original collision system for perfect integration
- Configurable Timing: Adjust grace periods and hang mechanics via config
- Visual Debug Mode: Toggle with
Alt+Nto see wall detection in action
# Enable in config.txt
wall_jump_enabled=1 # Enable wall jump mechanics
wall_coyote_frames=60 # Grace window after leaving wall (frames)
wall_hang_hold_frames=12 # Frames to hold before wall latch
wall_debug_overlay=0 # Show debug overlay (Alt+N toggles)Implementation: Non-destructive integration at src/objects.cpp:1517 using original physics
Experience buttery-smooth animations powered by neural networks:
-
Full 60 FPS Experience:
- Physics Engine: 60 FPS (smooth, responsive gameplay)
- Visual Rendering: 60 FPS (fluid display)
- Sprite Animations: Original 15 FPS sprite art interpolated to 60 FPS using AI
-
RIFE Neural Networks: Real-Time Intermediate Flow Estimation generates intermediate animation frames
-
Intelligent Frame Mapping: Automatically maps original frames to 4x interpolated sequences
-
Non-Destructive Design: Runs in parallel with original sprite system, automatic fallback if data unavailable
-
Optional Feature: Toggle on/off via config without affecting gameplay
-
Current Collections: aliens, bigexp (large explosions), droid enemies, fire effects
# Enable in config.txt
interpolated_sprites_enabled=1 # AI-enhanced 60 FPS sprites (optional)Technical Details:
- Manager:
InterpSpriteManagerclass (src/interpolation/interp_sprite.cpp) - Data Location:
AIWork/frame-interpolation/final/ - Rendering: Integrated into main render loop with zero overhead when disabled
- Fallback: Automatically uses original sprites if interpolated data unavailable
- Dedicated Jump Key:
Spacefor jumping (in addition toW) - no more accidental jumps! - 60 FPS Frame Pacing:
- Smooth frame rate limiting system (
fps_limit=60or custom) - Both physics and rendering run at 60 FPS (configurable via
physics_update) - Prevents screen tearing with buttery-smooth gameplay
- Smooth frame rate limiting system (
- Enhanced Visual Effects:
- Dynamic light/glow overlay for particles and explosions
- Toggle via
lights_overlay_enabled=1in config - Adds atmospheric depth without affecting performance
- Config Diagnostics: Enhanced debug output for troubleshooting settings loading
- Modern Defaults: WASD + Space control layout out-of-the-box
- Auto-Config Launcher:
abuse25.execreates optimizedconfig_2025.txtautomatically
Frame Rate Architecture:
- Physics simulation: 60 FPS (16.67ms timestep, configurable via
physics_update) - Visual rendering: 60 FPS (smooth display)
- Sprite animations: Original 15 FPS sprite art โ AI-interpolated to 60 FPS
- Frame pacing: Configurable limit (default 60 FPS, 0=uncapped via
fps_limit)
Key Implementation Details:
- Wall jump system:
src/objects.cpp:1517(non-destructive integration) - Sprite interpolation:
InterpSpriteManagerclass with intelligent frame mapping - Configuration: Enhanced
Settingsclass with comprehensive diagnostics - All features toggle-able via
config.txtorconfig_2025.txt
Compatibility:
- Fully compatible with original Abuse gameplay mechanics
- Non-destructive design: all enhancements can be disabled
- Maintains GPL 2+ license compatibility with upstream
Recommended: Download the latest release and run abuse25.exe
Build from source:
mkdir msvc-build && cd msvc-build
cmake .. -G "Visual Studio 17 2022" -A x64
cmake --build . --config Release
cmake --install . --config ReleaseFull build instructions: Development
- Wall Jump System: Advanced movement mechanics implementation
- AI Sprite Interpolation: Neural network-based frame interpolation
- Modern Configuration: Enhanced diagnostics and QoL improvements
- ๐ค Developed with assistance from Claude (Anthropic) (For AI-Enhanced 60 FPS Sprite Interpolation system)
- Andrej Pancik (2024-2025): Modern port with multiplayer, gamepad support, high-res graphics
- Project: https://github.com/apancik/Abuse_2025
- Anthony Kruize (2001): Original SDL port
- Sam Hocevar (2005-2011): SDL port maintenance
- Xenoveritas (2014): SDL2 port
- Antonio Radojkovic (2016): Abuse 1996 project
- Crack dot Com: Jonathan Clark, Dave Taylor, and team
- Music & Sound: Bobby Prince
- The legendary 2D platform shooter that started it all
Full credits in AUTHORS file
All modifications released under GNU GPL 2+ to maintain compatibility with:
- Original Abuse source (Public Domain, 1995)
- SDL ports (GPL 2+, 2001-2025)
- Upstream Abuse 2025 project
See COPYING for complete license information.
Celebrating its 30th anniversary, Abuse by Crack dot Com remains a timeless classic. Falsely imprisoned in an underground facility, Nick Vrenna becomes humanity's last hope when a genetic experiment called "Abuse" transforms guards and inmates alike into murderous mutants.
Experience revolutionary gameplay combining precision mouse aiming with fluid keyboard movement in this intense side-scrolling action platformer. Multiplayer is fully supported on all platforms with automatic LAN discovery via UDP broadcast.
