=========================================
Updating Custom Video Consoles to FreeTime
=========================================

Custom video game console is a tricky object to update, as they have modified custom BHAVs to link the main console system to its own controller. As those custom BHAVs contain outdated pre-FT code, you cannot gain hobby enthusiasm from custom consoles. The Instance numbers of custom BHAVs can be different for each custom console, and some BHAVs contain GUID of custom console itself, so I can't provide an updater package which can be universally applied to all custom consoles. This is the closest that I can get to the universal updater package.

Custom video game consoles often come in 2 separate packages, one for main console system and the other for controllers.

1. Open main console system file in SimPE.

2. Add 2 BHAVs in System/BHAV folder as usual, if they are missing from your custom console. Consoles cloned from later EPs already have those 2 BHAVs.

3. Open BHAV-VideoGame_System.package in another SimPE.

4. In your custom console, look for BHAV named "Interaction - Play". In Plugin View, look for the ones starting with [private...].  In most cases it would be located in 0xD (13). Select it, and copy OpCode.

5. Switch to the second SimPE with BHAV-VideoGame_System.package, select the matching BHAV, and go to the same BHAV you just looked for. Set OpCode the same as your custom console. Commit.

6. Extract the edited BHAV, and replace "Interaction - Play" BHAV in your custom console with extracted resource.

7. Repeat the same process for the "Controllers - Drop Controller".  In most cases you have to edit OpCode of 0x28 and 0x29. Save.

8. Open controller file in SimPE, and replace OBJf as usual.

9. Open BHAV-VideoGame_Controller.package in another SimPE. Edit the GUID in BHAV to match the GUID of main system file of your custom console.

10. Extract the resource and add it to the controller file. Adjust Instance number if required, to avoid conflict with the existing BHAVs.


Unlike Maxis console, custom video game consoles purchased from OFB business won't come with their own controllers. You can sell them to customers, but they will go to customer's inventory without its own controllers. I couldn't find a workaround for it yet.