Abuse

hero

Changelog

Abuse 1.0.8 by Metin Çelik (2026-09-04)

  • Fixed level transitions.

Abuse 1.0.7 by Metin Çelik (2026-09-04)

  • Fixed fRaBs level exits loading levels from the Abuse campaign.
  • Added a campaign selector dialog when starting a new game.

Abuse 1.0.6 by Metin Çelik (2026-09-04)

  • Added online multiplayer.
  • Added Co-op with checkpoints and shared items.
  • Added streamer mode.
  • Added widescreen support.
  • Added colored weapon lighting effects.
  • Added customizable player skins.
  • Fixed replay recording and playback.
  • Improved mouse and gamepad controls.
  • Added randomized pitch variation to alien sounds.
  • Put a previously unused alien death animation into use.
  • Made gibbed enemy body parts remain in the level.
  • Made flying enemies destroyed by non-explosive weapons crash and explode on impact instead of exploding immediately.
  • Added language, window mode, and SoundFont settings.
  • Added the level editor to the main menu.
  • Improved multiplayer chat and connection reliability.
  • Improved the save/load interface.
  • Fixed collision bugs.
  • Added Flatpak, Debian, and RPM packages and improved installers.
  • Migrated to SDL3, SDL3_mixer, and SDL3_net.

Abuse 1.0.5 by Metin Çelik (2026-02-28)

  • Fixed a bug on Windows that caused the movement inputs to get stuck.
  • Fixed a bug that caused the game to switch from fullscreen to window when starting a multiplayer game.
  • Fixed soundfont command-line parameter not being handled.

Abuse 1.0.4 by Metin Çelik (2025-11-16)

  • Fixed a bug in the interpolation code that caused screen shaking.

Abuse 1.0.3 by Metin Çelik (2025-10-18)

  • Added a Co-op mode.
  • Fixed the server browser.
  • Added level selection to the Net Game menu.
  • Fixed numerous multiplayer-related bugs.
  • Merged Abuse 2025 by @apancik.

Abuse 1.0.2 by Metin Çelik (2025-03-15)

  • Improved performance of light calculation.
  • Fixed VRAM leak by rewriting the renderer.
  • Fixed weapon switching using the mouse wheel.

Abuse 1.0.1 by Metin Çelik (2025-03-09)

  • Corrected the behavior of the icon buttons in the main menu.
  • Increased the brightness of the icon buttons in the main menu.
  • Made camera movement smoother when climbing ladders.
  • Fixed music not working on Linux if FluidSynth was not installed.
  • Fixed crashing when hitting ESC in the main menu before a level was loaded.

Abuse 1.0.0 by Metin Çelik (2025-03-02)

  • FPS Unlocked: The game is no longer locked to 15 FPS. Frame rate is now interpolated to match your screen refresh rate.
  • Adaptive VSync: Added support for FreeSync and G-Sync to eliminate screen tearing.
  • Music: Resolved the issue of music not playing by including a SoundFont.
  • Controller Support: Automatically detects controllers without requiring additional setup.
  • No Automatic Weapon Switching: You now retain your current weapon when picking up a new one.
  • No 'Are you sure?' Prompt on Quit: Removed the confirmation prompt for quicker exiting.
  • Menu & ESC Key: Pressing ESC from the main menu now returns you to the game instead of quitting.
  • AppImage Support on Linux: Added AppImage support, plus .deb and .rpm packages for easy installation.
  • Fixed typos and corrected character encoding in German and French text.
  • Addressed minor bugs that caused occasional crashes or slowdowns.

Abuse 2025 by Andrej Pancik (2025-01-07)

Multiplayer

  • player tints
  • reenable networking GUI
  • name saving/loading

Rendering

  • sharp scaling
  • high DPI screens support
  • widescreen support
  • window resizing
  • remove border from rendering

Others

  • file handling refactor
  • MIDI soundfonts
  • compiles on Mac and Ubuntu
  • new macos icon
  • enable translations through config

Abuse 0.9a by Antonio Radojkovic (2016)

Abuse

  • enabled custom screen size and resolution
    • light enabled at high resolutions
  • local config file
    • screen width, height, scale, borderless window, grab input
    • editor mode
    • controller aiming, right stick sensitivity, dead zone and crosshair distance from the player
    • physics update time in ms
  • unlocked framerate for rendering, physics locked at custom value
  • re-enabled OpenGL rendering, enabled vsync
  • fullscreen scaling and "fit screen" scaling using F11 and F12
  • merged flags_struct and keys_struct into one settings class
  • Xbox controller support:
    • fixed aiming using the right stick
    • fixed player movement using left stick and dpad
    • calculating and updating the crosshair position when aiming with a controller
    • rebindable controller buttons, saving and loading of button bindings via config file
    • navigating the main menu and save/load screens using dpad or left stick
    • toggle controller use using F8
  • toggle mouse scale type using F7
  • fixed level music not being played correctly when level was loaded
  • quick load using F9, quick save using F5 on save consoles
  • fixed gamma setting not being saved
  • added cheats via chat console: god, giveall, flypower, sneakypower, fastpower, healthpower
  • enabled some high resolution images from the 1997 Mac OS release
  • toggle window input grab using F6
  • turned off that image that would randomly flicker in the bottom-left corner
  • fixed health power object image
  • turned on, what seems to be, the original big font and aligned GUI objects for it
  • set the small font to always be used for save game thumbnails
  • fixed mouse image when choosing initial gamma

Abuse Tool

  • extracting PCX images in SPEC files to modern image formats using OpenCV
    • extracting as individual files
    • extracting as tilemaps
    • extracting animations as individual files
    • extracting as a texture atlas using texture packing algorithm
    • handling transparency in different types of images
    • padding between images
    • outline around groups in a texture atlas
    • external color palettes(tints)
    • tilemap palettes for tile positions
    • extraction settings and list of files via "../abuse-tool/extract.txt"
    • printing to console trough a log, log file saved at "../abuse-tool/log.txt"
    • list of output texture files, image positions, sizes... saved at "../abuse-tool/texture_info.txt"
    • created a list of all available SPEC files containing images and added settings for individual SPEC files

Abuse-XV 0.9 by Daniel "Xenoveritas" Potter (unreleased)

  • Xenoveritas's fork of the SDL version
  • Change to CMake for easier cross-platform build support
  • Builds under Windows now
  • Move from SDL to SDL2:
    • Fullscreen is now the default using SDL2's windowed fullscreen (Currently there is no method to do "real" fullscreen)
    • OpenGL support is punted to SDL2 instead of being handled here
    • Which also gets DirectX support plus whatever other backends SDL2 can offer

Abuse 0.8 (2011-05-09)

  • Support for the original music packs!
  • The fRaBs and main Abuse artwork were merged. Due to name conflicts in the level files, fRaBs save games will no longer work.
  • 15 save slots instead of 5.
  • The Lisp interpreter was heavily improved and now uses its garbage collected allocator instead of malloc.
  • A new abuse-tool binary helps editing Abuse data files.

Abuse-SDL 0.7.1 (2008-03-02)

  • Countless bugfixes (memory leaks, alignment issues, 64-bit portability, buffer overflows, uninitialised data).
  • New webpage.

Abuse-SDL 0.7.0 (2002-12-15)

  • Added OpenGL support. (Joris Beugnies)
  • Fixed to compile on MacOSX. (Ben Hines, Julian Mayer)
  • Fixed window manager "Quit" events being ignored.
  • Can specify the location of the datafiles in the abuserc now.
  • Updated documentation regarding installation of the datafiles.

Abuse-SDL 0.6.1 (2002-02-04)

  • Fixed video blit routine, giving a large speedup. (Bob Ippolito)
  • Fixed to compile with gcc 3.0.x.
  • Fixed to compile on Sparc systems.(Arto Jantunen)

Abuse-SDL 0.6.0 (2002-01-19)

  • Rebuilt the make and configure scripts, including patches.(nix)
  • gamma.lsp now stored in the ~/.abuse directory.
  • Sound is disabled if no sound files are available.
  • Tweaked timing routines.
  • Improved mouse handling, should be more responsive on slower systems.
  • The binary can now be in a different location to the datafiles. (nix)
  • Fixed -fullscreen command-line option.
  • Fixed pressing both mouse buttons being ignored if "Emulate3Buttons" is enabled.
  • Fixed the size of the volume settings dialog.
  • Fixed to compile on BigEndian systems.(Arto Jantunen)
  • Added scaling.
  • Added a man page.

Abuse-SDL 0.5.0 (2001-08-14)

  • More 100% CPU usage fixes.(Ed Snible)
  • More temp files (light.tbl, end.mem) are now stored in the ~/.abuse/ directory.
  • Fixed compile problems on Solaris.
  • Fixed slight graphics corruption at the bottom of the main menu screen.
  • Added the ability to customise the keys used in the game.
  • Updated documentation.

Abuse-SDL 0.4.8 (2001-04-29)

  • Stopped Abuse using 100% CPU time in certain places.(Ed Snible)
  • Fixed problem with saving games on some systems.
  • Added missing documentation about the abuserc file.
  • Configure script now handles the X libraries not being in ld's default library path.(Arto Jantunen)
  • Fixed compile problem when SDL isn't installed in a /SDL directory in the include path.
  • Fixed the -window_scale option to set the size of the window properly. Performance when using this option is still bad.
  • Can now use the mouse to skip the intro story.

Abuse-SDL 0.4.7 (2001-03-09)

  • Temp files (fastload.dat, level backups etc) are now stored in the ~/.abuse/ directory.
  • SDL include and library locations are now gathered from sdl-config.
  • Fixed a crash on some systems when saving games.
    • Those who were getting this crash may not be able to save games.
    • Abuse-SDL will print out what it was trying to do in this case.
  • Improved audio mixing when lots of sounds are playing.
  • Toggling Grab Mouse now informs what state it is in.
  • The numpad can now be used for movement aswell as the cursor keys.
  • Settings can be stored in an rc file (~/.abuse/abuserc).

Abuse-SDL 0.4.6 (2001-02-15)

  • Don't even check for the existence of a sound file if sound is disabled.
  • Added some checks to the video code to handle failure gracefully.
  • Fixes to compile under gcc 2.96.
  • Fixed the graphic glitches relating to the gamma window and the save game dialog.

Abuse-SDL 0.4.5 (2001-02-06)

  • Stopped loading and trying to play sound files when sound has been disabled.

Abuse-SDL 0.4.4 (2001-02-05)

  • Adjusted the make and configure scripts.
    • Can now specify the install location with the --with-abuse-dir flag to configure. Defaults to /usr/local/bin if not specified.
  • Added grab-mouse support. F12 toggles this on and off.
  • Added screenshot support. PRNT-SCRN key takes a screenshot.
  • Can now toggle fullscreen during the game. F11 toggles this on and off.
  • Added mousewheel support for changing weapons.
  • Savegames are now stored under ~/.abuse/
  • Window now has it's own icon(abuse.bmp). Looks nicer in tasklists etc.
  • Updated the AUTHORS file as it was a little out of date.

Abuse-SDL 0.4.3 (2001-01-21)

  • Fixed a problem with initialising the mouse driver.
  • Reenabled net code. Doesn't work very well yet.

Abuse-SDL 0.4.2 (2001-01-20)

  • Fixed to compile under gcc 2.95.2
  • More code tidying.

Abuse-SDL 0.4.1 (2001-01-13)

  • Rebuilt the make and configure scripts.
  • Added an icon. (abuse.png)
  • Code tidying.
  • Improved key and mouse handling.

Abuse-SDL 0.4 (2000-12-30)

  • First release with source available
  • Fixed a huge memory leak caused by the stereo sound stuff. (oops)
  • Fixed a crash if SDL failed to initialise.
  • Tidied up the code, makefiles and configure scripts.

Abuse-SDL 0.3 (2000-12-24)

  • Fixed palette changing when running at 8bpp.
  • Fixed draw problem when a window was moved off the screen.
  • Fixed sound getting choppy and eventually disappearing.
  • Fixed an extremely rare crash when playing sounds.
  • Added stereo sound and panning. (-mono to disable)
  • Removed some stray debug messages that I accidently left in.

Abuse-SDL 0.2 (2000-12-13)

  • Removed dependancy on lnx_sndsrv. All sound is now handled through the SDL API.
  • Added fullscreen and doublebuffer modes.

Abuse-SDL 0.1 (2000-11-10)

  • First public release.

all 7 comments

sorted by: hot top controversial new old
[–] 4 points 1 day ago (1 child)

Flatpak and co-op ? This is insane! I'll download it tonight.

  • source
  • hideshow 2 child comments
  • [–] -3 points 1 day ago (1 child)

    That's an alarming number of changes at once. I'm going to need to know their stance on "AI" use before this comes anywhere near my computer.

  • source
  • hideshow 2 child comments
  • [–] [S] 5 points 1 day ago (1 child)

    That’s an alarming number of changes at once.

    At once? WTF? The latest update is only "Fixed level transitions". That's over various forks over literally 26 years. There are exact dates at each of the sections.

    I’m going to need to know their stance on “AI” use before this comes anywhere near my computer.

    Maybe learn how to read dates before accusing 26 years of updates to be the result of AI.

  • source
  • parent
  • hideshow 2 child comments
  • [–] -3 points 1 day ago* (last edited 1 day ago) (1 child)

    The last 3 versions are dated the same. Maybe work on your own reading comprehension before saying something stupid.

    Edit: also you're not taking to someone who doesn't know the game, I bought it on CD when it was released.

  • source
  • parent
  • hideshow 2 child comments