{"id":4600,"date":"2025-11-01T21:45:30","date_gmt":"2025-11-02T03:45:30","guid":{"rendered":"https:\/\/cocoalopez.com\/blog\/?p=4600"},"modified":"2025-11-01T23:04:40","modified_gmt":"2025-11-02T05:04:40","slug":"helldivers-ps4-save-editing-guide-key-variables-apollo-process","status":"publish","type":"post","link":"https:\/\/cocoalopez.com\/blog\/?p=4600","title":{"rendered":"Helldivers PS4 Save Editing Guide: Key Variables &amp; Apollo Process"},"content":{"rendered":"\n<p>So I&#8217;ve spend about 5 hours but finally nailed it. Got how to edit the save file and make it work for Helldivers PS4 version. Feel free to buy me a coffe <a href=\"https:\/\/ko-fi.com\/cocoalopez\">https:\/\/ko-fi.com\/cocoalopez<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>This short guide covers editing common stats in Helldivers 1 PS4 save files using a hex editor (e.g., HxD) and Apollo Save Tool. It&#8217;s based on the loose key-value structure in the save (.sav file), where stats are stored as 64-bit little-endian doubles (8 bytes) or 32-bit ints\/floats (4 bytes). Always backup your save before editing\u2014corruption can lock your profile. Use for single-player only to avoid multiplayer desyncs or bans.1. Process Using Apollo Save Tool (Jailbroken PS4)Apollo is a free homebrew app for PS4 save management\/decryption. Download from github.com\/bucanero\/apollo-ps4-save-tool.Steps:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Install Apollo: Transfer the .pkg to your PS4 via USB\/FTP (using PS4 homebrew enabler like GoldHEN). Launch from the app menu.<\/li>\n\n\n\n<li>Locate Save: Go to Apollo &gt; User Saves &gt; Helldivers &gt; Select your profile save (e.g., &#8220;USER_DATA_1.sav&#8221; ~20-50KB).<\/li>\n\n\n\n<li>Decrypt &amp; Export:\n<ul class=\"wp-block-list\">\n<li>Highlight the save &gt; Press Triangle &gt; &#8220;Export to USB&#8221; or &#8220;Open in Hex Editor&#8221; (if integrated).<\/li>\n\n\n\n<li>Or &#8220;Copy to USB&#8221; &gt; Decrypt via Apollo&#8217;s &#8220;Decrypt Save Set&#8221; (enable in settings if needed).<\/li>\n\n\n\n<li>This outputs a raw .sav to USB\/PC\u2014open in HxD (free hex editor).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Edit in Hex Editor:\n<ul class=\"wp-block-list\">\n<li>Use Ctrl+G to go to offsets (decimal or hex mode).<\/li>\n\n\n\n<li>Search text\/hex as needed (e.g., for field labels).<\/li>\n\n\n\n<li>Edit precise bytes (see below).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Save &amp; Re-Import:\n<ul class=\"wp-block-list\">\n<li>Save the .sav in HxD (overwrite).<\/li>\n\n\n\n<li>Back to Apollo: &#8220;Import from USB&#8221; &gt; Highlight imported save &gt; Triangle &gt; &#8220;Decrypt\/Install&#8221; or &#8220;Copy to User Save.&#8221;<\/li>\n\n\n\n<li>Refresh Apollo (R3 button) &gt; Load game to test.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Troubleshoot: If load fails, restore backup. No checksums, but bad edits cause resets\/glitches. Test small changes (e.g., +10).<\/li>\n<\/ol>\n\n\n\n<p>2. Key Variables to EditStats are in a block ~offsets 1000\u20132000 decimal (search labels like &#8220;missions_fought&#8221; for context). Most are 64-bit doubles (8 bytes, little-endian) for precision\u2014use an online converter (e.g., floating-point.net) for custom values. Game caps: XP ~1M (level 50), samples 318 total.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Variable<\/th><th>Offset (Decimal)<\/th><th>Bytes to Edit<\/th><th>Original Example<\/th><th>Effect<\/th><th>Max Safe Value (Bytes)<\/th><\/tr><tr><td><strong>Research Samples<\/strong> (total = RP \u00d7 10 + progress)<\/td><td>1270\u20131277<\/td><td>8 bytes (double)<\/td><td>00 00 00 00 00 00 2C 40 (14.0 = 1 RP + 4\/10)<\/td><td>Increases total samples for upgrades (weapons\/stratagems\/ship modules). Display: X\/10 progress. Spend all to lock.<\/td><td>318.0: <br>00 00 00 00 00 E0 73 40 <br>(31 RP + 8\/10)<\/td><\/tr><tr><td>Player XP (current)<\/td><td>~4780\u20134787 (search &#8220;player_xp&#8221; + skip ~12 bytes)<\/td><td>8 bytes (double)<\/td><td>00 00 00 00 70 F5 07 41 (~196270)<\/td><td>Boosts level (derived from XP). Max XP ~1M (level 50). Edits may overlap samples\u2014fix via search\/replace.<\/td><td>1,000,000: <br>00 00 00 00 00 00 F0 3F 00 00 <br>(but use converter for exact)<\/td><\/tr><tr><td>Missions Fought<\/td><td>~360\u2013367 (search &#8220;missions_fought&#8221; + skip ~12)<\/td><td>4 bytes (int)<\/td><td>E5 01 00 00 (485)<\/td><td>Tracks total missions started. Cosmetic (leaderboards), but high values unlock achievements.<\/td><td>9999: <br>FF 27 00 00<\/td><\/tr><tr><td>Missions Won<\/td><td>~400\u2013407 (search &#8220;missions_won&#8221; + skip ~12)<\/td><td>4 bytes (int)<\/td><td>6D 00 00 00 (109)<\/td><td>Tracks successful missions. Affects rank\/achievements.<\/td><td>9999: <br>FF 27 00 00<\/td><\/tr><tr><td>Kills<\/td><td>~580\u2013587 (search &#8220;kills&#8221; + skip ~12)<\/td><td>8 bytes (double)<\/td><td>18 93 08 41 (~100k)<\/td><td>Total enemy kills. Purely cosmetic.<\/td><td>1,000,000: <br>Use converter for double.<\/td><\/tr><tr><td>Deaths<\/td><td>~720\u2013727 (search &#8220;deaths&#8221; + skip ~12)<\/td><td>4 bytes (int)<\/td><td>78 04 00 00 (1144)<\/td><td>Total deaths. Lower = better K\/D ratio (cosmetic).<\/td><td>0: <br>00 00 00 00 <br>(invincibility feel)<\/td><\/tr><tr><td>Play Time (seconds)<\/td><td>~620\u2013627 (search &#8220;time_played&#8221; + skip ~12)<\/td><td>8 bytes (double)<\/td><td>00 80 47 40 (~201k sec = 55:55)<\/td><td>Total mission time. Cosmetic.<\/td><td>1 year (~31M sec): Converter.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>How to Find\/Verify Offsets:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Search text mode for field name (e.g., &#8220;research_samples&#8221;).<\/li>\n\n\n\n<li>Skip ~12 bytes (type 09 00 00 00 + 8 pad zeros).<\/li>\n\n\n\n<li>Edit the next 4\/8 bytes.<\/li>\n\n\n\n<li>For doubles: Reverse bytes for little-endian (low first).<\/li>\n<\/ul>\n\n\n\n<p>3. Warnings &amp; Tips<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Risks: Edits can glitch loadouts or reset on mission end\u2014spend samples immediately. Multiplayer: Others see edited stats; risk bans.<\/li>\n\n\n\n<li>Format: Use little-endian (reverse hex bytes). Test small (e.g., +10 samples: add 00 00 00 00 00 00 00 40 to original).<\/li>\n\n\n\n<li>Converters: floating-point.net (decimal \u2192 hex LE double\/float).<\/li>\n\n\n\n<li>Advanced: Search for current value bytes (e.g., hex for 14.0 double) to confirm spot if offsets shift.<\/li>\n\n\n\n<li>Revert: Search hex for edited value, replace with original.<\/li>\n<\/ul>\n\n\n\n<p>This unlocks full progression\u2014happy diving for Super Earth! If issues, share hex snippet around offset.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>UPDATE (STRATAGEMS LOADING)<\/p>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>USAGE EXAMPLE<\/p>\n\n\n\n<p>You can use my savefile as base and edit the values from there <\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-7dcf3979-ae89-41f2-a72e-f3d02c98dc02\" href=\"https:\/\/cocoalopez.com\/blog\/wp-content\/uploads\/2025\/11\/user_data_1researchpoint.txt\">user_data_1researchpoint<\/a><a href=\"https:\/\/cocoalopez.com\/blog\/wp-content\/uploads\/2025\/11\/user_data_1researchpoint.txt\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-7dcf3979-ae89-41f2-a72e-f3d02c98dc02\">Download<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>So I&#8217;ve spend about 5 hours but finally nailed it. Got how to edit the save file and make it work for Helldivers PS4 version. Feel free to buy me a coffe https:\/\/ko-fi.com\/cocoalopez This short guide covers editing common stats in Helldivers 1 PS4 save files using a hex editor (e.g., HxD) and Apollo Save [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4602,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1002],"tags":[],"class_list":["post-4600","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-featured"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2025\/11\/Helldivers_art.jpg?fit=315%2C315&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9XJix-1cc","jetpack-related-posts":[{"id":3674,"url":"https:\/\/cocoalopez.com\/blog\/?p=3674","url_meta":{"origin":4600,"position":0},"title":"WF-1000XM3 can&#8217;t connect with Windows 10 and Stutterring playback","author":"cgmodeler","date":"September 19, 2022","format":false,"excerpt":"If you get the following errors when trying to pair the WF-1000XM3 on Windows 10: that didn't work make sure your bluetooth device is still discoverableThey don't appear as a sound device despite being paired alreadyThey show up but you can't select them as audio devices. The solution is to\u2026","rel":"","context":"In &quot;Featured&quot;","block_context":{"text":"Featured","link":"https:\/\/cocoalopez.com\/blog\/?cat=1002"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/09\/imagen-1.png?fit=780%2C567&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/09\/imagen-1.png?fit=780%2C567&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/09\/imagen-1.png?fit=780%2C567&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/09\/imagen-1.png?fit=780%2C567&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":3859,"url":"https:\/\/cocoalopez.com\/blog\/?p=3859","url_meta":{"origin":4600,"position":1},"title":"Ways to fix your ping","author":"cgmodeler","date":"December 30, 2022","format":false,"excerpt":"Best Ways to Fix Ping Spikes on Windows 10\/11 Taken from auslogics Contents How to Fix Ping Spikes in Wi-FiHow to Get Rid of Ping Spikes in Windows 11 and 10Ping Spikes: Fix the Problem With the Best SolutionsBest Solution 1: Run TroubleshooterBest Solution 2: Registry ModificationBest Solution 3: Adopt\u2026","rel":"","context":"In &quot;Featured&quot;","block_context":{"text":"Featured","link":"https:\/\/cocoalopez.com\/blog\/?cat=1002"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/12\/ways-to-fix-your-ping.jpg?fit=1200%2C754&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/12\/ways-to-fix-your-ping.jpg?fit=1200%2C754&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/12\/ways-to-fix-your-ping.jpg?fit=1200%2C754&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/12\/ways-to-fix-your-ping.jpg?fit=1200%2C754&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/12\/ways-to-fix-your-ping.jpg?fit=1200%2C754&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":2859,"url":"https:\/\/cocoalopez.com\/blog\/?p=2859","url_meta":{"origin":4600,"position":2},"title":"Nextcloud change server URL on PC Client","author":"cgmodeler","date":"April 28, 2019","format":false,"excerpt":"Changing the server address in ~.local\/share\/data\/Nextcloud\/nextcloud.cfg on Linux & User\\AppData\\Local\\Nextcloud\\nextcloud.cfg on Windows Close nextcloud clientSearch the file \"nextcloud.cfg\"Look for the line:0\\url= \" \" Replace the URL between the commas with the new server addressSave FileRestart Nextcloud","rel":"","context":"In &quot;Tips y Tutoriales&quot;","block_context":{"text":"Tips y Tutoriales","link":"https:\/\/cocoalopez.com\/blog\/?cat=31"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2019\/04\/nextcloud-change-server-url-on-pc-client.png?fit=628%2C458&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2019\/04\/nextcloud-change-server-url-on-pc-client.png?fit=628%2C458&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2019\/04\/nextcloud-change-server-url-on-pc-client.png?fit=628%2C458&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":4288,"url":"https:\/\/cocoalopez.com\/blog\/?p=4288","url_meta":{"origin":4600,"position":3},"title":"Make 3DS MAX UI Blazing fast!!!","author":"cgmodeler","date":"March 15, 2024","format":false,"excerpt":"So if you are used to the fast blazing UI speeds of old 3dsmax 2009, then you're like me, annoyed when 2016+ MAX versions became extremely laggy. So I've found a solution. Set a Qt Environment variable in Windows In some instances, 3ds Max\u00a0UI improvements may occur by setting a\u2026","rel":"","context":"In &quot;Tips y Tutoriales&quot;","block_context":{"text":"Tips y Tutoriales","link":"https:\/\/cocoalopez.com\/blog\/?cat=31"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2024\/03\/image.png?fit=1192%2C852&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2024\/03\/image.png?fit=1192%2C852&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2024\/03\/image.png?fit=1192%2C852&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2024\/03\/image.png?fit=1192%2C852&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2024\/03\/image.png?fit=1192%2C852&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":3334,"url":"https:\/\/cocoalopez.com\/blog\/?p=3334","url_meta":{"origin":4600,"position":4},"title":"Wacom Service Automatic Restart Tool","author":"cgmodeler","date":"October 17, 2021","format":false,"excerpt":"So you've been having issues with your wacom tablet (Intuos, Cintiq, Grapphire) :P and it stops being pressure sensitive or it just stops displaying the cursor altogether. Then the only solution is to open Services.msc and stop\/start the wacom service manually? I made a tool that does it automatically for\u2026","rel":"","context":"In &quot;Featured&quot;","block_context":{"text":"Featured","link":"https:\/\/cocoalopez.com\/blog\/?cat=1002"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2021\/10\/imagen-10.png?fit=978%2C511&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2021\/10\/imagen-10.png?fit=978%2C511&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2021\/10\/imagen-10.png?fit=978%2C511&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2021\/10\/imagen-10.png?fit=978%2C511&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":2033,"url":"https:\/\/cocoalopez.com\/blog\/?p=2033","url_meta":{"origin":4600,"position":5},"title":"Maya License was not obtained error FIX!!!!","author":"cgmodeler","date":"December 27, 2016","format":false,"excerpt":"\u00a0 License was not obtained License method: environment variable MAYA_LICENSE_METHOD='standalone' Product choice: environment variable MAYA_LICENSE='657e1' License file override: environment variable MAYA_ALT_EN is not set Just re-install your license. Assuming your on WinVista\/7\/8...: 1) Hit the start button. Type \"services.msc\" and run it. 2) In Services, right-click \"FLEXnet Licensing\" and click\u2026","rel":"","context":"In &quot;La vida en Tokyo&quot;","block_context":{"text":"La vida en Tokyo","link":"https:\/\/cocoalopez.com\/blog\/?cat=18"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2016\/12\/image_thumb1.png?fit=409%2C270&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4600","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4600"}],"version-history":[{"count":3,"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4600\/revisions"}],"predecessor-version":[{"id":4607,"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4600\/revisions\/4607"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=\/wp\/v2\/media\/4602"}],"wp:attachment":[{"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4600"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4600"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4600"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}