• Advertisement
Sign in to follow this  

Abuse 1996 - 20th anniversary source port

This topic is 702 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

CyyNz1p.png


When I released my Quake 2D demo in 2012 many compared it to Abuse, a game by Crack dot Com released in 1996. No wonder it looked like Quake since CDC was founded by a guy from id, and Bobby Prince did the sounds.

It was released for free, and I wanted to check it out. Playing in DOSBox at 320x200 wasn't fun. I read about a high resolution mode in the readme and searching for a fix to make it work I found out the source code was released and several ports were made during the years, but mostly for Linux. Then I finally found an abandoned working Linux, Mac and Windows version on GitHub and one thing lead to another, and I ended up messing around with the code instead of playing the game. Here is the final result and the list of updates I made (the video gets loud):

 

[video=youtube;0Q0SbdDfnFI]http:

[/video]
 

Abuse SDL 0.9a:
- Enabled custom resolutions and enabled lights on high resolutions
- Re-enabled OpenGL rendering to enable vsync
- Game screen scaling in window and fullscreen mode using F11 and F12
- Enabled some high resolution images from the 1997 Mac OS release
- Fixed level music not being played correctly, added "victory" music in the end game screen
- Fixed the health power image, fixed mouse image when choosing initial gamma
- Added or re-enabled various settings in the config file (borderless window, grab input, editor mode, high resolution images...)
- Local save game files and configuration files
- Quick load using F9, quick save using F5 on save consoles
- Added cheats via chat console: bullettime, god, giveall, flypower, sneakypower, fastpower, healthpower, nopower
- XBox360 controller support with rebindable buttons
- Updated abuse-tool so it can extract the images in Abuse SPEC files to modern image formats as individual images, tilemaps or a texture atlas with information about image, tile and animation frame sizes and positions

 

If anything, this is the only version where the music has finally been fixed. I tested it on my old and new PC on Windows 7 32bit and 64bit. If anything I would like to know if it works, and how does playing with the Xbox controller feel, because I want to use the same controls for my own engine. Please read the README for more info. You can download the Windows version here or on moddb:

http://www.mediafire.com/download/pgos1074d3dnmka/Abuse_1996_v0.9a_win32.rar

http://www.moddb.com/games/abuse/downloads/abuse-sdl-09a-windows

 

I also extracted the textures and converted the HMI music to MIDI. If you want you can get those on my blog:

http://antonior-software.blogspot.hr/2016/05/abuse-1996-sdl-port-09a.html

The source code and the binaries are also on my GitHub page. The game physics are locked at 15 FPS and the rendering is a bit slow, since it is all done by pushing around bytes of data on the CPU. I would like that to be improved. I only compiled it for Windows, but it should also compile for Linux and Mac if I didn't mess something up. If someone compiles it for Mac and Linux I will link to them too:

https://github.com/antrad/Abuse_1996

Edited by AntonioR

Share this post


Link to post
Share on other sites
Advertisement

i sew this a while , i realy loved that game.

are there any tutorials on how to use this game source? that would be very helpful

Share this post


Link to post
Share on other sites

i sew this a while , i realy loved that game.

are there any tutorials on how to use this game source? that would be very helpful

 

I haven't found any, and my advice would be to stay away from the code unless you are already an experienced programmer with a lot of patience and love for this game. The code is a complete mess, not to mention outdated in many ways. The devs rarely wrote any comments explaining the code, so it is hard to tell what does what. I tried writing few comments for the stuff I had to deal with, but I haven't touched most of the code.

 

There are however some tutorials how to use the built in level editor, if you are into that:

http://web.archive.org/web/20010126055700/http://www.cs.uidaho.edu/~cass0664/fRaBs/pages/editor.html

Edited by AntonioR

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement