Swiss Selector emerges as an indispensable tool for enthusiasts of Car Mechanic Simulator 2018 (CMS 2018), offering a suite of functionalities designed to elevate your gameplay. This modification, built upon a customized version of the game’s core dll file, empowers you with unprecedented control over various aspects of the game, streamlining processes and unlocking new possibilities.
Swiss Selector V1.7: What’s New for CMS 1.7.0 (Updated January 29, 2023)
The latest iteration, V1.7, is tailored for Car Mechanic Simulator 2018 version 1.7.0, ensuring seamless compatibility and introducing valuable enhancements:
- Updated DLL: The core dll file is updated to align with CMS 1.7.0, guaranteeing optimal performance and stability.
- Introducing FixThisPart Feature: A notable addition is the “FixThisPart” functionality. By simply pressing the ‘*’ key, you can instantly apply your desired quality and condition settings to the currently selected part, saving valuable time and effort.
<a href="https://github.com/Kevin0M16/Swiss-Selector/releases/latest/download/Swiss-Selector.zip"><img alt="Download Swiss Selector Mod" src="https://img.shields.io/badge/dynamic/json.svg"></img></a>
Optional Downloads:
<a href="https://github.com/Kevin0M16/Swiss-Selector/releases/latest/download/Cars.zip"><img alt="Download Original Car PNG Files" src="https://img.shields.io/badge/Download-Original%20Cars%20PNG%20files-<COLOR>.svg"></img></a> Note: Extract Cars directory anywhere under steam folder
The original car PNG files are now conveniently included within the main zip file for easier access.
Key Features of Swiss Selector: A Powerful Tool for CMS 2018
Swiss Selector is more than just a mod; it’s a comprehensive toolkit designed to give you unparalleled control within Car Mechanic Simulator 2018. Here’s a glimpse into its extensive features:
- Customizable Key Mapping: Tailor the controls to your preferences with custom key mapping, ensuring a personalized and efficient workflow.
- Effortless Car Spawning: The Swiss Selector intelligently gathers all car names, allowing you to select and spawn any car directly into your garage without the need for manual INI file editing. This streamlines the process of acquiring new vehicles significantly.
- Inventory Management Enhancements: Enjoy the added convenience of automatically opening the inventory when using the “duplicate part” feature, accessible through the “PreferencesInsert Part Options” menu.
- Precise Part Duplication Control: Maintain complete command over duplicated parts. Swiss Selector lets you define the quality and condition for all duplicated parts directly within its interface, ensuring consistency and customization.
- Real-Time INI File Management: Every adjustment you make within Swiss Selector is instantly reflected in the necessary INI files in real-time, eliminating manual file editing and ensuring seamless integration with the game.
- Built-in Troubleshooting Log: A dedicated log textbox provides valuable insights for troubleshooting any potential issues, aiding in a smooth and hassle-free user experience.
- Visual Car Previews: Get a visual preview of mod cars with integrated image previews, making car selection more intuitive and enjoyable.
- Skip Intro Option: Quickly jump into the action by skipping the game intro, saving valuable time with each launch.
- Mini Mode Interface: Switch between a Big and Mini view mode via File –> Mini Mode, adapting the tool’s interface to your screen size and preference.
- Extensive In-Game Control: Swiss Selector empowers you with a wide array of in-game manipulations, including:
- Setting parts or entire cars to “examined” for condition assessment.
- Duplicating engines directly on the engine stand for efficient engine building.
- Duplicating every part attached to an engine on the engine stand, accelerating complex repairs.
- Adjusting your in-game money amount to your desired level.
- Adding money incrementally for flexible financial adjustments.
- Adding XP to rapidly progress through the game’s levels.
- Generating new Barn Finds for endless discovery and restoration projects.
- Modifying player speed to navigate your garage and junkyards more efficiently.
- Spawning any car directly into your workshop.
- Changing the car configuration file for spawning variations.
- Randomly altering the condition of cars under your mouse cursor for dynamic challenges.
- Randomly changing the color of cars under your mouse cursor, even within the editor, for quick customization.
Installation and Setup Guide: Getting Started with Swiss Selector
To harness the full potential of Swiss Selector, follow these straightforward installation steps. Ensure you meet the prerequisites for a smooth setup.
Prerequisites:
Swiss Selector is designed for Car Mechanic Simulator 2018 version 1.7.0 and necessitates the included modified DLL file to function correctly.
- Car Mechanic Simulator 2018 version 1.7.0
- Modded DLL file (included in the Swiss-Selector.zip download)
Crucial Precaution: Always create backups of your game data and save files before installing any mods! Adhere to the instructions meticulously. We are not responsible for any data loss or game file corruption.
Step-by-Step Installation:
- Backup Your Managed Folder: Locate and back up your “Managed” folder, found at:
Steam\steamapps\common\Car Mechanic Simulator 2018\cms2018_Data\Managed
. - Backup Your Saves: Back up your game saves located at:
User\AppData\LocalLow\Red Dot Games\Car Mechanic Simulator 2018
. - Backup Original DLL: Create a backup of the original
Assembly-CSharp-firstpass.dll
file within the\Managed
folder. - Place Swiss Selector Executable: Copy the
Swiss Selector.exe
file into yourSteam\steamapps\common\Car Mechanic Simulator 2018\cms2018_Data\Managed
folder. - Replace DLL File: Replace the original
Assembly-CSharp-firstpass.dll
file in the\Managed
folder with the modified DLL file provided in the Swiss Selector download. - Create Desktop Shortcut: Create a shortcut to
Swiss Selector.exe
and place it conveniently on your desktop for easy access. - Remove Existing INI Files: Delete any pre-existing INI files from the
\Managed
directory to ensure a clean configuration. - Run Swiss Selector: Launch
Swiss Selector.exe
. - Build INI Files: When prompted, allow Swiss Selector to build
swiss.ini
andkeys.ini
. Important: Swiss Selector must be located within the\Managed
folder for this step to succeed! - Verify Field Population: Check if all fields within Swiss Selector populate correctly. If not, manually direct the tool to your
\Managed
folder via “File” -> “Manually select Managed folder”. - Car Name Population Check: Confirm that car names are listed in the left-hand panel. If the list is empty, navigate to “Advanced” -> “Manually select Managed location” and select the root directory containing your car files.
- Customize Settings: Now you can personalize your experience by selecting your desired car to spawn, setting money and XP amounts, and configuring key mappings. Remember to save your key bindings!
- Launch CMS 2018: Keep Swiss Selector running in the background and then launch Car Mechanic Simulator 2018. Action keys are detailed within the “Set Keys” tab of Swiss Selector.
- Optional Car Previews: To enable stock car previews, move the “Cars” directory (included in the download) to any location under your main Steam folder.
- Enjoy Enhanced Gameplay!
Swiss Selector in Big Mode, showcasing its comprehensive interface.
Swiss Selector in Mini Mode, offering a compact view for streamlined use.
Default Key Functions: Mastering the Controls
- PRIOR WARNING: ALWAYS BACKUP YOUR SAVE-GAME AND DLL FILES BEFORE USING MODS!
- CRITICAL: SPAWN CAR FUNCTION DELETES ANY CAR PRESENT AT GARAGE ENTRANCE A/1! ENSURE THIS SPACE IS EMPTY BEFORE SPAWNING!
Key Commands:
- Keypad 1: Spawn car at Garage Entrance A or 1.
- Keypad 2: Increase configuration version of the spawned car.
- Keypad 3: Decrease configuration version of the spawned car.
- Keypad 4: Randomly change the condition of the car under the mouse cursor.
- Keypad 5: Randomly change the color of the car under the mouse cursor (functions in the editor as well).
- Keypad 6: Reload liveries (also functions in the editor).
- Keypad 7: Set mileage of the car under the mouse to the value specified in Swiss Selector.
- Keypad 8: Generate a new Junkyard.
- Keypad 9: Fully repair the car currently under the mouse cursor.
- Keypad 0: Duplicate the engine on the engine stand, add it to your inventory, and apply condition/quality settings from the INI file.
- Keypad +: Increase player speed.
- Keypad -: Decrease player speed.
- Keypad /: Activate Photo Mode.
- F6: Add all engine parts currently on the engine stand to your inventory, applying condition/quality settings from Swiss Selector.
- F7: Repair all items in your inventory, applying condition/quality settings from the INI file.
- F8: Add a Barn Find to the game world.
- F9: Add the amount of in-game currency specified in Swiss Selector.
- F10: Add the amount of XP specified in Swiss Selector.
- F11: Unlock all upgrades (requires re-entering the garage to activate).
- End Key: Open the in-game Shop (also works in assembly mode).
- Insert Key: Add the currently selected part (excluding body parts) to your inventory.
- ] Key: Rotate the engine on the stand to the right.
- [ Key: Rotate the engine on the stand to the left.
- Page Up Key: Set the entire car under the mouse cursor to “examined”.
- Page Down Key: Set the part under the mouse cursor to “examined”.
- Delete Key: Delete the car currently at Garage Entrance 1.
- Shift + Delete: Delete all Barn Finds after reloading your save game.
- * Key: Fix the selected part, applying the condition and quality settings defined in Swiss Selector.
Built With: Tools and Technologies
- Visual Studio 2022 – Utilized for developing the Windows 10 user interface of Swiss Selector.
- dnSpy – Employed for modifying the game’s DLL file to enable the mod’s functionalities.
Authors
Kevin0M16 – Primary Developer
License
This project is distributed under the MIT License. For complete licensing details, refer to the LICENSE file within the repository.
Acknowledgments
- Special thanks to the members of the Car Mechanic Simulator Modding forum on Steam for their invaluable community support and knowledge sharing.
- Steam Community – Reference to the CMS mod forum thread that fostered the development and discussion around Swiss Selector.