No more swapping files whenever you want to scrim, the R6 Profile Switcher does everything for you. You can easily switch between your competitive profile (with default skins) and your skins that you use in ranked (i.e. Elites, Ember Rise skins...).
- Features
- Usage
- First time usage
- Optional - Build the app from source
- FAQ
- Troubleshooting
- Changelog
- Element Attribution
- Portable app (no installation required)
- Easily switch between profiles by navigating the intuitive menus.
- Automatically retrieves account names on your PC so you don't have to do any work figuring out which account ID is the right one.
- On the fly profile backup w/ timestamps
- Backup failsafes to prevent anything from going wrong if a backup cannot be made
- Full user feedback about what profile is active.
- No coding knowledge required.
-
Download the latest version of profile switcher from here.
-
Disable cloud backup in Uplay: Uplay launcher -> settings -> general -> disable "Enable cloud save synchronisation for supported games".
-
Run EXE by double clicking on the file.
-
Navigate through each step of the application (1-4). The step/stage colour denotes what you can or can't do.
- Red = Previous steps to be completed,
- Yellow = Current step to complete,
- Green = Completed (can still be used again)
-
If this is the first time you're using the program, [do this afterwards]
- If you don't know what this means, don't worry; you don't need to do this.
| Arg | Value? | Explanation |
|---|---|---|
-d or --debug |
No | Enables debug flag. This shows what websites/APIs have been used to acquire player information. |
This program does not auto-equip default skins onto your account - it just switches between YOUR profiles. This has to be done manually.
-
Use the program to switch to the competitive profile for the desired account.
-
Launch Siege for the same account.
-
Set all skins (uniform + headgear) to default.
-
Done. You can now switch back to the 'main' profile if you want. Now you have your non-default skins on your main profile, and default skins on your comp profile.
If you already have your 1.save profiles backed up and normally do this process manually, you can add them without having to redo the entire process of switching skins again.
-
Find your profile that you use for scrims and competitions.
-
Rename your competitive profile to "1.save.competitive.bak".
-
Find your profile that you use for ranked, etc.
-
Rename your main profile to "1.save" or leave it if it is already named that.
-
Place both of these files into your profile directory (the folder where you normally put them in). I.e /savegames/{account_id}/{3-4 digit number}/
-
The profile switcher will now see the active profile is "main" and should be able to easily switch between them.
If you don't want to use the released EXE, you can build the application yourself.
-
Download and install Python 3
- Navigate to Python 3 install page.
- Click on 'Latest Python 3 Release - Python 3.X.X' near top of page.
- Scroll down to 'Files' and download either:
- 'Windows x86-64 embedded zip file' or
- 'Windows x86-64 executable installer'
- Install Python 3.
- Make sure that:
- 'Install launcher for all users' = checked
- 'Add Python 3.8 to PATH' = checked
- Click on 'Disable path length limit' (requires admin privileges).
- Make sure that:
-
Download the source code.
-
Install dependencies (found in requirements.txt)
-
Press
Win+S. -
Type
file explorer. -
Using the file explorer, navigate to your (downloads?) directory where
requirements.txtis.
- Using command prompt (cmd), type
pip3 install -r requirements.txt. If that doesn't work, typepy -3 -m pip install -r requirements.txt
-
-
Using the command prompt, type
pyrcc5 resources.qrc -o resources.py -
Using the command prompt, type
pyinstaller --onefile --windowed --name "R6 Profile Switcher" --icon="{current directory}\src\dist\r6-logo.ico" app.py, where {current directory} is the extracted R6 Profile Switcher folder. -
Program located in 'dist' folder
Question: Does this swap your skins by swapping out your save file? Because that's technically bannable isn't it? Or only if its for skins you don't have?
Answer: This program is not a cheat program and does not hook into the game. It swaps the save file (1.save) with one that belongs to you (and only you). This way it doesn't swap skins with anything you don't have. Bear in mind, "1.save" only handles skins and attachments and considering that this script uses "copies" of your profiles, it will never equip something that you have never equipped yourself.
Program is not recognising my accounts.
Solution:
The program was set up in a way that users don't have to enter any information, including drive paths. So if it doesn't find the account, submit an issue on Github and provide some more information.
Initially, the program will look for your Uplay installation and check if the savegames folder exists (it should). If it doesn't, the application checks every drive for your accounts, following the format: {drive}://Program Files (x86)/Ubisoft/Ubisoft Game Launcher/savegames
- Stopped program from crashing when:
- Trying to find accounts (API response not properly handled),
- User keeps searching for accounts after none were found (timeout issue),
- User swaps profiles a second time and also doesn't select a profile (honestly surprised this one made it through testing).
- Proper error feedback when user has authorisation to switch profiles, but no profile is selected.
- Program now tells you what profile is active for the selected account. This means you don't have to switch profiles just to see the active one.
- Added a 'Getting started' window under 'View' for noobs.
- Fixed the demo gif.
- Program accesses registry to determine where the Uplay Launcher is installed (this should be where the profiles are).
- Some people had their 1.save under a different directory. This update improves compatibility for those with different Siege App IDs.
- Default is set to 'dark'. You can use the light theme under the 'View' tab.
- App no longer looks like it's from the Windows XP era.
- Removed /src/dist/ from exclusions, allowing those who build from source to add the icon.
- Updated application to display the correct version.
- Fixed: Application crashes if 'find account' button spammed as a result of too many threads being opened.
- Limit 'step 1' action to once every 10 seconds (you shouldn't need to do this more than once per launch).
- Add default timeout of 5 seconds for http requests.
- Added max of 10 workers for threading.
- Application reworked for use with a GUI.
- It's still somewhat experimental and may have a few bugs.
- Players were still unable to enter single digits on profile selection - this has now been fixed.
- Updated application to display the correct version.
- Program automatically hides player information retrieval
- Player can temporarily enable information (i.e. debug info) via command-line arguments.
- E.g.
> python3 switch_v3.py --debug
- E.g.
- Updated README.md to reflect new program changes and layout.
- Updated README.md
- Automatically check whether program version is latest version.
- Added License to repository.
- Retrieving account names is now done through threading.
- This leads to a significant performance increase for those with >1 account.
- Updated application to display the correct version.
- Requests now use popular user agents to prevent them from getting rejected.
- If name cannot be established, another UA is used to try again.
- Selecting menu items no longer requires '0' prefix for single digits.
- I.e. Menu item '01' can be entered as '01' or '1'.
- Account name retrieval no longer uses webscraping but rather requests.
- Program is now significantly faster to retrieve account names.
- Code refactored.
- Updated README.md
- Suppressed logging message from "DevTools" when webscraping.
- Webscrape R6 sites for username resolving.
- Note: This method takes longer than interacting with the API and will only be used if the API is unreachable.
- Multiple failsafes in place (API -> Site 1 -> Site 2 -> ...)
- Added additional feedback to user if webscraping is performed.
- Updated README.md
- Updated README.md w/ contents page, etc.
- Now supports profiles when uplay is stored on other drives (A-Z).
- Now supports profiles when Siege is launched through Steam.
- Correct handling of R6Tabs API error, even when they return a code 200 with missing information.
- User now informed if profiles could not be resolved.
- Added an event to check whether R6 Siege (process) is running during script execution. Script will exit if Siege is running to prevent any issues with profiles not switching correctly.
- Updated troubleshooting FAQ for those having issues.
- Added troubleshooting FAQ for those having issues.
- Added menu.
- Added on the fly backup enable / disable.
- Added player ID to player name resolver - no more copy/pasting paths.
- Added 'active profile' feedback before profile selection.
- Easily switch from your main profile (containing all skins and attachments) to your competitive profile (containing legal skins).
- Automatically create backups of profile w/ timestamps.
- Internal (not available).
- Icons made by Pixel Perfect from Flaticon
- Rainbow Six Siege icon by Icons8



