Quantcast
Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
    1. Welcome to GTAForums!

    1. Red Dead Redemption 2

      1. Gameplay
      2. Missions
      3. Help & Support
    2. Red Dead Online

      1. Gameplay
      2. Find Lobbies & Outlaws
      3. Help & Support
    1. Crews & Posses

      1. Recruitment
    2. Events

    1. GTA Online

      1. Arena War
      2. After Hours
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Grand Theft Auto Series

    3. GTA Next

    4. GTA V

      1. PC
      2. Guides & Strategies
      3. Help & Support
    5. GTA IV

      1. Episodes from Liberty City
      2. Multiplayer
      3. Guides & Strategies
      4. Help & Support
      5. GTA Mods
    6. GTA Chinatown Wars

    7. GTA Vice City Stories

    8. GTA Liberty City Stories

    9. GTA San Andreas

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    10. GTA Vice City

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    11. GTA III

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    12. Top Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    13. Wiki

      1. Merchandising
    1. GTA Modding

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    3. Featured Mods

      1. DYOM
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Red Dead Redemption

    2. Rockstar Games

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Programming
      5. Movies & TV
      6. Music
      7. Sports
      8. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. News

    2. Forum Support

    3. Site Suggestions

Sign in to follow this  
OrionSR

Reclaiming Global Variable Space from SCM

Recommended Posts

OrionSR

How to Reclaim Global Variable Space from SCM

 

San Andreas PC: +4055 normal global variables on existing saves and standard scripts.

 

This strategy will overwrite SCM data in memory. By limiting the range of variables to data that precedes the earliest jump destination, the predicted catastrophic crashes have been avoided. Data written to the new variables has not been altered by normal game play and is saved and reloaded as expected. These added variables seem to be functioning just like any other global variable. This strategy works on existing saves.


Testing has been limited. Use with caution.

 

San Andreas (to start)

 

The highest global variable has been increased from $10951 to $15006. 

* 5 more variables can be squeezed into a v1 save, but since saves are regularly converted between v1 and v2 I've limited the added space to what's available to v2 to (hopefully) maintain compatibility between saves.

// Reclaim Global Variable Space from SCM
//                     GTASA PC v1 and v2
//             $10952 thru $15006 (+4055)
[email protected] = 0
&3([email protected],1i) = 60028 // size of variable space

for [email protected] = 0 to 4054 step 1 
  $10952([email protected],1i) = 0
end

These codes are intended to be used once.

Changes to the size of the variable space will be saved. (Standard is 10952 * 4  = 43808.)

Zeroing out the existing data only needs to be completed when the variable space is expanded.
This is not a complete script. Checking the current size of the variable space (&3([email protected],1i)) would be a wise precaution. 

 

ADMA is used to avoid Sanny's protection of the reserved variables $0 and $1. 

And allows direct addressing of &3([email protected],1i), the dword starting at the 3rd byte of variable $0 (since [email protected] = 0).

(1i just makes it a valid int array)

 

Edited by OrionSR

Share this post


Link to post
Share on other sites
OrionSR

San Andreas Mobile (testing on Android 1.08)

 

+4507 Global Variables

 

If the maximum variable space is used it will increase the overall size of the save file. The save should work normally, but the irregular file size is likely to confuse any of the few tools that support mobile saves. A more conservative setting of 58000 bytes (14500 total variables) allows plenty of room for glitched objects, peds and vehicles to be added to the save by mobile's screwy checkpoint system and still maintain a normal file size.

// Reclaim Global Variable Space from SCM
//                     GTASA Android 1.08
//             $12303 thru $16809 (+4507)
[email protected] = 0
&3([email protected],1i) = 67240 // size of variable space

for [email protected] = 0 to 4506 step 1 
  $12303([email protected],1i) = 0
end

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • 2 Users Currently Viewing
    0 members, 0 Anonymous, 2 Guests

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.