Skip to content

Instantly share code, notes, and snippets.

@Joshimuz Joshimuz/

Last active Aug 9, 2020
What would you like to do?

Table of Contents

General FAQ

General GTA FAQ




General FAQ

Chat Rules Explained

Rule 1. Don't be an idiot.

Rule 2. Speak English.

Rule 1 Explained

It's really that simple, if you do something stupid, you will be T/O or banned. Doesn't matter how innocent what you said was, if its annoyingly stupid to whoever has their cursor over the ban button at that time, you will get removed.

The tolerance to each level of "Idiot" depends on the moderators in the chat, and my/their annoyance levels currently, so don't complain about inconsistencies, if you say something that would annoy someone but they don't see it, then there is no one to ban it.

The fact that I have to write all this and explain it is kinda depressing...

Examples of stupid behaviour include:

Questioning bans in chat

Asking why someone/yourself got timed out/banned in chat will start a massive hate train, and the whole chat devolves into pointless arguing over a few lines of text. Please try to understand why this is part of the rules, its not because every mod is perfect and makes 100% right decisions, its because if people start arguing over bans in the chat then chat just turns to shit. Just send me a PM.

Asking a question that is in the FAQ

"Hmm, this streamer is doing something very odd in the first few moments of a speedrun. I wonder why he does it. I know, I'll ask. I bet no one has ever asked this before". Asking innocent questions seems like a dumb thing to time out someone for, but try to think about how many times someone has asked me why I blew up Ryder's car after all this time streaming GTA:SA. If I teach them how to read FAQs I'm making the world a better place, one twitch chatter at a time.

Making stupid or unfunny/old jokes

Don't draw whatever joke out longer than it needs to, you are not funny. "WHY DID YOU BLOW UP RYDER'S CAR LEL" and "is dis a grill or a guy?" are both stupid and overused jokes, you're not funny, its been done a million times before, shut up. People who genuinely ask this question should read the FAQ and therefore deserve to be purged.

Rule 1.1 This includes spamming the voice line

I don't feel like having the voice line copy pasted in my chat and Youtube comments for all time. Not only just during the glitch, but all the time. If the Ryder's Car blowing up situation has taught me anything, it's that people will use the voice line all the time and it will get very old very quickly. As such I've made the decision to both mute the game during the glitch and time out anyone that posts it. Yes this includes posting A BIT OF IT or IT BUT CHANGED A LITTLE BIT. There is no easy place to draw the line that isn't just don't do it at all. If I said "No posting the full voice line" then you'd have 1 letter missing. If I said "Don't copy any part of the voice line" then words in the line would be changed. It's really not hard to see where this is going. Just don't do it, at all. Any of it. Period.

Muting the game works, just look at my GTA:SA Any% in 1:32:08 Youtube Video. Had I not muted the game the comment section would be nothing but the line and everything else (like interesting questions or any other messages I might want to read) would be buried under the sea of shit. The same goes to Twitch Chat.

I don't want to kill the fun meme for the sake of it, it's just going to get out of hand and super old very quickly. In short, this is why we can't have nice things.

Rule 2 Explained

If you start speaking another language, only ~5% of people (probably less) will understand what you are saying, making your message pointless spam to the other ~95%. I also don't speak anything other than English so I won't understand what anyone is saying, which could lead to "hey fuck this Josh guy am I right lool" for all I know.

If you got this far you understand enough English to get by in a twitch chat, you have no reason to speak anything else.

Don't do it.

What are your PC Specs?

  • CPU: AMD Ryzen 7 3900x
  • GPU: ASUS GeForce RTX 2070 SUPER
  • RAM: 32GB DDR4 3000 RAM
  • Motherboard: ASUS PRIME X570-PRO
  • Storage:
    • Internal:
      • Crucial P1 1TB M.2 NVMe SSD (Main drive)
      • Kingston SSDNow V300 240GB SSD
      • 1TB WD Black HDD
      • 1TB Seagate Constellation HDD
      • 1TB Seagate Constellation HDD
    • External:
      • 2x500GB WD Green HDDs
      • 1TB USB3 Seagate HDD
  • Peripherals
    • Keyboard:
      • Razer Blackwidow Ultimate 2013 (ones released past 2013 didn't use Cherry MX switches and are bad)
      • (Backup) Wooting One (analogue input gaming keyboard)
    • Mouse:
      • Corsair Scimitar PRO (MMO gaming mouse)
      • (Backup) Logitech G600
    • Headset: Sennheiser PC 360 (Highly recommend, I've had it for like 6 years it's 100% fine)
    • Microphone: Blue Yeti (like 90% of all dumbass streamers, better options exist)
    • VR Headset: HTC Vive
    • Wheel and Pedals: Logitech G27
    • Two TVs for Monitors

Why don't you use Channel Points?

Long story short: I don't like them

Long story long: todo

General GTA FAQ

How are you instantly reloading your weapon?

Switching between weapons automatically reloads the weapon for you. The exact details vary between games, but most (if not all) the GTA games have this "glitch".

What are you doing with the camera?

Most if not all the GTA games have funky traffic manipulation with the camera. In III and VC if you go fast enough and look away from your direction of travel no traffic will spawn. In SA if you flick the camera down and up you can respawn/despawn the far away traffic that your looking at. In IV/EFLC if you look down you allow cars (Taxis!) to spawn in front of you as they don't like to spawn when you can see them pop in.


What is this? / Why is Any% "Dead"?

The run is based on a new skip found by Powdinet on 5/10/2019 after 3 years of research starting with the original PC version of the game and Boat School, and (probably) ending here. The skip takes us from Ryder (the second mission of the game) to End of the Line Part 3 (the final part of the final mission of the game) which as you can imagine is quite the substantial skip. The issue with it however is that it is extremely difficult to pull off.

Does this mean Normal/Old/Classic Any% runs are gone?

No! These runs are not lost, not ruined, and will be still be ran as much as they always were! They simply have their own category called "Any% No Arbitrary Jump in Script" or Any% No AJS for short which bans this skip. This exact scenario (massive glitch found to skip whole game) has already happened to Vice City (and lots of other speedruns!) and what happens is that there is an initial rush to the "new" Any% but then everyone goes back to running the "fun" run instead.

What version of the game are you playing? / Why does the game look weird? / What mods are you using?

I'm playing the Windows Store version because the skip only works on this version with this exact mission script (Not the mobile versions or the other 10 year anniversary versions). Unfortunately this means I have to play one of the worst renditions of the game that was released. The stupid shaders and GUI look like some kind of crappy mod, the frame rate is shit and worst of all the controls are TERRIBLE. It feels like I'm using a Keyboard and Mouse to emulate a Touch Screen which is emulating a PS2 Gamepad, I have to hold Right Click then hold Left Click then release Right Click then release Left Click in order to Aim a gun AND shoot at the same time, and I can't even lean forwards/back on bikes. Inputs randomly activate and get stuck (I'm sure while you were reading this I've already screamed "CONTROLS" on the stream/video). It's impossible to describe just how awful the controls are unless you've tried it yourself.

Why are you showing us your Task Manager?

I'm showing you my open programs in Task Manager because I feel bad for having Cheat Engine installed and having the knowledge to know how use it, so I want to show that I don't have it open and I'm not using it. This (probably) isn't required by the rules and is (probably) fairly easy to fake but I want to do it to make me feel better... and also because I'll probably forget I have it open and do a run with it (I actually did that once! Thankfully chat saw and I stopped)

What good is Cheat Engine?

Without explaining exactly what Cheat Engine is and how it works it's VERY useful here because it would allow me to edit the all important $CURRENT_TIME_IN_MS2 variable to guarantee a run. Even just being able to SEE the value of $CURRENT_TIME_IN_MS2 would be a massive advantage because I would know if I hit the correct millisecond or not and save me having to guess at the end of the run when the game crashes.

What's the plan? / How do you do it? / What's the route?

Short Answer

I need to cancel Vigilante either 82061, 82063, 82070, 82071, 82073, 82077 or 82093 milliseconds after the game starts. Then get an OM0 phone call by using the Go Go Space Monkey arcade machine and Grenades and then start the Ryder mission. Then during Ryder use the OM0 phone call to regain control, keep the cutscene going indefinitely by pausing and dupe the mission. Then finally blow up Ryder's car (not a joke), start Vigilante and get off the bike all at the perfect time to start End of the Line (Part 3). If the game crashes instead then I most likely didn't cancel Vigilante on the correct millisecond at the start of the run.

Long Answer

I might write a long version here at some point, for now just read the Reddit post then come back. The biggest difference is using the Arcade Machines to get an OM0 call instead of Burglary/Safehouse.

Pre 22/10/19 Route

Short Answer

I need to cancel Vigilante either 82061, 82063, 82070, 82071, 82073, 82077 or 82093 milliseconds after the game starts. Then get $10000 to buy a Safeouse and get OM0 Burglary using Burglary while buying it. Then using that OM0 Burglary get an OM0 phone call and start the Ryder mission. Then during Ryder use the OM0 phone call to regain control, keep the cutscene going indefinitely by pausing and dupe the mission. Then finally blow up Ryder's car (not a joke), start Vigilante and get off the bike all at the perfect time to start End of the Line (Part 3). If the game crashes instead then I most likely didn't cancel Vigilante on the correct millisecond at the start of the run.

Long Answer

I might write a long version here at some point, for now just read the Reddit post then come back. Only main difference is that I won't be using Burglary to get money, instead I will just get lucky with Drug Dealers as it's faster (but requires more luck).

Why avoid Vending Machines?

After cancelling Vigilante at the start I need to avoid updating the $CURRENT_TIME_IN_MS2 value to the actual current time in milliseconds. Lots of things in the game update this value and unfortunately Vending Machines are one of them. This means I have to avoid going too close to a Vending Machine or I will be unable to preform the skip, thankfully I know where they are and can take detours around them.

Why only avoid them sometimes?

When a new game is started or a game is loaded the first Vending Machine you encounter does not update the value, so we get one "Free Pass" Vending Machine every run/reload. This "Free Pass" is used on the Vending Machine outside the Grove Street bar when entering to get to the Arcade Machines. In addition to this, the value only needs to be set once (around 7:46 in game time) and it is safe to go near Vending Machines before that point if I do not need the "Free Pass".

What's the Arcade Machine for? / Why are you blowing yourself up?

By cancelling and restarting the Go Go Space Monkey Arcade Machine you can regain control of CJ while leaving the minigame running in the background. This Minigame persists when you die, so by using Grenades (that we need to pick up anyway) we can die, which gives OM0. Now we have an OM0 Arcade Machine Minigame. Then you hold the phonecall and cancel the Minigame (using the Hospital Tutorial Cutscene) and then you have an OM0 Phonecall!

Why not use CJ's game console?

It updates $CURRENT_TIME_IN_MS2. Go Go Space Monkey is the closest Arcade Machine that does not update $CURRENT_TIME_IN_MS2.

Why not use a timer to help time the Vigilante cancel?

Other speedruns use this method to help time an input, like Pokémon Heart Gold (press button and start timer at the same time, then when the timer hits 0 press another button) and while that looks like a good idea here unfortunately starting the game is inconsistent in how long it takes to happen (and maybe varies between different PCs?). For me the best timing seems to be to cancel Vigilante when I think the in game timer is about to hit 7:46.

Why is this run so hard?

It may sound easy enough since we have everything planned out and know exactly what to do, and reading about the challenges in isolation makes the run as a whole not seem too hard, but a few factors mean this run is extremely difficult and without a consistent setup for things being found or better than humanly possible reaction times a lot of things basically come down to dumb luck, and with so many things that have to go right the odds of getting them all in one run is extremely slim.

In order of difficulty here are the main challenges of this run:

Click for Older route stuff

Getting On Mission 0 using Burglary and a Safehouse

Since we're at the start of the game and must avoid updating $CURRENT_TIME_IN_MS2, all the traditional OM0 setups are unavailable so we have to use Burglary and a Safehouse. Other than having to get money (which is just slow not hard) the main difficulty in this is the timings to execute two parts of it. I need to buy a Safehouse then immediately after have a phone call ring, which I can then hold (which delays the Safehouse bought cutscene), then I have to start Burglary at exactly the right time to have the Safehouse be bought while starting Burglary.

The phone call isn't too hard to get right, I have a decent amount of practice timing them in other runs so I can get that most of the time even without Pause Buffering by starting and cancelling Burglary before arriving at the Safehouse.

The main challenge is instead the Burglary timing. There isn't really much to say about it other than I mash the Burglary start button and just hope I get lucky. If I don't get lucky then I simply load the save (or reset if I didn't make one) and try again. At a rough estimate I'd say 75% of the time I get the phone call (but that is execution based so I'll hopefully get better over time) and 25% of the time I get the Burglary timing (but that's just dumb luck so unlikely to improve).

Starting Vigilante during the 1000 millisecond window between Ryder's first two lines of dialogue in the cutscene but cancelling it within the 500 millisecond window after Vigilante starts

The trick must be performed inside the post-barber shop cutscene between two of Ryder's voice lines, which creates a few issues. You don't have control of CJ in cutscenes, you can't move the camera, you can't enter vehicles and even if you could you can't start Vigilante during missions, and then you don't have enough time until the voice lines play to do anything.

By pausing the game we can keep Ryder's voice line going for as long as we want. Using an OM0 phone call we can regain control of CJ and go OM0 so we can start Vigilante, then by going back into the Barber Shop Interior we can regain camera control, then by duping the mission we can regain access to vehicles AND get an easy way of ending the voice line AND regaining OM0 when we want to.

The main difficulty is in the timing of Vigilante both starting and cancelling. As soon as Ryder's car blows up his voice line will be skipped (and the camera will change back to where the cutscene is), this starts the 1000 millisecond window to do the glitch. Then you have to start Vigilante and if the $CURRENT_TIME_IN_MS2 variable is the correct value End of the Line (Part 3) will start. However the game will crash 500 milliseconds after starting Vigilante if another mission is running, so Vigilante then has to be cancelled. This is achieved by getting off the bike somehow. Just starting Vigilante and then getting off the bike is not fast enough for the 500 millisecond window, so you have to start getting off the bike FIRST and then start Vigilante before CJ gets fully off the bike. This has to be done while you cannot see CJ because the camera is now looking at the Pizza place. While this isn't too hard using the One Elephant method, it is at the very end of the run after getting everything else right and nerves will play a part. Getting it wrong results in an instant game crash.

Canceling Vigilante to set $CURRENT_TIME_IN_MS2 to the correct value

When two mission scripts love each other very much...

Click for Pre 22/10/19 stuff

Why buy the further away Safehouse?

While the Safehouse in Willow Field is closer to Grove Street, unfortunately there is a Vending Machine too nearby to use safely, so instead I must use the Jefferson Safehouse.

Why kill Drug Dealers for money / Why not do insert thing here for money?

After cancelling Vigilante at the start I need to avoid updating the $CURRENT_TIME_IN_MS2 value to the actual current time in milliseconds. Killing Drug Dealers is the fastest way we have available to get money. All the other peds only drop around $50 which makes killing them a massive waste of time so I only focus on Drug Dealers (Hookers only have a lot of money at night, and even then it isn't enough).

Below is a list of commonly suggested ways of getting money and the problem with it.


While in the early days of this route we did use Burglary for money and it does work, it's slower than just getting lucky with Drug Dealers.

Inside Track

Inside Track updates $CURRENT_TIME_IN_MS2. While it IS possible to get to Inside Track and win a bet before I need to set $CURRENT_TIME_IN_MS2 I wouldn't be able to bet that much money so I would only gain about half of what I need. I could then use Inside Track to set $CURRENT_TIME_IN_MS2 without needing Vigilante but it's a lot harder to time correctly. This may end up being used in future routes/runs, but as of writing not now.

Firefighter / Taxi


Stunt Jumps

Slower than Drug Dealers.


Why did you blow up Ryder's car?

It saves about 40-50 seconds. Failing certain missions allows you to skip normally unskipable cutscenes later in them. Currently this is the only practical mission we have found this usage for, as it is easy to just kill Ryder and restart the mission and it skips a sizeable cutscene.

Why are you swimming randomly?

In San Fierro there is one mission that requires me to have upgraded my lung capacity stat at least twice before it will let me start it. I try to do the swimming required for these upgrades during parts of the game where I would lose little to no time by swimming, for example: while I am waiting for an on rails AI to drive a van into a warehouse before I can progress.

How do you slide/what is sliding?

Watch this awesome video by Tduva td;dw I get to move faster in certain areas by doing certain inputs while using certain weapons.

Why are you flicking the camera up and down?

I do this to de/re-spawn the traffic which is in the distance in front of me, this can be useful in certain spots to make the road in front of me clear, but it still relies on RNG, meaning sometimes a car can just spawn directly in front of me and screw me over.

What mods are you using for the game?


What is OHKO?

One Hit Knock Out. Basically, you die in one hit. Its just a fun mod made by Lighnat0r to add an extreme challenge to the game. You can download it here (Just run the .exe while playing the game)

What is duping?

Duping is short for Duplication, which in GTA means duplicating (or making multiple copies of) a mission. Basically, when we say duping, we mean when we start two or more copies of the same or different missions at the same time.

How do you do that?

To put it simply, there is a On/Off switch (Called OnMissionFlag) which the game uses to track whether or not you are on a mission. When OnMissionFlag = 0 (The switch is OFF) then you can do anything you want in the world, like start missions and side missions, eat fast food, date girlfriends, go to ammunition etc etc... However when OnMissionFlag = 1 (The switch is ON) then all the mission markers disappear, side missions can't be started etc etc...

OnMissionFlag is normally set to 1 (switch ON) when you are on a mission, which is why all the map markers and whatnot disappear when you are doing one.

By tricking the game into turning OnMissionFlag to 0 (switch OFF) DURING a mission, we can then do what we want again. The primary use for this is of course, starting another copy of the mission because we can just start the mission, then walk back into the marker and start another copy of that mission (There are other uses too but I won't get into that here).

The CURRENT method we have for doing this involves getting a phone call during either Trucking or Quarry and using that to set OnMissionFlag to 0 (taking or cancelling a phone call sets OnMissionFlag to 0, as does failing a mission such as Trucking or Quarry).

Why is duping useful?

To put it simply, the game tracks how many times you have completed a mission in a certain place/chain/person. For example the Air Strip has 4 missions in it's "chain": N.O.E, Stowaway, Black Project and Green Goo. When you beat N.O.E the number of missions the game thinks you've completed at the Air Strip increases by 1 (So it goes 0 -> 1). The game uses this number to determine what missions you start next, so now if you start the next Air Strip mission you will start Stowaway (Because you have 1 mission completed).

The reason duping is useful, is because we can complete one mission multiple times, to increase that number multiple times. So if you were to dupe N.O.E once, you could beat both copies of N.O.E at the same time but the game would track it as you completing two missions (0 -> 1 -> 2). Then if you started the next mission you would instead start Black Project (Because you have 2 missions completed).

This is incredibly useful in speedrunning because you would only have to do the objectives of ONE mission, while actually beating two or more missions.

There are other uses as well, to start the mission Monster (which is the mission after the last mission of San Fierro, leading into Las Venturas) you need to complete both the Triads mission chain (The red dragon icon missions, like Pier 69, Toreno's Last Flight) AND Woozie's missions (Amphibious Assault, Lure etc), however if you were to dupe the first mission of the Triads' chain (Ice Cold Killa) three times for a total of 4 copies (so 4 mission passes), then you would unlock Monster WITHOUT having to do ANY Woozie missions and only ONE Triad mission. This would obviously save a lot of time...

OK cool, so why isn't the game 2 hours long now?

Well as with all things, it unfortunately isn't that simple. Both the examples of dupes I gave here aren't without their problems (or even factually correct), and our current method of duping (phone call + trucking/quarry) takes a long time to set-up and only allows us to dupe one mission once (for two copies).


What is GTA:VCS?

Short A: VCS is a PSP prequel to Vice City.

Long A: Vice City STORIES is a Rockstar game released in 2006 for PSP (and later PS2). It is a completely different game to Vice City, the 2002 PS2 (and later PC) game; it is however a prequel to Vice City (set 2 years before) and plays on the same map with only some minor changes, however everything else is completely different (story, gameplay, missions, physics, etc).

What are you playing this on?

EDIT: I'm now playing on PSP again, read 4.b.1.update.

Short A: PSTV.

Long A: I'm playing the game on a PSTV which is a non-hand-held version of a PS Vita that plugs into a TV and uses a PS3/PS4 controller. Other than having no inputs, cameras or screen it is essentially just a Vita. While I could use a regular Vita, unlike PSPs, Vitas do not have a native TV output port. It would require some crazy ridiculous hardware mods in order for me to capture the game and record/stream it ( and in doing so all I would achieve is basically making it into a PSTV and wasting a lot of money. PSTV just uses nice simple, clean, easy to capture, high quality HDMI.

Why not PSP?

Short A: It's slower and the controls and video quality are worse.

Long A: The reason I'm using a PSTV/Vita instead of a PSP is because it has access to the Playstation Store, on which you can buy digital versions of some PSP games. As with most console speedruns, using a later console's backwards compatibility is often the fastest way to run a game, be it because of better load times, frame rates, controls, stability or new/different glitches. In this case it's for better load times and controls (I can use a PS3/PS4 controller instead of a PSP). Unfortunately it seems Sony did a good job with their PSP emulator and the frame rate, stability and glitches all seem to be accurate to a real PSP. Also PSP outputs best with a component output, which is worse than HDMI.

Why not PSTV!?!

Short A: I was wrong! A PSP clocked to 333mhz loading from Memory card is faster! (Also the video quality might actually be better)

Long A: It's a long story, but basically the PSTV emulates a PSP running at 222mhz, however in later updates to the system Sony actually increased the clock speed to 333mhz (it's not quite that simple but I won't go into massive detail). So with a PSP running at 333mhz the game actually loads much faster, AND has better frame rates (and better fire rates on weapons...)! However of course the controls are worse, but this could be fixed with a PSPGO because that has Bluetooth controller support, however they are semi-rare and the dock that allows for charging and TV output at the same time is even more rare.

Why not PS2/3/4?

Short A: Route is different, it's probably slower and I don't own a PS3/PS4.

Long A: While the game does have a PS2 port (and therefore a version on PS3 and PS4) which others higher resolution (but worse performance and load times (yes even with a HDD/network PS2)), some additional content (some useful in speedruns, some not), better controls, etc, it is PROBABLY not the better version to speedrun. This is due to a few factors, but mostly it comes down to almost all previous research, routing and runs being done on the PSP version. The PS2 port is actually different in lots of small ways for the speedrun route (different dupes crash, different glitches, etc). Also since all previous runs were done on the PSP version (including mine) I'd rather just compete in this version. A few people are running the PS3(?) version currently so this may change in the future (someone buy me a PS4 XD <3 lol).


Short A: Emulators are bad.

Long A: PCSX2 is SUUUUPPPPPEEERR bad and should never be used for speedruns. It's just completely and totally inaccurate in so many respects (loading times, glitches, etc) and it's also a really terrible user experience. I think PPSSPP is better (I've never used it) but it still has inaccuracies and is currently separated on the leaderboards from the "real" versions (with rules like: Don't use glitches you can't use in the "real" versions). As with all speedruns it's better to just play on real hardware with the real software. For casual play I would recommend PPSSPP though for better controls and resolution (I think there is even a 60FPS patch or something).

Do you know about the SA VCS mod?

Short A: Yes, it's very unfinished.

Long A: Yes, a lot more than most people since I actually played it! When I played it, it was completely unfinished (only half the map available, about 5 missions, countless bugs) and obviously not an official version so speedrunning it would be... weird. Development stalled after 2013 and the mod was not updated for ages (which is the version I must've played) however the latest update seems to be from 2018 (on the forums, not MODDB) so hopefully this can one day be finished!

Why are the graphics so bad?

Short A: It's a PSP game.

Long A: Being a PSP game (A hand-held console released in 2004 with a 480x272 screen) the resolution is quite low, as is the general graphical quality. I am however doing my utmost to make the video quality as good as possible. The reason it looks so bad is because you're probably watching it on a 1080p (8 times larger than 272p!) display over 10 years after it was released. Emulators and/or PS2 can increase the resolution, but I do not want to use those (as explained elsewhere).

What is duping?

Short A: Doing the same mission twice (or more) skips missions. (See GTA:SA FAQ about dupes, largely the same)

Long A:

Why do you do the same mission 5 times?

Short A: To skip 4 missions.

Long A:

Why do you "Save n' Quit"?

Short A: To stop the game crashing.

Long A: Duping missions makes the game unstable in strange ways because lots of stuff never unloads correctly, restarting the game completely refreshes the memory used by the game. Some missions have a high likelihood of crashing if done in the same session as another missions when duped (e.g. Cleaning House and Got Protection), some seem perfectly happy to run the whole time (e.g. Oh Brothel Where Art Thou?) and some will crash the game at any point seemingly randomly (e.g. The Colonel's Coke).

How did you buy this, I can't find it on the PS Store?

Short A: Buy it in the GTA Handheld bundle with LCS and CW.

Long A:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.