Modifications
Modified Atari Games
A complete list of all modifications and their corresponding arguments.
This is the list of games we have created new versions and modifications for during the “HackAtari” project. Each file, when started without additional parameters, starts the original game played by the DQN agent. All modes/hacks/changes can be activated individually or in any combination via the command line.
Use -hu to start the game in Human Mode and play the game yourself.
Use -m to select the mode you want to play in. All modes/hacks/changes can be activated individually or in any combination by separating with whitespace between them.
Example: python run.py -g Freeway -hu -m stop_all_cars will run Freeway with all cars being red (c3) and stopped (sm3) in Human (playable) Mode (-hu).
The modes are:
Alien:
Command |
Effect |
|---|---|
last_egg |
Removes all eggs but one |
unlimited_fuel |
Provides unlimited fuel to the players flamethrower |
unlimited_lives |
The player never loses any lives |
no_enemies |
No alien appears in the maze and all aliens in the second phase are frozen |
no_alien |
No alien appears in the maze |
one_alien |
One alien appears in the maze |
two_alien |
Two alien appear in the maze |
Amidar:
Command |
Effect |
|---|---|
pig_enemies |
Changes enemies into pigs |
paint_roller_player |
Changes player into paint roller |
unlimited_lives |
The player never loses any lives |
Asterix:
Command |
Effect |
|---|---|
obelix |
Changes playmode to obelix (more difficult) |
set_consumable_1 |
Changes consumable into pink objects (100points) |
set_consumable_2 |
Changes consumable into shields (200points) |
unlimited_lives |
Do not decrease lives |
even_lines_free |
Even lines are free |
odd_lines_free |
Odd lines are free |
Atlantis:
Command |
Effect |
|---|---|
no_last_line |
Remove enemies from the last (lowest) line |
jets_only |
Replace all enemies with Bandit Bombers |
random_enemies |
Randomly assign enemy types |
speed_mode_slow |
Set speed to 2 |
speed_mode_medium |
Set speed to 4 |
speed_mode_fast |
Set speed to 6 |
speed_mode_ultrafast |
Set speed to 8 |
Bankheist:
Command |
Effect |
|---|---|
unlimited_gas |
Do not decrease the gas |
no_police |
Do not spawn police |
only_police |
Directly spawn police |
two_police_cars |
Replaces 2 banks with police cars, robbed banks give 50 points |
random_city |
Start in a random city |
revisit_city |
Allows player to revisit previous cities |
Bowling:
Command |
Effect |
|---|---|
top_pins |
Removes all but the top two pins |
middle_pins |
Removes all but the two middle pins |
bottom_pins |
Removes all but the bottom two pins |
top_bottom_pins |
Removes all but the top and bottom two pins |
horizontal_pins |
Draws the pins horizontally instead of vertically |
small_pins |
Decreases pin size to 1 pixel |
moving_pins |
Moves all pins up and down |
shift_player |
Slightly shifts the player to the right |
Boxing:
Command |
Effect |
|---|---|
gravity |
Enables Gravity pull on the player character |
drunken_boxing |
Enables drunken boxing mode where the player character staggers in a circular motion |
one_armed |
Enables one armed mode where the player character only uses the right arm |
switch_position |
Set player position to the lower right corner |
classic_colors |
Changes the player to red and enemy to blue |
color_player_black |
Set player color to black (also works with white, red, blue and green) |
color_enemy_black |
Set enemy color to black (also works with white, red, blue and green) |
Breakout:
Command |
Effect |
|---|---|
left_drift |
Set the drift direction “right” |
right_drift |
Set the drift direction “right” |
gravity |
Set drift direction downwards |
inverse_gravity |
Set drift dirtection upwards |
color_player_and_ball_black |
Set color of player and ball (also works with white, red, blue and green) |
color_all_blocks_black |
Set color of all blocks (also works with white, red, blue and green) |
strobo_mode_player_and_ball |
Player and ball change color randomly every step (also available with the random colors not including black) |
strobo_mode_blocks |
All blocks change color randomly every step (also available with the random colors not including black) |
sample_new_player_and_ball_color |
Sample a new color for the player and ball for every game |
sample_new_block_color |
Sample a new color for the blocks for every game |
Carnival:
Command |
Effect |
|---|---|
no_flying_ducks |
Ducks in the last row disappear instead of turning into flying ducks |
unlimited_ammo |
Ammunition doesn’t decrease |
missile_speed_small_increase |
The projectiles fired from the players are faster (slow increase) |
missile_speed_medium_increase |
The projectiles fired from the players are faster (medium increase) |
missile_speed_large_increase |
The projectiles fired from the players are faster (large increase) |
ChopperCommand:
Command |
Effect |
|---|---|
no_enemies |
Removes all enemies from the game |
no_radar |
Removes the radar content |
invisible_player |
Makes the player invisible |
color_black |
Changes the background and enemies’ color to black. (also works with white, red, blue and green) |
Defender:
Command |
Effect |
|---|---|
more_bombs |
Increases the amount of smart bombs to 8 |
quick_start |
Reduces the game start time to 5 frames |
no_flickering |
Uses ALE inpainting to add the missing sprites in the frame |
DemonAttack:
Command |
Effect |
|---|---|
static_enemies |
Makes the enemies horizontally static (i.e. constant x position) |
one_missile |
Reduces the number of missiles an enemy can shoot to one |
DonkeyKong:
Command |
Effect |
|---|---|
no_barrel |
Removes barrels from the game |
unlimited_time |
Provides unlimited time for the player |
random_start |
Randomly choose between 10 possible starting positions |
DoubleDunk:
Command |
Effect |
|---|---|
player_color_white |
Set player teams color to white. (also works with green, red, yellow, purple and blue) |
enemy_color_white |
Set enemy teams color to white. (also works with green, red, yellow, purple and blue) |
Fishing Derby:
Command |
Effect |
|---|---|
shark_no_movement_easy |
Shark stays in place, right below opponents fishing stop |
shark_no_movement_middle |
Shark stays in place, at the center of the pond |
shark_teleport |
Teleports the shark in the line |
shark_speed_mode |
Increses the shark speed |
fish_on_player_side |
All fish are on the player’s side |
fish_in_middle |
All fish are in the middle |
swap_fish_sides |
Swap fish sides, the fish that were on the player side are now on the enemy’s one and vice versa |
Freeway:
Command |
Effect |
|---|---|
align_all_cars |
Align all cars so they move in a line |
stop_random_car |
Stops a random car with a biased probability for a certain time |
stop_all_cars_edge |
Stops all cars on the side of the board |
stop_all_cars_tunnel |
Stops all cars on the street, building a tunnel for the player |
stop_top_2 |
Stops the top 2 cars |
stop_bottom_2 |
Stops the bottom 2 cars |
stop_top_4 |
Stops the top 4 cars |
stop_bottom_4 |
Stops the bottom 4 cars |
stop_nearest_5 |
Stops the 4 cars nearest to the player |
invisible_mode |
Makes the cars invisible |
strobo_mode |
Each car changes color randomly every timestep |
phantom_mode |
Each car changes color from black to invisible approximately every second |
blinking_mode |
Each car changes color randomly approximately every second |
speed_mode |
Increases the speed of all cars |
reverse_car_speed_bottom |
Reverses the speed order of the cars on the bottom road (the fastest becomes the slowest and vice versa) |
reverse_car_speed_top |
Reverses the speed order of the cars on the top road (the fastest becomes the slowest and vice versa) |
all_black_cars |
All cars are black. (also works with white, red, blue and green) |
disable_cars |
Hide and disable all cars |
vary_car_speeds |
Randomly interchange car speeds |
Frostbite:
Command |
Effect |
|---|---|
reposition_floes_easy |
Make ice shelves static (easy mode) |
reposition_floes_medium |
Make ice shelves static (medium mode) |
reposition_floes_hard |
Make ice shelves static (hard mode) |
no_birds |
Removes all birds (and fishes?) |
few_enemies |
Increase enemies slightly |
many_enemies |
Increase enemies to a maximum |
half_igloo |
Igloo is halfway built at the start of the game |
full_igloo |
Igloo is fully built at the start of the game |
one_remaining_igloo |
Igloo has all but one block at the start of the game |
ui_color_black |
Sets ui color to black. (also works with red) |
ice_inactive |
Ice floes will not give points or contribute to the igloo building progress |
Jamesbond:
Command |
Effect |
|---|---|
constant_jump |
Makes the player character jump constantly |
straight_shots |
The player shots go straight up, instead of diagonal |
fast_backward |
Increases the reversing speed |
mobile_player |
Makes the player character jump constantly and increases the reversing speed |
unlimited_lives |
Player has an unlimited amounts of lives |
Kangaroo:
Command |
Effect |
|---|---|
set_kangaroo_position_floor1 |
Set the starting floor (also works with 2) |
randomize_kangaroo_position |
Random starting floor |
disable_monkeys |
Disable monkeys in the game |
disable_coconut |
Disable the falling coconut in the game |
disable_thrown_coconut |
Disable the throwing coconut in the game |
no_danger |
Disables all hazards in the game (monkeys and coconuts) |
quick_start |
Skips the waiting time at the start of the game |
no_flickering |
Uses ALE inpainting to add the missing sprites in the frame |
change_level_0 |
Set starting level (0, 1, or 2) |
unlimited_time |
Provides unlimited time to clear the level |
KungFuMaster:
Command |
Effect |
|---|---|
no_damage |
Player does not take damage |
unlimited_time |
Provides unlimited time to clear the level |
unlimited_lives |
Player has an unlimited amounts of lives |
MontezumaRevenge:
Command |
Effect |
|---|---|
random_position_start |
Sets a random starting position for the player |
set_level_0 |
Sets the game to a specified level. (0, 1 or 2) |
randomize_items |
Randomizes which items are found in which rooms |
full_inventory |
Adds all items to the player’s inventory |
MsPacman
Command |
Effect |
|---|---|
caged_ghosts |
Caged ghosts, ghosts will not leave the middle |
disable_orange |
Disable the orange ghost (also works with red, cyan, pink) |
set_level_0 |
Set level to 0. (0, 1 or 2) |
end_game |
Simulates an almost done game, with 15 pills remaining in the level |
maze_man |
Changes the game to a maze solving task. Only one pill will spawn at a time. After the player collects it, a new pill will spawn. The game is won when the player has collected 20 pills |
NameThisGame
Command |
Effect |
|---|---|
unlimited_oxygen |
Provides the player with an unlimited supply of oxygen |
unlimited_lives |
Player has an unlimited amounts of lives |
double_wave_length |
Doubles the amount of time it takes to get into the next phase |
quick_start |
Skips the intro |
Pong
Command |
Effect |
|---|---|
lazy_enemy |
Enemy does not move after returning the shot |
up_drift |
Makes the ball drift upwards. (Also works with down, left and right) |
hidden_enemy |
Makes the enemy invisible for the player (does not work in dqn_default since it is a object detection modification) |
random_perturbation_enemy |
Add random perturbations to enemy movement |
parallel_ememy |
The enemy always moves in parallel with the player |
parallel_enemy_after_hit |
In the period where the ball is moving towards the player, the enemy moves in parallel with the player |
Riverraid
Command |
Effect |
|---|---|
no_fuel |
Removes the fuel deposits from the game |
red_river |
Turns the river red |
linear_river |
Makes the river straight, however objects still spwan at their normal position making them unreachable in the worst case |
game_color_change01 |
Turns all elements of the game to another colorset (also works with 02, 03) |
object_color_change01 |
Turns all objects in the game to another colorset (also works with 02, 03) |
exploding_fuels |
Shooting the fuel deposits will now provides -80 points (instead of 20) |
restricted_firing |
The player is only able to shoot in critical situation, facing a bridge or in a corridor |
unlimited_lives |
Player has an unlimited amounts of lives |
RoadRunner
Command |
Effect |
|---|---|
default_coyote |
Prohibits the coyote from using the rocket rollerblades or rocket ship |
change_coyote |
Activates rocket rollerblades if coyote falls back too far |
Robotank
Command |
Effect |
|---|---|
fog |
Weather condition is always set to fog |
snow |
Weather condition is always set to snow |
rain |
Weather condition is always set to rain |
no_radar |
Disables the radar |
tread_damage |
Tread sensor is damaged |
canon_damage |
Canon is damaged |
vision_damage |
Vision sensor is damaged |
Seaquest
Command |
Effect |
|---|---|
unlimited_oxygen |
Set the oxygen to unlimited mode |
disable_enemies |
Disables all enemies |
random_color_enemies |
The enemies have new random colors each time they go across the screen. |
gravity |
Enable graxity mode. |
Note: If all enemies are disabled, stray projectiles can occure in certain situations which will still kill the player. We haven’t found a fix for this.
Skiing
Command |
Effect |
|---|---|
invert_flags |
Change flag color to red (last flag will be blue) |
moguls_to_trees |
Replaces all moguls with trees |
moving_flags |
Flags move to the left and right |
random_flags |
Randomizes the horizontal position of the flags |
flag_flurry |
Flags appear in quick succession. The number of flags per run doubles |
SpaceInvaders:
Command |
Effect |
|---|---|
disable_shield_left |
Disables the left shield. (Also works with middle and right) |
relocate_shields_slight_left |
Set the shields to a position left of their original |
relocate_shields_off_by_one |
Set shields off by one pixel |
relocate_shields_right |
Set shields to new position right of the original |
controlable_missile |
The missible trajectory follows the user control of the ship |
no_danger |
Stops enemies from fireing missiles. Also removes the shields |
StarGunner:
Command |
Effect |
|---|---|
static_bomber |
Stops the bomber at the top from moving. |
static_flyers |
Stops the flying enemies in place. |
remove_mountains |
Removes the mountains from the game |
static_mountains |
The mountains stay the same, even if the player moves |
Tennis
Command |
Effect |
|---|---|
wind_effect |
Enables wind drift |
always_upper_pitches |
The upper player always pitches |
always_lower_pitches |
The lower player always pitches |
always_upper_player |
The player is always the upper player |
always_lower_player |
The player is always the lower player |
TimePilot
Command |
Effect |
|---|---|
level_1 |
Changes the level to level 1 (also works with 2, 3, 4, 5) |
random_orientation |
Randomizes orientation of enemies. They are no longer aligned |
UpNDown
Command |
Effect |
|---|---|
no_trucks |
Removes all opposing trucks from the game |
reduced_trucks |
Reduces amount of opposing trucks on screen to one |
more_trucks |
All collectables (not the flags) are turned into trucks |
short_game |
Halves the amount of flags required to clear a level |
level_1 |
Sets the level to 1. (also works with 2 or 3) |
Venture
Command |
Effect |
|---|---|
random_enemy_colors |
Changes the color of all enemies to a random color |
enemy_color_black |
Changes the color of all enemies to black (also works with white, red, blue, green) |
YarsRevenge
Command |
Effect |
|---|---|
disable_enemy_movement |
Disables enemy movement |
disable_block_movement |
Stops blocks in place |
static |
Disables enemy movement and stops blocks in place |