Amstrad CPC

From The VG Resource Wiki
Jump to: navigation, search

Amstrad Colour Personal Computer is a computer made by Amstrad in 1984. It was made to compete with the ZX Spectrum and the Commodore 64 but unlike those computers, it was bundled with a monitor either colour or green and a built in tape/disk drive. While it was a 3rd place machine in the UK but was not a failure, it did surprisingly well in France and Spain with the latter still has a fanbase creating games.

There are several models of the computer:

The original model 464 and the 664 with the difference between the two is whether one used cassette tapes (464) or disks (664).
672 was a machine made to fool the Spanish government at the time with an extra 8k of memory that does not work. It was due to an unfair computer tax where machines 64k or less had to be taxed if they were not Spanish made.
6128 has 128kb of memory. Many games either require this or use the extra memory to provide music or extra features in the game, they might also load faster.
CPC+ where there was a redesign to resemble the Amiga with a higher colour palette of 4096 colours, hardware sprites and support for DMA sound that only one game supported (Prehistorik 2). They also have a cartridge port as well. A very few games use the extra features of the computer and most of the time it was the extra palette.

As well as computers, there is also a console version based off the CPC+ called the GX-4000 that is technically slower. It was one of the most failed consoles in gaming history; it couldn't compete with the Master System, the games were too expensive with a very few exclusives or differences compared to the regular CPC version and the power supplies caused fires. It was discontinued shortly after launch.

Usage

It is highly recommended to use disc files that end with .dsk rather than tapes because they are easier to set up and boot up much faster in seconds than minutes. Tapes are a lot harder to set up and it emulates the long loading time too, for most cases if there is a tape only game someone made a disc version of a game usually considered to be a cracked version. There are some exceptions such as Dinamic's Professional Tennis Simulator in English (Simulador de Profesional Tenis does have a disc version though) and Motos. Some Spanish release versions of games do not have the copy protection that is on the UK version but still are in English and are more compatible, just in case it fails on an emulator. If there's no Spanish release, you can use a cracked version of the game. Many also include trainers that are handy for tough to beat games or want to rip easier. You can also use cartridges as well if it is a cart only game or want to rip a CPC+/GX-4000 version of a game.

Remember to boot up a game, you type run"(game name listed on the file), run"disc or run"disk. If you're not sure what to type in for the game name, type cat where it displays the file or files on the disc. The one ends with .bas is usually the one to go to but you don't type the .bas in. If it goes strange, reset the emulator because sometimes you have to type |CPM instead since they used it for copy protection or a different way for bootup.

Ripping Tools

WinApe

TODO: Picture of the Tile viewer.

First of all change the ROM settings, go into Settings then to Memory. Change Upper 7 to Empty, this will use the CPC+ cartridge that is also bundled with Burnin' Rubber. The default ParaDOS has a lower compatibility than the official Amstrad ROMs causing some games to not boot up at all even with discs in. Meaning that it goes from sketchy compatibility to running most of the library apart from some early Basic 1.0 games that often got 1.1 versions and some others. Just remember to press the Function 1 button (1 with num lock on full size keyboards, have to be changed on modern laptops) otherwise Burnin' Rubber will start.

After set up go to Debug and then Pause, this will display the debugger to pause the game. Then go to Find Graphics.

(picture of Tile Viewer)

Very rarely the tile viewer detects the wrong screen mode so it has to be changed but usually gets it right with the Current option. On the Amstrad CPC, there are 3 screen modes with a 4th being a hardware side effect that no game used. Most games use Mode 0 or Mode 1. Mode 0 supports 16 colours but has a lower resolution meaning that sprites can be blocky. It is sort of comparable to a Master System. Mode 1 has a higher resolution however only has 4 colours to choose from like the NES but for the entire screen rather than just a character. It was often used for Spectrum ports or games that were ported to the Spectrum however some games used it for an advantage and is easier to create a cartoon/detailed look for the sprites. Very few games such as Amstetris use Mode 2 since only two colours can be used, it is usually used in programs/utilities and text adventures.

The CPC+ and GX-4000 games also have another display mode and those are hardware sprites. Not many games support this however it is used in Dick Tracy, Epyx World of Sports (it looks just like a Master System game) and one of the tennis games.

There are 4 options; CPC, Screen, Linear and Reverse. CPC is the standard one, Screen is basically a print screen of the image done in a complex way (it is easier to print screen via another emulator), Linear is used in a few games and Reverse is used in an very few games, so far only Amilie Minuit uses it for Amilie's walking poses and the regular CPC option displays the same sprites anyway as well as Twin Turbo V8. Please note that not all of the library have been tested (currently 100+ games) and some many use the other options.

Some games have a neat and tidy size set up fitting into a 16X16 square while others are completely random, in that case have the height being around 150 or so for less cropping. Then after that just print screen and paste the image on your prefered image editor, crop the sprites and paste. You might have to fiddle with the offset, width and height for every sprite as some games just do it in their own way with no standard.

After everything is done, the sprites have to be shrunk to 50% of their size since the tile viewer displays them twice the size despite the Zoom being at 1. This was spotted when you use the height function and it is displayed double in an image editor.

Please note: The tile viewer is not a miracle cure and your mileage may vary on the game that you are ripping. They might have everything, a certain amount, don't display sprites at all or have problems. Please see here on the issues that games suffer from and some are from well regarded games too.

CapriceForever

See the above except skip the step about ROMs (Caprice Forever is set to Amstrad 6128 UK by default) and to access the Graphics Editor, you go to Extra. Make sure that you have the latest version from 18.6 onwards, only more recently that this function is in the emulator.

One advantage to WinApe is that games that use a black/same colour background can be ripped. To do highlight the tile that you want to edit, then double click. This takes you to the Tile Editor. Click on the Palette icon, then click on the first colour to change it choosing which one out of the system palette to choose from, the dark green second one down from the middle column or the pink are recommended. It might also be the last colour as in the case of Whopper Chase. Click apply and it changes the palette so it can be ripped, if it doesn't show click Refresh. After its changed, either do it while the emulator is paused or reset afterwards depending on the game just in case the game gets buggy. Some games do not like to be edited and crash.

Also when getting a screenshot for tSR, use the Small Screenshot function instead of Screenshot because it is outputted by the pixel resolution rather than monitor resolution.

Suggested Emulators

Due to the nature of the home computer and its Z80 processor, there are various emulators for the system. It is recommended to have more than one emulator because some games have copy protection that can fail on one emulator but can pass on another and there might not be a cracked version of the game. They also have their timing differences as well as what feature of the computer they emulate.

WinApe

WinApe is the most compatible emulator of the CPC emulators (out of the games tested, only Mission Elevator fails), it can also emulate CPC+ and GX-4000 games. It also has a graphics viewer. Compatibility on computers is questionable where people have problems getting the emulator to work and it is not screenshot/capture friendly due to its slight blurry output that can not be fixed. Since the last update was 2016, it is highly unlikely that there are any more updates.

CapriceForever

One of the oldest emulators and still regularly updated, compatibility is high and has its correct palette (WinApe is off by its middle values being too low, dsp needs some slight tweaks). It has a Graphics Editor meaning that sprites can be ripped using this and because you can edit the tiles, it means games that use a black/same colour background can be ripped with this emulator making it an advantage to WinApe. Versions from late 2022 also support the + range and the GX4000 however it is more difficult to set up due to its WIP status and no easy cartridge support. It can also rip compressed sprites from Sorcery.

Downsides are that menus might not display properly on your computer due to the themes, a bug where direction keys/spacebar can get stuck by pausing while using the joystick requiring to close the emulator and a spacebar conflict where you would have to deactivate the joystick if a game requires to press the button (that can affect a game if it uses both joystick and space).

CPCEC

CPCEC is an emulator that also contains ZXSEC and CSFEC, it is easy to use supporting tapes, discs and cartridges. Compatibility is high, on par with or better than CapriceForever with bonus features such as tape speed up and able to use a virtual joystick without the spacebar conflict. It has a graphics viewer that can be activated by enable debug and press W. Unlike CapriceForever and WinApe, the graphics are the correct size and do not require resizing. + and GX4000 hardware sprites however only load whatever is on screen and the palette cannot be edited. This causes problems with games that use black and have a black background.

Sugarbox

A more recent emulator that has decent compatibility, has some copy protection schemes emulated and now can emulate the + range as well as the GX4000. Due to that the emulator is still WIP unlike WinApe, it is getting more updates, easier chance of working compared to WinApe and is even compatible with Dual Shock 4 controllers. It is also one of the few emulators that gets The Great Giana Sisters working without any graphical glitches. Only thing really missing is a tile viewer and editor as well as a ingame palette editor since it does have a debugger too.

Oh and for most people change the keyboard/ROM settings since the default is French using Azerty rather than Qwerty (the programmer is French and the emulator has problems downloading outside of France), go for 6128 UK but you might have to use 664 UK for a few games.

dsp

While it is a multi-purpose emulator, it does have decent Amstrad CPC emulation and is simple to use. While it is problematic with its compatibility with games with some games not working, there are plenty of games that do work and will get more accurate in the future. It is the only emulator that has the same screen size as its sprites with other emulators doubling with its display so it is recommended if you use the capture route. It also works on very low powered computers at full speed.