Now the ISO is ready and the hard work is over. We now just need to configure DOSBox, for simplicity copy the whole DOSBox folder called DOSBox-0.74 into the Carmageddon folder. Now in the DOSBox-0.74 folder make a new file called Carmageddon.conf and put this into it (notice: you would probably want to change the fullresolution option to something that suits you monitor, I have chosen 1920x1080 as it fits my 46" Sony tv ;), but you might want something else):

Quote:

# This is the configurationfile for DOSBox 0.73.
# Lines starting with a # are commentlines.
# They are used to (briefly) document the effect of each option.

[sdl]
# fullscreen: Start dosbox directly in fullscreen.
# fulldouble: Use double buffering in fullscreen.
# fullresolution: What resolution to use for fullscreen: original or fixed size (e.g. 1024x768).
# windowresolution: Scale the window to this size IF the output device supports hardware scaling.
# output: What video system to use for output.
# Possible values: surface, overlay, opengl, openglnb, ddraw.
# autolock: Mouse will automatically lock, if you click on the screen.
# sensitivity: Mouse sensitivity.
# waitonerror: Wait before closing the console if dosbox has an error.
# priority: Priority levels for dosbox. Second entry behind the comma is for when dosbox is not focused/minimized. (pause is only valid for the second entry)
# Possible values: lowest, lower, normal, higher, highest, pause.
# mapperfile: File used to load/save the key/event mappings from.
# usescancodes: Avoid usage of symkeys, might not work on all operating systems.

[dosbox]
# language: Select another language file.
# machine: The type of machine tries to emulate.
# Possible values: hercules, cga, tandy, pcjr, ega, vgaonly, svga_s3, svga_et3000, svga_et4000, svga_paradise, vesa_nolfb, vesa_oldvbe.
# captures: Directory where things like wave, midi, screenshot get captured.
# memsize: Amount of memory DOSBox has in megabytes.
# This value is best left at its default to avoid problems with some games,
# though few games might require a higher value.
# There is generally no speed advantage when raising this value.

[cpu]
# core: CPU Core used in emulation. auto will switch to dynamic if available and appropriate.
# Possible values: auto, dynamic, normal, simple.
# cputype: CPU Type used in emulation. auto is the fastest choice.
# Possible values: auto, 386, 386_slow, 486_slow, pentium_slow, 386_prefetch.
# cycles: Amount of instructions DOSBox tries to emulate each millisecond. Setting this value too high results in sound dropouts and lags. Cycles can be set in 3 ways:
# 'auto' tries to guess what a game needs.
# It usually works, but can fail for certain games.
# 'fixed #number' will set a fixed amount of cycles. This is what you usually need if 'auto' fails.
# (Example: fixed 4000)
# 'max' will allocate as much cycles as your computer is able to handle
#
# Possible values: auto, fixed, max.
# cycleup: Amount of cycles to increase/decrease with keycombo.
# cycledown: Setting it lower than 100 will be a percentage.

Start dosbox from the DOSBox.exe in in the DOSBox-0.74 folder, now install the game in DOSBox by typing:

Quote:

D:
DOSINST.BAT

Note above I assume that your Carmageddon cd is in "D:\", if this is not the case then change the line "mount d D:\ -t cdrom" accordingly.

Now follow the onscreen instructions and when you choose the install path then select "C:\CARMA" instead of what it suggests. Also you want to make a full/maximum install.

Now exit DOSBox and change the Carmageddon.conf files so the line "mount c ".."" now reads "mount c "..\CARMA"". Delete the line "mount d D:\ -t cdrom" and change the line "#imgmount d "..\ISO\Carmageddon.cue" -t iso -fs iso" so it reads "imgmount d "..\ISO\Carmageddon.cue" -t iso -fs iso". Finally change the last line "#exit" so it now reads "exit".

Now make a shortcut called Carmageddon to the DOSBox.exe that is inside the DOSBox-0.74 folder and right-click it and click properties, now in the "Target" field add the following after the things already there " -conf Carmageddon.conf" without the quotes.

That is it your now ready to play the good old Carmageddon (or Splat Pack if you followed this guide for that game) by double clicking the shortcut.

So what about the multiplayer, well here goes. If you want to start a game with friends either through LAN or over the Internet, then you just need to change a single line in the Carmageddon.conf file.

Multiplayer - Server

Uncomment the line "#IPXNET STARTSERVER" so it now reads "IPXNET STARTSERVER" and start the game, now this machine is the server. Also ensure that port 213 is forwarded to this machine in your firewall if you have such a thing, you do have such a thing right? If you want to use a different port then add that at the end of the command line this "IPXNET STARTSERVER 1234" to run it on port 1234.

Multiplayer - Client

Uncomment the line "#IPXNET CONNECT " and add the ip to the server at the end, so it now reads something like this "IPXNET CONNECT 192.168.1.1". If the server uses a port different from 213 then add the port number also, so it e.g. reads like this "IPXNET CONNECT 192.168.1.1 1234". Notice that this works both on LAN and over the Internet, and with a IP or a URL.

Thats it, have fun and I hope you would like to play some Carmageddon with me over the net :)

PS: I might make a small Java program that ease the multiplayer creation of servers and connecting for clients. Basically I might make a simple master server program where people can register there running games and a client which connects to this sever to get a list of running games with latencies and then automate the changing of the Carmageddon.conf file according to which server you connect to. What do you think about that idea? Also that would require somebody to host the master server, interested?

Known Issues

If you see the intro to the game and then afterwards the screen is just black, but you still hear the music. Then press ALT + ENTER to go out of full screen, and then hit ALT + ENTER again to go into full screen mode.

Nice I will try this out :) But for some reason the sounds in Carma95 sound wierd to me compared to the DOS version. E.g. the engine sounds often go really low even though the RPM of the engine is high, I find this really odd. This never happens in Carma for DOS.

Also sometimes the soundtrack just completely stops playing, and Carmageddon is only half the experience if there is no sound track :(

This certainly looks better than the ddraw.dll but is there any way to improve the framerate? I have a Intel i7 920 and a 5870 yet the framerate is dire unless I turn Yon down to about 15 in options.txt

You can try setting the frameskip option to 1 or 2 or higher. But as it is a DOS emulation cpu power is all that matters, you GPU does not have a say in performance through DOSBox. I have a AMD Phenom II X4 920 and it runs pretty smooth here. But yes the DOSBox solution have some pretty high requirements. Also do not run it in -hires in DOSBox that will kill your machine.

hires mode in Ykhwong's Dosbox Build runs fine for me with some of the settings you posted on here.And I'm on a intel Core 2 Duo Quadcore (2.3 Gighz).

Do you have a link to this?

Also I am currently working on making the launcher I hinted at in the guide, along with a master server (which n3wton is going to host, thanks man :D )The launcher is done, only a little clean up remains, and the server is mostly done, only checks to see if servers are still alive remains, so stay tuned :)

When all that is done I will edit this guide so it will be as simple as making the bin/cue pair and then everything else will be automated :D