Advertisement
LotsOfS

SA Intended Cheat codes

Jan 8th, 2015
1,706
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.28 KB | None | 0 0
  1. Nixixix:
  2. Hidden below is my current list of all cheats: effects, hashes, shortest codes (A-Z0-9), most likely intended codes.
  3.  
  4. The descriptions and previously known codes are from http://www.gtasanandreas.net/cheats/pc.php with some corrections: BMTPWHR is "Recruit Anyone (AK-47)", not "Country Vehicles and Peds, Get Born 2 Truck Outfit"; they are also missing the never hungry and mega-punch cheats as well as the disabled ones (obviously).
  5.  
  6. he list is in the same order as the hashes are in the exe (reverse byte order: 12345678 = 78 56 34 12 in the file). The cheats with no codes listed can't be activated without editing the game (see my previous post). * in the best known code means that I'm not convinced it's the intended one; ** certainly aren't, and the rancher cheat most likely doesn't have any intended code.
  7.  
  8.  
  9. **** S: Filled this one in myself
  10.  
  11.  
  12. Hash Short code Best known code Effect Previously known code
  13. DE4B237D LXGIWYL ThugsArmoury Weapon Set 1, Thug's Tools LXGIWYL
  14. B22A28D1 64MQ6Z ProfessionalsKit Weapon Set 2, Professional Tools PROFESSIONALSKIT
  15. 5A783FAE JQJIP3 NuttersToys Weapon Set 3, Nutter Tools UZUMYMW
  16. EECCEA2B HESOYAM INeedSomeHelp Health, Armor, $250k HESOYAM
  17. 42AF1E28 OSRBLHH TurnUpTheHeat Increase Wanted Level Two Stars TURNUPTHEHEAT
  18. 555FC201 ASNAEB TurnDownTheHeat Clear Wanted Level TURNDOWNTHEHEAT
  19. 2A845345 AZTR1M PleasantlyWarm Sunny Weather PLEASANTLYWARM
  20. E1EF01EA ICIKPYH TooDamnHot Very Sunny Weather TOODAMNHOT
  21. 771B83FC 3PAAXUE DullDullDay Overcast Weather ALNSFMZO
  22. 5BF12848 OEQ3TKC AllUsuallyBothered** Rainy Weather AUIFRVQS
  23. 44453A17 4RNCWV TheDeludingRock** Foggy Weather CFVFGMJ
  24. FCFF1D08 YSOHNUL TimeJustFliesBy Faster Clock YSOHNUL
  25. B69E8532 MDU7TJ SpeedItUp Faster Gameplay SPEEDITUP
  26. 8B828076 LIYOAAY SlowItDown Slower Gameplay SLOWITDOWN
  27. DD6ED9E9 ZQ1MDAO RoughNeighbourhood Peds Attack Each Other, Get Golf Club AJLOJYQY
  28. A290FD8C PWE6KO StopPickingOnMe* Have a bounty on your head BAGOWPG
  29. 3484B5A7 FOOOXFT OurEnthusedEnd* Everyone is armed FOOOXFT
  30. 43DB914E OBBU2HO KansasOverhauls** Spawn Rhino AIWPRTON
  31. DBC0DD65 CQZIJMB OldSpeedDemon Spawn Bloodring Banger OLDSPEEDDEMON
  32. 0 K5E65Q ImaginationOfIowa*** Spawn Rancher JQNTDMH
  33. D08A30FE PDNEJOH VRockPokey* Spawn Racecar VROCKPOKEY
  34. 37BF1B4E YE9GJF LovecraftConvoy** Spawn Racecar VPJTQWV
  35. B5D40866 PIQBF0S WheresTheFuneral Spawn Romero WHERESTHEFUNERAL
  36. E63B0D99 KRIJEBR CelebrityStatus Spawn Stretch CELEBRITYSTATUS
  37. 675B8945 H8AUWR TrueGrime Spawn Trashmaster TRUEGRIME
  38. 4987D5EE RZHSUEW 18Holes Spawn Caddy RZHSUEW
  39. 2E8F84E8 CPKTNWT AllCarsGoBoom**** Blow Up All Cars CPKTNWT
  40. 1A9AA3D6 XICWMD WheelsOnlyPlease Invisible car WHEELSONLYPLEASE
  41. E842F3BC PGGOMOY StickLikeGlue Perfect Handling STICKLIKEGLUE
  42. 0D5C6A4E SZCMAWO GoodByeCruelWorld Suicide GOODBYECRUELWORLD
  43. 74D4FCB1 ZEIIVG BlocksTheyRide* All green lights ZEIIVG
  44. B01D13B8 YLTEICZ TearsObservedLater* Aggressive Drivers YLTEICZ
  45. 66516EBC RPWN3H CuratorSpeciality* Pink traffic LLQPFBN
  46. 4B137E45 LYQO19 SoLongAsItsBlack Black traffic IOWDLAC
  47. 0 Drive on Water
  48. 78520E33 A03A9R FlyingFish Boats fly FLYINGFISH
  49. 3A577325 ZFDV1U DickJustSaying* Fat BTCDBCB
  50. D4966D59 UOETDAG BuffMeUp Max Muscle BUFFMEUP
  51. 5FD1B49D KVGYZQK LeanAndMean Skinny KVGYZQK
  52. A7613F99 YAEZ4D BlueSuedeShoes Elvis is Everywhere BLUESUEDESHOES
  53. 1792D871 OKETMF6 FaceChangingJourney* Peds Attack You With Weapons, Rocket LauncBGLUAWML
  54. CBC579DF CIKGCGX LifesABeach Beach Party LIFESABEACH
  55. 4FEDCCFF MROEMZH OnlyHomiesAllowed Gang Members Everywhere ONLYHOMIESALLOWED
  56. 44B34866 FHYSTV BetterStayIndoors Gangs Control the Streets BIFBUZZ
  57. 2EF877DB BBYQS4W NinjaTown Ninja Theme NINJATOWN
  58. 2781E797 BEKKNQV LoveConquersAll Slut Magnet BEKKNQV
  59. 2BC1A045 RSMNAYX EveryoneIsPoor Traffic is Cheap Cars EVERYONEISPOOR
  60. B2AFE368 GB0DQH EveryoneIsRich Traffic is Fast Cars EVERYONEISRICH
  61. FA8DD45B RIPAZHA ChittyChittyBangBang Cars Fly CHITTYCHITTYBANGBANG
  62. 8DED75BD 6BTVH9 CJPhoneHome Huge Bunny Hop CJPHONEHOME
  63. 1A5526BC JHDDT5 JumpJet Spawn Hydra JUMPJET
  64. A48A770B TQQWSES IWantToHover Spawn Vortex Hovercraft KGGGDKP
  65. B07D3B32 JY75BQ LateSentDivision* Smash n' Boom JCNRUAD
  66. 80C1E54B COXEFGU SpeedFreak All Cars Have Nitro SPEEDFREAK
  67. 5DAD0087 MQHJEZP BubbleCars Cars Float Away When Hit BUBBLECARS
  68. 7F80B950 XJVSNAJ NightProwler Always Midnight NIGHTPROWLER
  69. 6C0FA650 OFVIAC FireGodsOutside* Orange Sky 21:00 OFVIAC
  70. F46F2FA4 MGHXYRM ScottishSummer Thunderstorm SCOTTISHSUMMER
  71. 70164385 EYKTSSO SandInMyEars Sandstorm CWJXUOC
  72. 0 ?
  73. 885D0B50 LFGMHAL Kangaroo Mega Jump KANGAROO
  74. 151BDCB3 TA97RV NewBluntConstantly* Semi-Infinite Health BAGUVIX
  75. ADFA640A H6YBFT ManFromAtlantis Infinite Oxygen CVWKXAM
  76. E57F96CE OFW3APM ThinkExecutedForm** Have Parachute AIYPWZQP
  77. 040CF761 YECGAA RocketMan Have Jetpack ROCKETMAN
  78. E1B33EB9 AEZAKMI IDoAsIPlease Never Wanted AEZAKMI
  79. FEDA77F7 LJSPQK BringItOn Six Star Wanted Level BRINGITON
  80. 8CA870DD IAVENJQ StingLikeABee Mega Punch CROOKOPERATED
  81. 9A629401 AEDUWNV IAmNeverHungry Never Get Hungry TRANSITIONOFFSCREEN
  82. F53EF5A5 WSLK3P StateOfEmergency Riot Mode STATEOFEMERGENCY
  83. F2AA0C1D PRIEBJ CrazyTown Funhouse Theme CRAZYTOWN
  84. F36345A8 MUNASEF ANoseOnGlass* Adrenaline Mode ANOSEONGLASS
  85. 8990D5E1 WANRLTW FullClip Infinite Ammo, No Reload FULLCLIP
  86. B7013B1B OUIQDMW OtherGangsCourses Free Aim While Driving OUIQDMW
  87. CAEC94EE THGLOJ GhostTown Reduced Traffic GHOSTTOWN
  88. 31F0C3CC OZEXJCE HicksVille Traffic is Country Vehicles FVTMNBZ
  89. B3B3E72A SJMAHPE YesYanksCould* Recruit Anyone (9mm) SJMAHPE
  90. C25CDBFF JKUK1M UsefulEthicHook** Recruit Anyone (AK-47) BMTPWHR
  91. D5CF4EFF MCXS7X RocketMayhem Recruit Anyone (Rockets) ROCKETMAYHEM
  92. 680416B1 OGXSDAG WorshipMe Max Respect WORSHIPME
  93. CF5FDA18 MCR40H HelloLadies Max Sex Appeal HELLOLADIES
  94. F01286E9 YYZ0C2 ICanGoAllNight Max Stamina VKYPQCF
  95. A841CC0A QUEWSOD ProfessionalKiller Hitman In All Weapon Stats PROFESSIONALKILLER
  96. 31EA09CF VQIMAHA NaturalTalent Max All Vehicle Skill Stats NATURALTALENT
  97. E958788A OHDUDE OhDude Spawn Hunter OHDUDE
  98. 02C83A7C NAV74K FourWheelFun Spawn Quad FOURWHEELFUN
  99. E49C3ED4 HC2GPIN TakesFlipsBest* Spawn Tanker Truck AMOMHRER
  100. 171BA8CC EEGCYXT ItsAllBull Spawn Dozer ITSALLBULL
  101. 86988DAE URKQSRK FlyingToStunt Spawn Stunt Plane FLYINGTOSTUNT
  102. 2BDD2FA1 M3TOA5 MonsterMash Spawn Monster MONSTERMASH
  103. 0 Hookers Pay You
  104. 0 Taxis Have Nitro And Jump
  105.  
  106.  
  107.  
  108. New likely intended codes I've found since my last post:
  109.  
  110. BetterStayIndoors = BIFBUZZ = Gangs Control the Streets
  111. DullDullDay = ALNSFMZO = Overcast Weather
  112. IAmNeverHungry = TransitionOffScreen = Never Get Hungry
  113. ICanGoAllNight = VKYPQCF = Max Stamina
  114. IDoAsIPlease = AEZAKMI = Never Wanted
  115. INeedSomeHelp = HESOYAM = Health, Armor, $250k
  116. IWantToHover = KGGGDKP = Spawn Vortex Hovercraft
  117. LoveConquersAll = BEKKNQV = Slut Magnet
  118. OtherGangsCourses = OUIQDMW = Free Aim While Driving
  119. SandInMyEars = CWJXUOC = Sandstorm
  120. StingLikeABee = CrookOperated = Mega Punch
  121. TimeJustFliesBy = YSOHNUL = Faster Clock
  122.  
  123. An interesting one is StopPickingOnMe = BAGOWPG = Have a bounty on your head. It's a nice phrase, but the effect is exactly the opposite. Could be intended.
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133. =======================Previous post==================
  134. Most plausible new codes to replace non-word codes on the previously mentioned list:
  135.  
  136. HICKSVILLE = FVTMNBZ = Traffic is Country Vehicles
  137. 18HOLES = RZHSUEW = Spawn Caddy
  138. SOLONGASITSBLACK = IOWDLAC = Black traffic
  139. NUTTERSTOYS = UZUMYMW = Weapon Set 3, Nutter Tools
  140. LEANANDMEAN = KVGYZQK = Skinny
  141. MANFROMATLANTIS = CVWKXAM = Infinite Oxygen
  142. ROUGHNEIGHBOURHOOD = AJLOJYQY = Peds Attack Each Other, Get Golf Club
  143. THUGSARMOURY = LXGIWYL = Weapon Set 1, Thug's Tools
  144.  
  145. Top funny pick: To turn off WHEELSONLYPLEASE, type RENDERSTANDARDNOW.
  146.  
  147. 0: IMAGINATIONOFIOWA (JQNTDMH = Spawn Rancher)
  148. 2c83a7c: FRIENDTONGUESERVICES (FOURWHEELFUN = Spawn Quad)
  149. 151bdcb3: ACTIONSQUITESPECIFIC (BAGUVIX = Semi-Infinite Health)
  150. 171ba8cc: FINANCIALSELFSEEKER (ITSALLBULL = Spawn Dozer)
  151. 1792d871: BUTTONSAFFIXED CHUCKINGHARDWOOD FACECHANGINGJOURNEY (BGLUAWML = Peds Attack You With Weapons, Rocket Launcher)
  152. 1a9aa3d6: THEDENSITYJOKE EXCESSIVELYUNREWARDING RENDERSTANDARDNOW BEEVERYONELAUGHING (WHEELSONLYPLEASE = Invisible car)
  153. 2781e797: CHARLOTTESVILLEDEFICIENCY NOWPICTUREPLANET (BEKKNQV = Slut Magnet)
  154. 2e8f84e8: FILEUNBITTEN (CPKTNWT = Blow Up All Cars)
  155. 2ef877db: FORCREATIVESHIT (NINJATOWN = Ninja Theme)
  156. 31f0c3cc: HICKSVILLE RATHEROUTERPOINT (FVTMNBZ = Traffic is Country Vehicles)
  157. 3484b5a7: RENEWALSNOWHIM WELLSUSPECTFUEL (FOOOXFT = Everyone is armed)
  158. 37bf1b4e: LOVECRAFTCONVOY UNFORTUNATELYLATERTONIGHT (VPJTQWV = Spawn Racecar)
  159. 3a577325: DICKJUSTSAYING (BTCDBCB = Fat)
  160. 43db914e: KANSASOVERHAULS DOORWOULDSCREEN NOSTRUCTURALDESIGN (AIWPRTON = Spawn Rhino)
  161. 44453a17: THEDELUDINGROCK (CFVFGMJ = Foggy Weather)
  162. 4987d5ee: 18HOLES (RZHSUEW = Spawn Caddy)
  163. 4b137e45: SOLONGASITSBLACK (IOWDLAC = Black traffic)
  164. 5a783fae: NUTTERSTOYS KILLEDFIRSTENCOUNTER (UZUMYMW = Weapon Set 3, Nutter Tools)
  165. 5bf12848: ADVANTAGEFLATWATER ALLUSUALLYBOTHERED UNIVERSITYLAUGHCENTRE (AUIFRVQS = Rainy Weather)
  166. 5fd1b49d: LEANANDMEAN ONTODELIVERYPRACTICE (KVGYZQK = Skinny)
  167. 66516ebc: CURATORSPECIALITY ANYBURNEDINCOME MANWENTCONSTITUTIONAL (LLQPFBN = Pink traffic)
  168. 6c0fa650: CONELIKEDOT FIREGODSOUTSIDE (OFVIAC = Orange Sky 21:00)
  169. 70164385: PENETRATINGPANTHEIST MADEPLAYINGTA (CWJXUOC = Sandstorm)
  170. 74d4fcb1: SOCIALMENVALUABLE BLOCKSTHEYRIDE MOSTGIRLSSHOCKED (ZEIIVG = All green lights)
  171. 771b83fc: YETOLERANTS (ALNSFMZO = Overcast Weather)
  172. 86988dae: MOTHERHIGHLYINVOLVED (FLYINGTOSTUNT = Spawn Stunt Plane)
  173. 8ca870dd: CROOKOPERATED
  174. 9a629401: TRANSITIONOFFSCREEN
  175. a290fd8c: FLUFFYEPIGRAMS OFFER1986GOLD (BAGOWPG = Have a bounty on your head)
  176. a48a770b: BACKROOMRESISTANCE THISINVESTMENTUSELESS IMPORTANTSELFPAINTER (KGGGDKP = Spawn Vortex Hovercraft)
  177. a7613f99: MOREINDOORHISTORY (BLUESUEDESHOES = Elvis is Everywhere)
  178. adfa640a: MANFROMATLANTIS (CVWKXAM = Infinite Oxygen)
  179. b01d13b8: TEARSOBSERVEDLATER (YLTEICZ = Aggressive Drivers)
  180. b07d3b32: LATESENTDIVISION (JCNRUAD = Smash n' Boom)
  181. b3b3e72a: ONTHOUGHTOFTRADE STREETJAPANTHINKING (SJMAHPE = Recruit Anyone (9mm))
  182. b5d40866: PLANNINGSIMPLYWONDERFUL (WHERESTHEFUNERAL = Spawn Romero)
  183. b7013b1b: BROKERSKATANA (OUIQDMW = Free Aim While Driving)
  184. c25cdbff: LITHOSPHERICINNOCENCE (BMTPWHR = Country Vehicles and Peds, Get Born 2 Truck Outfit)
  185. d08a30fe: ALLMISERABLEARISE (VROCKPOKEY = Spawn Racecar)
  186. dd6ed9e9: ROUGHNEIGHBOURHOOD (AJLOJYQY = Peds Attack Each Other, Get Golf Club)
  187. de4b237d: THUGSARMOURY (LXGIWYL = Weapon Set 1, Thug's Tools)
  188. e1b33eb9: SEEWEREFRIENDSOF (AEZAKMI = Never Wanted)
  189. e49c3ed4: 80IFCLAIMS TOHIVEPOLE (AMOMHRER = Spawn Tanker Truck)
  190. e57f96ce: THINKEXECUTEDFORM (AIYPWZQP = Have Parachute)
  191. eeccea2b: THEINTERNETCREATURE INPRESERVEDSKELETON (HESOYAM = Health, Armor, $250k)
  192. f01286e9: CARRYBACKSILICA AVERAGESOCALLEDGROUP (VKYPQCF = Max Stamina)
  193. f2aa0c1d: HARDMEETINGSCOME EVENPATIENTSPSYCHIC (CRAZYTOWN = Funhouse Theme)
  194. f46f2fa4: TOBETHEREBYTHEN (SCOTTISHSUMMER = Thunderstorm)
  195. f53ef5a5: CEASELIKEMINDEDNESS (STATEOFEMERGENCY = Riot Mode)
  196. fcff1d08: TOTHEMAXIMUMITSELF (YSOHNUL = Faster Clock)
  197. feda77f7: SPOUSESBOLTED (BRINGITON = Six Star Wanted Level)
  198.  
  199. For completeness, these are missing from the above due to not having fun enough alternatives:
  200.  
  201. 40cf761: (ROCKETMAN = Have Jetpack)
  202. d5c6a4e: (GOODBYECRUELWORLD = Suicide)
  203. 1a5526bc: (JUMPJET = Spawn Hydra)
  204. 2a845345: (PLEASANTLYWARM = Sunny Weather)
  205. 2bc1a045: (EVERYONEISPOOR = Traffic is Cheap Cars)
  206. 2bdd2fa1: (MONSTERMASH = Spawn Monster)
  207. 31ea09cf: (NATURALTALENT = Max All Vehicle Skill Stats)
  208. 42af1e28: (TURNUPTHEHEAT = Increase Wanted Level Two Stars)
  209. 44b34866: (BIFBUZZ = Gangs Control the Streets)
  210. 4fedccff: (ONLYHOMIESALLOWED = Gang Members Everywhere)
  211. 555fc201: (TURNDOWNTHEHEAT = Clear Wanted Level)
  212. 5dad0087: (BUBBLECARS = Cars Float Away When Hit)
  213. 675b8945: (TRUEGRIME = Spawn Trashmaster)
  214. 680416b1: (WORSHIPME = Max Respect)
  215. 78520e33: (FLYINGFISH = Boats fly)
  216. 7f80b950: (NIGHTPROWLER = Always Midnight)
  217. 80c1e54b: (SPEEDFREAK = All Cars Have Nitro)
  218. 885d0b50: (KANGAROO = Mega Jump)
  219. 8990d5e1: (FULLCLIP = Infinite Ammo, No Reload)
  220. 8b828076: (SLOWITDOWN = Slower Gameplay)
  221. 8ded75bd: (CJPHONEHOME = Huge Bunny Hop)
  222. b69e8532: (SPEEDITUP = Faster Gameplay)
  223. caec94ee: (GHOSTTOWN = Reduced Traffic)
  224. cbc579df: (LIFESABEACH = Beach Party)
  225. cf5fda18: (HELLOLADIES = Max Sex Appeal)
  226. d4966d59: (BUFFMEUP = Max Muscle)
  227. d5cf4eff: (ROCKETMAYHEM = Recruit Anyone (Rockets))
  228. dbc0dd65: (OLDSPEEDDEMON = Spawn Bloodring Banger)
  229. a841cc0a: (PROFESSIONALKILLER = Hitman In All Weapon Stats)
  230. b22a28d1: (PROFESSIONALSKIT = Weapon Set 2, Professional Tools)
  231. b2afe368: (EVERYONEISRICH = Traffic is Fast Cars)
  232. e1ef01ea: (TOODAMNHOT = Very Sunny Weather)
  233. e63b0d99: (CELEBRITYSTATUS = Spawn Stretch)
  234. e842f3bc: (STICKLIKEGLUE = Perfect Handling)
  235. e958788a: (OHDUDE = Spawn Hunter)
  236. f36345a8: (ANOSEONGLASS = Adrenaline Mode)
  237. fa8dd45b: (CHITTYCHITTYBANGBANG = Cars Fly)
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247. ==========previous previosu post =================
  248. Even more off topic: (I'm happy to continue in private.) About finding the originally intended phrases to activate each cheat, well that's a tall order especially if some of them actually are 29 characters long! I mean even if you can enumerate them all fast, how do you automatically guess which one of a huge number of possibilities it is? Who's to say on a glance if FUNDAMENTALRESTACHIEVED (someone died) or BACKROOMRESISTANCE (covert riot) or TESTEDUCATIONALSKILLS like already mentioned, are intended? RECOMMENDEDCHARACTERSATURDAY probably isn't. Maybe if you know the effect of the cheat and have just a handful of these to choose from, but that's not really the case with long codes.
  249.  
  250.  
  251.  
  252. ========initial discovery post by tuplanolla=================================
  253. I thought I should mention a few things here before they cause controversy and drama.
  254.  
  255. The first can of worms is cheats. Some players have accidentally enabled cheats during their runs and blamed the unreliability of the game for it. While the game is indeed rather fickle, it is not the case here as the problem is entirely caused by not understanding the core mechanics of the game. Some luck is also involved, but I would rather avoid the word luck since it has so many interpretations. It is not uncommon to see people mix chaotic and entropic events, but I digress.
  256.  
  257. The cheat code system is based on weak cryptographic hashes. There are two obvious reasons for that. It prevents players from simply extracting the cheat codes from the game by, say, dumping the data sections of the executable. It also serves as a performance optimization, because inputs are checked each frame and comparing strings of varying lengths is not a fast constant time operation. Keep in mind that the developers sacrificed accurate physics for performance.
  258.  
  259. The downsides are less obvious, but even more important. The hashes are stored as unsigned 32 bit integers and as such cannot contain all the information in a cheat code. Therefore a single cheat can have many codes. How many depends on the domain size and the quality of the hash function. Since the hash function is optimized for speed, collisions are very likely. Take TESTEDUCATIONALSKILLS, AEZAKMI and IFIRSTDOZ for example; they all have the same effect.
  260.  
  261. Originally the effects of the cheats were discovered first. It was probably done by checking all call and possibly suitably computed jmp instructions in the input reading loop. Either way it was a simple, albeit tedious, process. The cheat codes themselves were found later. It was done like any other traditional hash cryptography attack: by guessing values from the domain of the hash function, feeding them to the function and hoping the end result is desirable. Cheat codes for most cheats have already been found, but some of them still lack the original form. For example HESOYAM is not a cheat code the developers intended players to use.
  262.  
  263. If someone wants a fun and easy reverse engineering project, I suggest extracting the hash function from the executable and finding all the original cheat codes with a dictionary attack. The game has lots of plain data files, so the dictionary could be quickly extended and biased for the task.
  264.  
  265. In conclusion, players actually enabled undiscovered cheat codes. The only way to avoid accidentally doing so is changing the key configuration or avoiding certain movement patterns. The cheat codes to avoid could be extracted from key event logs, if the players had kept them.
  266.  
  267. My second topic is hardware. It is easy to obtain a perfectly normal sound card and configure it to serve as a null sink. Such a device consumes all audio samples at an indefinitely high speed and effectively skips all events that are synchronized to playing dialog or other sound files.
  268.  
  269. It is similarly effortless to set up a graphics device with a configurable frame rate or a file system with different scheduling. Some players already use third party frame limiters and memory mapped files to do that.
  270.  
  271. Why stop there? More speed can be gained by using suitable hardware. An argument about fairness could be raised, but that applies to every trick in the book and is really not my concern. The computer has the final say on the rules in any case.
  272.  
  273. My last note is one of project management. The game, like most games, is too vast for a single person to handle. Every player using outdated routes in certain places is a manifestation of that. A community effort is needed if a rigorous result is desired. I suggest setting up a repository for what software projects call a reference implementation. It would be a collection of every route through every mission and every mission transition. Faster or safer routes whould obsolete slower or more dangerous ones, but nothing would be deleted or forgotten. Both Wikipedia and TASVideos use such a version control policy and it works well.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement