Here you can find answers to the frequently asked questions about support for The Trilogy remaster.
- What versions are supported?
- Is there any difference from support of the classic games?
- Can I use original opcodes?
- How do I know what commands can I use in JavaScript?
- Can I use CLEO opcodes?
- Can I work with the game memory or call the game functions?
- How do I compile CLEO scripts with Sanny Builder?
- I can't find an answer to my question here, where do I go?
What versions are supported?
Game\Platform | Rockstar Games (RGL) | Steam | Epic Games |
---|---|---|---|
GTA III: The Definitive Edition | 1.0.0.14718 (Title Update 1.03) 1.0.0.15284 (Title Update 1.04) 1.0.8.11827 (Title Update 1.04.5) 1.0.17.38838 1.0.17.39540 1.0.112.6680 | 1.0.17.38838 1.0.17.39540 1.0.112.6680 1.0.113.21181 | 1.0.17.39540 |
GTA Vice City: The Definitive Edition | 1.0.0.14718 (Title Update 1.03) 1.0.0.15399 (Title Update 1.04) 1.0.8.11827 (Title Update 1.04.5) 1.0.17.38838 1.0.17.39540 1.0.112.6680 | 1.0.17.38838 1.0.17.39540 1.0.112.6680 1.0.113.21181 | 1.0.17.39540 |
San Andreas: The Definitive Edition | 1.0.0.14296 1.0.0.14388 1.0.0.14718 (Title Update 1.03) 1.0.0.15483 (Title Update 1.04) 1.0.8.11827 (Title Update 1.04.5) 1.0.17.38838 1.0.17.39540 1.0.112.6680 | 1.0.17.38838 1.0.17.39540 1.0.112.6680 1.0.113.21181 | 1.0.17.39540 |
Is there any difference from support of the classic games?
In short, yes. See this page for detail on what's supported and what's not.
Can I use original opcodes?
Yes, you can. Refer to the Sanny Builder library. Keep in mind that some opcodes have been changed from the classic games, so don't expect everything to work like it was in classic. If you run into an issue, find help in our Discord.
How do I know what commands can I use in JavaScript?
After each game run, CLEO generates a .d.ts
file in the CLEO\.config
directory. It's called gta3.d.ts
, vc.d.ts
or sa.d.ts
depending on the game. This file lists all supported functions and methods that you can use in JavaScript code.
To enable autocomplete in VS Code save your script file with .ts
extension.
Can I use CLEO opcodes?
Opcodes from CLEO Library (CLEO 4 or CLEO for GTA III and Vice City) are not supported. But CLEO Redux adds its own new opcodes for some operations.
- 0C00 IS_KEY_PRESSED
- 0C01 INT_ADD
- 0C02 INT_SUB
- 0C03 INT_MUL
- 0C04 INT_DIV
- 0C05 TERMINATE_THIS_CUSTOM_SCRIPT
- 0C06 WRITE_MEMORY (UNSAFE - requires
mem
permission) - 0C07 READ_MEMORY (UNSAFE - requires
mem
permission) - 0C08 CALL_FUNCTION (UNSAFE - requires
mem
permission) - 0C09 CALL_FUNCTION_RETURN (UNSAFE - requires
mem
permission)
Note that Sanny Builder does not support these new opcodes out-of-the-box yet. To enable new opcodes in your CS scripts add the following lines on top of your script:
{$O 0C00=1, is_key_pressed %1d% }
{$O 0C01=3,%3d% = %1d% + %2d% }
{$O 0C02=3,%3d% = %1d% - %2d% }
{$O 0C03=3,%3d% = %1d% * %2d% }
{$O 0C04=3,%3d% = %1d% / %2d% }
{$O 0C05=0,terminate_this_custom_script }
{$O 0C06=5,write_memory %1d% size %2d% value %3d% virtual_protect %4d% ib %5d% }
{$O 0C07=5,%5d% = read_memory %1d% size %2d% virtual_protect %3d% ib %4d% }
{$O 0C08=-1,call_function %1d% ib %2d% num_params %3d%}
{$O 0C09=-1,call_function_return %1d% ib %2d% num_params %3d%}
This list might not be complete as there are custom plugins with extra commands (see Using SDK). Refer to Sanny Builder Library for the complete list of available commands for each game.
Can I work with the game memory or call the game functions?
Yes, check the Memory guide.
How do I compile CLEO scripts with Sanny Builder?
Use SA Mobile mode to compile CLEO scripts for San Andreas: The Definitive Edition. Note that CLEO Redux does not support CS scripts in GTA III: DE and VC: DE. JS scripts are supported in all games.
I can't find an answer to my question here, where do I go?
- Check the troubleshooting guide.
- Check the GitHub tickets
- Check the Feature support page
- Ask a question in our Discord