Jump to content
  • Advertisement
Sign in to follow this  
AntonioR

Abuse 1996 - 20th anniversary source port

This topic is 933 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
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!