gameboy_worlds.emulation.deja_vu.registry
1from typing import Optional, Union, Type, Dict 2from gameboy_worlds.emulation.parser import StateParser 3from gameboy_worlds.emulation.tracker import StateTracker 4from gameboy_worlds.emulation.emulator import Emulator 5from gameboy_worlds.emulation.deja_vu.emulators import DejaVuEmulator 6from gameboy_worlds.emulation.deja_vu.parsers import DejaVu1StateParser, DejaVu2StateParser 7from gameboy_worlds.emulation.deja_vu.trackers import * 8# deja_vu_1 trackers 9# from gameboy_worlds.emulation.deja_vu.trackers import ( 10# DejaVu1CheckDeadManTestTracker, 11# DejaVu1CheckGunTestTracker, 12# DejaVu1CheckNote2TestTracker, 13# DejaVu1CheckMapTestTracker, 14# DejaVu1CheckPhotoTestTracker, 15# DejaVu1CheckSnapshotTestTracker, 16# DejaVu1CloseDoorTestTracker, 17# DejaVu1CloseElevatorDoorTestTracker, 18# DejaVu1ClosePocketTestTracker, 19# DejaVu1CloseWalletTestTracker, 20# DejaVu1CoatTestTracker, 21# DejaVu1EnterCellarTestTracker, 22# DejaVu1EnterConnectingRoomTestTracker, 23# DejaVu1EnterElevatorTestTracker, 24# DejaVu1EnterEmptyRoomFromMapTestTracker, 25# DejaVu1EnterShermanTestTracker, 26# DejaVu1EnterTaxiTestTracker, 27# DejaVu1EnterWestendTestTracker, 28# DejaVu1ExitGrimyOfficeTestTracker, 29# DejaVu1GoNewsstandTestTracker, 30# DejaVu1GotoApartmentTestTracker, 31# DejaVu1GotoOfficeTestTracker, 32# DejaVu1GotoWestendTestTracker, 33# DejaVu1HitBottleTestTracker, 34# DejaVu1HitMuggerTestTracker, 35# DejaVu1MakeMedicineTestTracker, 36# DejaVu1MeetMuggerTestTracker, 37# DejaVu1OpenCabinetTestTracker, 38# DejaVu1OpenCarTrunkTestTracker, 39# DejaVu1OpenDeskTestTracker, 40# DejaVu1OpenDiaryTestTracker, 41# DejaVu1OpenDoorTestTracker, 42# DejaVu1OpenElevatorDoorTestTracker, 43# DejaVu1OpenPocketTestTracker, 44# DejaVu1OpenSpigotTestTracker, 45# DejaVu1OpenWallSafeTestTracker, 46# DejaVu1OpenWalletTestTracker, 47# DejaVu1PayTaxiTestTracker, 48# DejaVu1ShootDoorTestTracker, 49# DejaVu1ShootGrimyOfficeDoorTestTracker, 50# DejaVu1ShootLockTestTracker, 51# DejaVu1TakeGunTestTracker, 52# DejaVu1CheckCoatTestTracker, 53# DejaVu1TakeMedicineTestTracker, 54# DejaVu1TalkToTaxiDriverTestTracker, 55# DejaVu1UnlockCarDoorTestTracker, 56# DejaVu1UnlockFrontDoorTestTracker, 57# DejaVu1CloseDashbrdTestTracker, 58# DejaVu1OpenDashbrdTestTracker, 59# DejaVu1UnlockOfficeDoorTestTracker, 60# ) 61# # deja_vu_2 trackers 62# from gameboy_worlds.emulation.deja_vu.trackers import ( 63# DejaVu2Buy2ChipsTestTracker, 64# DejaVu2CheckNewsclip1TestTracker, 65# DejaVu2CloseDoorFromMapTestTracker, 66# DejaVu2ClosePantsPocketTestTracker, 67# DejaVu2CloseWallet1TestTracker, 68# DejaVu2EnterHallwayTestTracker, 69# DejaVu2OpenBathroomDoorTestTracker, 70# DejaVu2OpenDoorFromMapTestTracker, 71# DejaVu2OpenPantsPocketTestTracker, 72# DejaVu2OpenTrenchCoatTestTracker, 73# DejaVu2OpenWallet1TestTracker, 74# DejaVu2PutOnPantsTestTracker, 75# DejaVu2PutOnTrenchCoatTestTracker, 76# DejaVu2TakeGumTestTracker, 77# DejaVu2TakeLicense1TestTracker, 78# DejaVu2TakeNewsclip1TestTracker, 79# DejaVu2TakePantsTestTracker, 80# DejaVu2ReturnToCashierTestTracker, 81# DejaVu2CashOutTestTracker, 82# DejaVu2ExitCasinoTestTracker, 83# DejaVu2OpenLobbyDoorTestTracker, 84# DejaVu2TalkInTrainStationTestTracker, 85# DejaVu2VisitCounterTestTracker, 86# DejaVu2CheckTimetableTestTracker, 87# DejaVu2TakePamphletTestTracker, 88# DejaVu2EnterPlatformTestTracker, 89# DejaVu2EnterTrainTestTracker, 90# DejaVu2BuyTicketTestTracker, 91# DejaVu2CheckGirlTestTracker, 92# DejaVu2CheckSignTestTracker, 93# DejaVu2BuyNewspaperTestTracker, 94# DejaVu2ChatSellerTestTracker, 95# DejaVu2TakeNewsclip4TestTracker, 96# DejaVu2ChatTaxiDriverTestTracker, 97# DejaVu2EnterChicagoTaxiTestTracker, 98# DejaVu2EnterMiddleRoomTestTracker, 99# DejaVu2HitBoardTestTracker, 100# DejaVu2LoadGunTestTracker, 101# DejaVu2OpenBoxTestTracker, 102# DejaVu2OpenDoorByKnifeTestTracker, 103# DejaVu2OpenLockTestTracker, 104# DejaVu2OpenPocketKnifeTestTracker, 105# DejaVu2OpenTelephoneTestTracker, 106# ) 107from gameboy_worlds.emulation.deja_vu.trackers import DejaVuOCRTracker 108GAME_TO_GB_NAME = { 109 "deja_vu_1": "DejaVu.gbc", 110 "deja_vu_2": "DejaVu.gbc", 111} 112""" Expected save name for each game. Save the file to <storage_dir_from_config_file>/<game_name>_rom_data/<gb_name>""" 113 114STRONGEST_PARSERS: Dict[str, Type[StateParser]] = { 115 "deja_vu_1": DejaVu1StateParser, 116 "deja_vu_2": DejaVu2StateParser, 117} 118""" Mapping of game names to their corresponding strongest StateParser classes. 119Unless you have a very good reason, you should always use the STRONGEST possible parser for a given game. 120The parser itself does not affect performance, as for it to perform a read / screen comparison operation , it must be called upon by the state tracker. 121This means there is never a reason to use a weaker parser. 122""" 123 124 125AVAILABLE_STATE_TRACKERS: Dict[str, Dict[str, Type[StateTracker]]] = { 126 "deja_vu_1": { 127 "default": DejaVuOCRTracker, 128 "take_coat_test": DejaVu1CoatTestTracker, 129 "take_gun_test": DejaVu1TakeGunTestTracker, 130 "open_door_test": DejaVu1OpenDoorTestTracker, 131 "close_door_test": DejaVu1CloseDoorTestTracker, 132 "open_pocket_test": DejaVu1OpenPocketTestTracker, 133 "open_wallet_test": DejaVu1OpenWalletTestTracker, 134 "close_pocket_test": DejaVu1ClosePocketTestTracker, 135 "close_wallet_test": DejaVu1CloseWalletTestTracker, 136 "check_coat_test": DejaVu1CheckCoatTestTracker, 137 "check_gun_test": DejaVu1CheckGunTestTracker, 138 "hit_bottle_test": DejaVu1HitBottleTestTracker, 139 "open_spigot_test": DejaVu1OpenSpigotTestTracker, 140 "enter_cellar_test": DejaVu1EnterCellarTestTracker, 141 "enter_connecting_room_test": DejaVu1EnterConnectingRoomTestTracker, 142 # "make_bet_test": DejaVu1MakeBetTestTracker, 143 "enter_empty_room_from_map_test": DejaVu1EnterEmptyRoomFromMapTestTracker, 144 "unlock_front_door_test": DejaVu1UnlockFrontDoorTestTracker, 145 "meet_mugger_test": DejaVu1MeetMuggerTestTracker, 146 "hit_mugger_test": DejaVu1HitMuggerTestTracker, 147 "unlock_car_door_test": DejaVu1UnlockCarDoorTestTracker, 148 "open_dashbrd_test": DejaVu1OpenDashbrdTestTracker, 149 "close_dashbrd_test": DejaVu1CloseDashbrdTestTracker, 150 "check_note2_test": DejaVu1CheckNote2TestTracker, 151 "check_map_test": DejaVu1CheckMapTestTracker, 152 "check_snapshot_test": DejaVu1CheckSnapshotTestTracker, 153 "go_newsstand_test": DejaVu1GoNewsstandTestTracker, 154 "enter_taxi_test": DejaVu1EnterTaxiTestTracker, 155 "talk_to_taxi_driver_test": DejaVu1TalkToTaxiDriverTestTracker, 156 "goto_westend_test": DejaVu1GotoWestendTestTracker, 157 "pay_taxi_test": DejaVu1PayTaxiTestTracker, 158 "goto_apartment_test": DejaVu1GotoApartmentTestTracker, 159 "enter_westend_test": DejaVu1EnterWestendTestTracker, 160 "open_elevator_door_test": DejaVu1OpenElevatorDoorTestTracker, 161 "enter_elevator_test": DejaVu1EnterElevatorTestTracker, 162 "close_elevator_door_test": DejaVu1CloseElevatorDoorTestTracker, 163 "check_photo_test": DejaVu1CheckPhotoTestTracker, 164 "shoot_door_test": DejaVu1ShootDoorTestTracker, 165 "open_desk_test": DejaVu1OpenDeskTestTracker, 166 "enter_sherman_test": DejaVu1EnterShermanTestTracker, 167 "goto_office_test": DejaVu1GotoOfficeTestTracker, 168 "unlock_office_door_test": DejaVu1UnlockOfficeDoorTestTracker, 169 "make_medicine_test": DejaVu1MakeMedicineTestTracker, 170 "take_medicine_test": DejaVu1TakeMedicineTestTracker, 171 "shoot_lock_test": DejaVu1ShootLockTestTracker, 172 "open_diary_test": DejaVu1OpenDiaryTestTracker, 173 "shoot_grimy_office_door_test": DejaVu1ShootGrimyOfficeDoorTestTracker, 174 "check_dead_man_test": DejaVu1CheckDeadManTestTracker, 175 "open_cabinet_test": DejaVu1OpenCabinetTestTracker, 176 "exit_grimy_office_test": DejaVu1ExitGrimyOfficeTestTracker, 177 "open_wall_safe_test": DejaVu1OpenWallSafeTestTracker, 178 "open_car_trunk_test": DejaVu1OpenCarTrunkTestTracker, 179 }, 180 "deja_vu_2": { 181 "default": DejaVuOCRTracker, 182 "open_trench_coat_pocket_test": DejaVu2OpenTrenchCoatTestTracker, 183 "open_bathroom_door_test": DejaVu2OpenBathroomDoorTestTracker, 184 "take_gum_test": DejaVu2TakeGumTestTracker, 185 "open_pants_pocket_test": DejaVu2OpenPantsPocketTestTracker, 186 "close_pants_pocket_test": DejaVu2ClosePantsPocketTestTracker, 187 "take_pants_test": DejaVu2TakePantsTestTracker, 188 "put_on_trench_coat_test": DejaVu2PutOnTrenchCoatTestTracker, 189 "put_on_pants_test": DejaVu2PutOnPantsTestTracker, 190 "open_wallet1_test": DejaVu2OpenWallet1TestTracker, 191 "take_newsclip1_test": DejaVu2TakeNewsclip1TestTracker, 192 "take_license1_test": DejaVu2TakeLicense1TestTracker, 193 "close_wallet1_test": DejaVu2CloseWallet1TestTracker, 194 # "open_cold_tap_test": DejaVu2OpenColdTapTestTracker, 195 # "close_cold_tap_test": DejaVu2CloseColdTapTestTracker, 196 "check_newsclip1_test": DejaVu2CheckNewsclip1TestTracker, 197 "take_ring1_test": DejaVu2TakeRing1TestTracker, 198 "open_door_from_map_test": DejaVu2OpenDoorFromMapTestTracker, 199 "close_door_from_map_test": DejaVu2CloseDoorFromMapTestTracker, 200 "enter_hallway_test": DejaVu2EnterHallwayTestTracker, 201 "buy_2_chips_test": DejaVu2Buy2ChipsTestTracker, 202 "return_cashier_test": DejaVu2ReturnToCashierTestTracker, 203 "cash_out_test": DejaVu2CashOutTestTracker, 204 "open_lobby_door_test": DejaVu2OpenLobbyDoorTestTracker, 205 "exit_casino_test": DejaVu2ExitCasinoTestTracker, 206 "talk_in_train_station_test": DejaVu2TalkInTrainStationTestTracker, 207 "visit_counter_test": DejaVu2VisitCounterTestTracker, 208 # "take_pamphlet_test": DejaVu2TakePamphletTestTracker, 209 "check_timetable_test": DejaVu2CheckTimetableTestTracker, 210 "enter_platform_track6_test": DejaVu2EnterPlatformTestTracker, 211 "enter_train_test": DejaVu2EnterTrainTestTracker, 212 "buy_ticket_test": DejaVu2BuyTicketTestTracker, 213 "check_girl_test": DejaVu2CheckGirlTestTracker, 214 "check_sign_test": DejaVu2CheckSignTestTracker, 215 "chat_seller_test": DejaVu2ChatSellerTestTracker, 216 "buy_newspaper_test": DejaVu2BuyNewspaperTestTracker, 217 "take_newsclip4_test": DejaVu2TakeNewsclip4TestTracker, 218 "enter_chicago_taxi_test": DejaVu2EnterChicagoTaxiTestTracker, 219 "chat_taxi_driver_test": DejaVu2ChatTaxiDriverTestTracker, 220 "enter_middle_room_test": DejaVu2EnterMiddleRoomTestTracker, 221 "load_gun_test": DejaVu2LoadGunTestTracker, 222 "open_lock_test": DejaVu2OpenLockTestTracker, 223 "hit_board_test": DejaVu2HitBoardTestTracker, 224 "open_telephone_test": DejaVu2OpenTelephoneTestTracker, 225 "open_box_test": DejaVu2OpenBoxTestTracker, 226 "open_pocket_knife_test": DejaVu2OpenPocketKnifeTestTracker, 227 "open_door_by_knife": DejaVu2OpenDoorByKnifeTestTracker, 228 "put_on_flashlight_test": DejaVu2PutOnFlashlightTestTracker, 229 "enter_joe_place_test": DejaVu2EnterJoePlaceTestTracker, 230 "open_slot_lock_test": DejaVu2OpenSlotLockTestTracker, 231 "turn_off_flashlight_test": DejaVu2TurnOffFlashlightTestTracker, 232 "get_location_from_card_test": DejaVu2GetLocationFromCardTestTracker, 233 "open_bag_with_knife_test": DejaVu2OpenBagWithKnifeTestTracker, 234 "ask_about_nametag2_test": DejaVu2AskAboutNametag2TestTracker, 235 }, 236} 237""" Mapping of game names to their available StateTracker classes with string identifiers. """ 238 239 240AVAILABLE_EMULATORS: Dict[str, Dict[str, Type[Emulator]]] = { 241 "deja_vu_1": { 242 "default": DejaVuEmulator, 243 }, 244 "deja_vu_2": { 245 "default": DejaVuEmulator, 246 }, 247} 248""" Mapping of game names to their available Emulator classes with string identifiers. """
GAME_TO_GB_NAME =
{'deja_vu_1': 'DejaVu.gbc', 'deja_vu_2': 'DejaVu.gbc'}
Expected save name for each game. Save the file to
STRONGEST_PARSERS: Dict[str, Type[gameboy_worlds.emulation.parser.StateParser]] =
{'deja_vu_1': <class 'gameboy_worlds.emulation.deja_vu.parsers.DejaVu1StateParser'>, 'deja_vu_2': <class 'gameboy_worlds.emulation.deja_vu.parsers.DejaVu2StateParser'>}
Mapping of game names to their corresponding strongest StateParser classes. Unless you have a very good reason, you should always use the STRONGEST possible parser for a given game. The parser itself does not affect performance, as for it to perform a read / screen comparison operation , it must be called upon by the state tracker. This means there is never a reason to use a weaker parser.
AVAILABLE_STATE_TRACKERS: Dict[str, Dict[str, Type[gameboy_worlds.emulation.tracker.StateTracker]]] =
{'deja_vu_1': {'default': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVuOCRTracker'>, 'take_coat_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1CoatTestTracker'>, 'take_gun_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1TakeGunTestTracker'>, 'open_door_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1OpenDoorTestTracker'>, 'close_door_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1CloseDoorTestTracker'>, 'open_pocket_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1OpenPocketTestTracker'>, 'open_wallet_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1OpenWalletTestTracker'>, 'close_pocket_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1ClosePocketTestTracker'>, 'close_wallet_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1CloseWalletTestTracker'>, 'check_coat_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1CheckCoatTestTracker'>, 'check_gun_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1CheckGunTestTracker'>, 'hit_bottle_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1HitBottleTestTracker'>, 'open_spigot_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1OpenSpigotTestTracker'>, 'enter_cellar_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1EnterCellarTestTracker'>, 'enter_connecting_room_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1EnterConnectingRoomTestTracker'>, 'enter_empty_room_from_map_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1EnterEmptyRoomFromMapTestTracker'>, 'unlock_front_door_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1UnlockFrontDoorTestTracker'>, 'meet_mugger_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1MeetMuggerTestTracker'>, 'hit_mugger_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1HitMuggerTestTracker'>, 'unlock_car_door_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1UnlockCarDoorTestTracker'>, 'open_dashbrd_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1OpenDashbrdTestTracker'>, 'close_dashbrd_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1CloseDashbrdTestTracker'>, 'check_note2_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1CheckNote2TestTracker'>, 'check_map_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1CheckMapTestTracker'>, 'check_snapshot_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1CheckSnapshotTestTracker'>, 'go_newsstand_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1GoNewsstandTestTracker'>, 'enter_taxi_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1EnterTaxiTestTracker'>, 'talk_to_taxi_driver_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1TalkToTaxiDriverTestTracker'>, 'goto_westend_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1GotoWestendTestTracker'>, 'pay_taxi_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1PayTaxiTestTracker'>, 'goto_apartment_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1GotoApartmentTestTracker'>, 'enter_westend_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1EnterWestendTestTracker'>, 'open_elevator_door_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1OpenElevatorDoorTestTracker'>, 'enter_elevator_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1EnterElevatorTestTracker'>, 'close_elevator_door_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1CloseElevatorDoorTestTracker'>, 'check_photo_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1CheckPhotoTestTracker'>, 'shoot_door_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1ShootDoorTestTracker'>, 'open_desk_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1OpenDeskTestTracker'>, 'enter_sherman_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1EnterShermanTestTracker'>, 'goto_office_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1GotoOfficeTestTracker'>, 'unlock_office_door_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1UnlockOfficeDoorTestTracker'>, 'make_medicine_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1MakeMedicineTestTracker'>, 'take_medicine_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1TakeMedicineTestTracker'>, 'shoot_lock_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1ShootLockTestTracker'>, 'open_diary_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1OpenDiaryTestTracker'>, 'shoot_grimy_office_door_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1ShootGrimyOfficeDoorTestTracker'>, 'check_dead_man_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1CheckDeadManTestTracker'>, 'open_cabinet_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1OpenCabinetTestTracker'>, 'exit_grimy_office_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1ExitGrimyOfficeTestTracker'>, 'open_wall_safe_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1OpenWallSafeTestTracker'>, 'open_car_trunk_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu1OpenCarTrunkTestTracker'>}, 'deja_vu_2': {'default': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVuOCRTracker'>, 'open_trench_coat_pocket_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2OpenTrenchCoatTestTracker'>, 'open_bathroom_door_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2OpenBathroomDoorTestTracker'>, 'take_gum_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2TakeGumTestTracker'>, 'open_pants_pocket_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2OpenPantsPocketTestTracker'>, 'close_pants_pocket_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2ClosePantsPocketTestTracker'>, 'take_pants_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2TakePantsTestTracker'>, 'put_on_trench_coat_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2PutOnTrenchCoatTestTracker'>, 'put_on_pants_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2PutOnPantsTestTracker'>, 'open_wallet1_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2OpenWallet1TestTracker'>, 'take_newsclip1_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2TakeNewsclip1TestTracker'>, 'take_license1_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2TakeLicense1TestTracker'>, 'close_wallet1_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2CloseWallet1TestTracker'>, 'check_newsclip1_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2CheckNewsclip1TestTracker'>, 'take_ring1_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2TakeRing1TestTracker'>, 'open_door_from_map_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2OpenDoorFromMapTestTracker'>, 'close_door_from_map_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2CloseDoorFromMapTestTracker'>, 'enter_hallway_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2EnterHallwayTestTracker'>, 'buy_2_chips_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2Buy2ChipsTestTracker'>, 'return_cashier_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2ReturnToCashierTestTracker'>, 'cash_out_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2CashOutTestTracker'>, 'open_lobby_door_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2OpenLobbyDoorTestTracker'>, 'exit_casino_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2ExitCasinoTestTracker'>, 'talk_in_train_station_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2TalkInTrainStationTestTracker'>, 'visit_counter_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2VisitCounterTestTracker'>, 'check_timetable_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2CheckTimetableTestTracker'>, 'enter_platform_track6_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2EnterPlatformTestTracker'>, 'enter_train_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2EnterTrainTestTracker'>, 'buy_ticket_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2BuyTicketTestTracker'>, 'check_girl_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2CheckGirlTestTracker'>, 'check_sign_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2CheckSignTestTracker'>, 'chat_seller_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2ChatSellerTestTracker'>, 'buy_newspaper_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2BuyNewspaperTestTracker'>, 'take_newsclip4_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2TakeNewsclip4TestTracker'>, 'enter_chicago_taxi_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2EnterChicagoTaxiTestTracker'>, 'chat_taxi_driver_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2ChatTaxiDriverTestTracker'>, 'enter_middle_room_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2EnterMiddleRoomTestTracker'>, 'load_gun_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2LoadGunTestTracker'>, 'open_lock_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2OpenLockTestTracker'>, 'hit_board_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2HitBoardTestTracker'>, 'open_telephone_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2OpenTelephoneTestTracker'>, 'open_box_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2OpenBoxTestTracker'>, 'open_pocket_knife_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2OpenPocketKnifeTestTracker'>, 'open_door_by_knife': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2OpenDoorByKnifeTestTracker'>, 'put_on_flashlight_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2PutOnFlashlightTestTracker'>, 'enter_joe_place_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2EnterJoePlaceTestTracker'>, 'open_slot_lock_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2OpenSlotLockTestTracker'>, 'turn_off_flashlight_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2TurnOffFlashlightTestTracker'>, 'get_location_from_card_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2GetLocationFromCardTestTracker'>, 'open_bag_with_knife_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2OpenBagWithKnifeTestTracker'>, 'ask_about_nametag2_test': <class 'gameboy_worlds.emulation.deja_vu.trackers.DejaVu2AskAboutNametag2TestTracker'>}}
Mapping of game names to their available StateTracker classes with string identifiers.
AVAILABLE_EMULATORS: Dict[str, Dict[str, Type[gameboy_worlds.emulation.emulator.Emulator]]] =
{'deja_vu_1': {'default': <class 'gameboy_worlds.emulation.deja_vu.emulators.DejaVuEmulator'>}, 'deja_vu_2': {'default': <class 'gameboy_worlds.emulation.deja_vu.emulators.DejaVuEmulator'>}}
Mapping of game names to their available Emulator classes with string identifiers.