Dynamic Config User Guide
Create reusable Dynamic Config profiles, add optional Live Tuning JSON, schedule rate changes and link profiles to ARK events on your ARK: Survival Ascended (ASA) servers.
1. What Dynamic Config does
Arkasm's Dynamic Config system lets you keep reusable profiles and change the configuration currently being supplied to an ASA server without repeatedly editing its normal INI settings.
Profiles are shared across Arkasm, so the same profile can be reused on several servers. Each profile can contain Dynamic Config rate settings and, optionally, raw Live Tuning JSON. Rate settings can use exact Fixed Values or Event Multipliers calculated from each server's normal base settings.
When Dynamic Config is enabled for a server, Arkasm configures ASA to use Arkasm's loopback-only HTTP service. The generated working files are stored under %AppData%\Arkasm\DynamicConfig\Generated\. Each managed server has its own URL path, but the service is accessible only from the PC running Arkasm.
2. Quick start
Open the Dynamic Config tab for the server you want to configure.
Enable it
While the server is stopped, tick Enable Dynamic Config for this server. Arkasm prepares the required local URLs and launch option.
Create a profile
Click Edit Profiles…, add a profile and enter the Dynamic Config rates you need. Add optional Live Tuning JSON on the Live Tuning JSON tab, then click Save Profile.
Use the profile
For an immediate test, choose it as the Override profile, set a duration and click Apply Override. You can also use the same profile from a schedule or an ARK event assignment.
The Override is temporary and has the highest priority. When it ends, Arkasm automatically restores the current ARK Event or Scheduled profile, or returns to normal INI rates if neither applies.
3. The Dynamic Config tab
The main page separates day-to-day rate controls from delivery settings. The Rates page contains profile editing, schedules and temporary Overrides. The Delivery page contains the local HTTP service settings.
| Control | Purpose |
|---|---|
| Enable Dynamic Config for this server | Master switch for this server. It can only be changed while the server is stopped. When enabled, Arkasm maintains the Dynamic Config and Live Tuning URLs and the required launch option. |
| Edit Profiles… | Opens the shared profile library. Profiles can be referenced by more than one server, schedule or ARK event. |
| Schedules… | Creates and edits one-off or repeating periods that activate shared profiles automatically. |
| Pause Scheduled Changes | Suppresses the Scheduled source until resumed. An active Override or ARK Event profile can still remain effective. |
| Override profile | Selects the profile for the next temporary Override. The selection is an input, not an indication of the profile currently active. |
| Duration | Sets how long the temporary Override remains active. |
| Apply Override | Starts the selected profile immediately as the highest-priority source for the chosen duration. |
| Copy To… | Applies the same temporary Override and duration to selected servers that already have Dynamic Config enabled. |
| End Override Now | Ends the active Override immediately and restores the next eligible source. |
| Arkasm local HTTP port | The loopback-only port shared by all Arkasm-managed Dynamic Config servers. Normally leave it unchanged unless it conflicts with another local service. |
| View Status… | Shows the effective profile and source, Override status, delivery information, recent Dynamic Config fetch information, restart state and next scheduled transition. |
4. Creating and editing profiles
Click Edit Profiles… to open the shared profile editor. Profiles in the list on the left are available to every managed server. The Current Base and Effective values are calculated for the server from which you opened the editor.
- Add or select a profile. Click Add to create a profile, or select an existing profile from the list.
- Edit the rates. On the Dynamic Config Rates tab, choose a mode and value for each setting you want the profile to change.
- Add Live Tuning if required. On the Live Tuning JSON tab, paste the raw JSON that should be published with this profile. Leave it blank when the profile should not publish Live Tuning data.
- Save the profile. Check the Effective values and click Save Profile.
Fixed Value and Event Multiplier
Each recognised Dynamic Config rate setting can be left Not Set, assigned a Fixed Value, or expressed as an Event Multiplier.
| Mode | Use it when… | Example |
|---|---|---|
| Fixed Value | You want the exact Dynamic Config value to be the same wherever the profile is used. | If TamingSpeedMultiplier is fixed at 7, the effective value is 7. |
| Event Multiplier | You want rates such as 2×, 5× or 10× relative to each server's normal settings. | If XP has a base of 1 and the Event Multiplier is 10, the effective value is 10. |
| Not Set | The profile should not publish an override for that Dynamic Config setting. | ASA uses its default value for that Dynamic Config setting. |
MatingIntervalMultiplier has a base of 0.02 and an Event Multiplier of 25, giving an effective value of 0.0008.Manual or newer Dynamic Config settings
If a profile INI contains settings that are not yet handled directly by Arkasm, those settings are preserved when the profile is loaded and saved. Use Open INI File if you need to add or edit such a setting manually.
Live Tuning JSON
Live Tuning JSON is optional and belongs to the profile itself. When that profile becomes effective through an Override, ARK Event or Schedule, Arkasm publishes the JSON at the server's CustomLiveTuningUrl alongside the generated Dynamic Config INI.
Arkasm configures CustomLiveTuningUrl automatically when Dynamic Config is enabled. You do not need to create a file called DefaultOverloads.json, and Arkasm does not change ASA's LiveTuningFileName setting.
The following example shows the general structure expected by Live Tuning: blueprint paths at the top level, with the properties to override inside each blueprint object. It is included as a formatting example only; use values and properties appropriate to your own server.
{
"Blueprint'/Game/PrimalEarth/Structures/CookingPot.CookingPot'": {
"DecayDestructionPeriod": 324000,
"DecayDestructionPeriodMultiplier": 4
},
"Blueprint'/Game/PrimalEarth/Structures/Electric/ElectricCableIntersection.ElectricCableIntersection'": {
"DecayDestructionPeriod": 324000,
"DecayDestructionPeriodMultiplier": 4
},
"Blueprint'/Game/PrimalEarth/Structures/Electric/ElectricCableStraight.ElectricCableStraight'": {
"DecayDestructionPeriod": 324000,
"DecayDestructionPeriodMultiplier": 4
},
"Blueprint'/Game/PrimalEarth/Structures/Electric/ElectricCableDiagonal.ElectricCableDiagonal'": {
"DecayDestructionPeriod": 324000,
"DecayDestructionPeriodMultiplier": 4
},
"Blueprint'/Game/PrimalEarth/Structures/Electric/Electric_Cable_Vertical.Electric_Cable_Vertical'": {
"DecayDestructionPeriod": 324000,
"DecayDestructionPeriodMultiplier": 4
},
"Blueprint'/Game/PrimalEarth/StructuresPlus/Wires/Flex/BP_Wire_Flex.BP_Wire_Flex'": {
"DecayDestructionPeriod": 324000,
"DecayDestructionPeriodMultiplier": 4
},
"Blueprint'/Game/PrimalEarth/Structures/Electric/ElectricJunction.ElectricJunction'": {
"DecayDestructionPeriod": 324000,
"DecayDestructionPeriodMultiplier": 4
}
}
Because Arkasm deliberately does not validate this content, check the JSON carefully before using it on a live server.
5. Event colours
DynamicColorset has its own colour-set editor, so you do not need to memorise or type ARK's exact colour names. On the DynamicColorset row, choose Custom Colours and use Select Colours….
DynamicColorset value is generated below.The Filter box narrows the list. While a filter is active, the first checkbox is labelled All filtered colours and affects only the colours currently shown. Clear removes the filter and restores the full list.
6. Applying a temporary Override
An Override is a temporary, highest-priority profile application. It is useful for an immediate rate change, testing a profile, or temporarily replacing an ARK Event or Scheduled profile without changing those underlying assignments.
- Select the Override profile. The dropdown remains an input for the next Override; it is not a status indicator.
- Set the duration. Specify the required hours and/or minutes. The duration must be greater than zero.
- Click Apply Override. Arkasm publishes the profile immediately and records when the Override should expire.
The Override ends automatically at the end of its duration. You can also click End Override Now to end it early. Arkasm then restores the current ARK Event or Scheduled profile, or normal INI rates if neither is eligible.
7. Copying an Override to other servers
Copy To… applies the selected Override profile and duration to other managed servers. It does not enable Dynamic Config on the destination servers; each selected destination must already have Dynamic Config enabled.
Arkasm reports any destinations that were skipped because Dynamic Config is disabled, any server that requires a restart before the current setup can take effect safely, and any server for which an immediate refresh could not be confirmed.
8. Scheduling event-rate periods
Open Schedules… to create periods during which a shared profile is eligible to become active. The scheduler window also provides Edit Profiles… so you can maintain the same shared profile library without creating a separate schedule-only profile.
Single Shot
Use a Single Shot period for a one-off event with specific start and end dates and times. Auto-delete when finished removes the completed schedule automatically.
Repeating — Week
Weekly periods use a start time, end time and selected weekdays. Consecutive selected days form one continuous block.
Repeating — Month
Monthly periods work the same way, using days of the month. Consecutive selected dates form one continuous period, including across month boundaries. For example, selecting the 31st and the 1st joins 31 January and 1 February into one period.
A selected date is skipped in months that do not contain it. For example, a period set only for the 31st does not run in April; it is not moved to 30 April. Other selected dates that exist in that month still apply.
Pausing scheduled changes
Tick Pause Scheduled Changes on the main page when you want to suppress all Scheduled profiles temporarily. If an Override is active it remains highest priority; otherwise an eligible ARK Event profile can remain active. If neither applies, the server uses normal INI rates. Clearing the checkbox immediately reevaluates the current schedule.
Individual periods can also be paused or resumed in the schedule editor. This is separate from the main Pause Scheduled Changes switch, which suppresses the whole Scheduled source for that server.
9. Priority and automatic restoration
A server can have a temporary Override, an ARK event profile request and an active Scheduled period at the same time. Arkasm resolves them in this order:
If none of those sources is active, the server uses its normal INI rates. Lower-priority requests remain stored while they are overridden, so Arkasm can restore the next eligible source automatically when a higher-priority source ends.
Within the Scheduled layer, if periods overlap, the active period that started most recently has priority. When it ends, an earlier overlapping period that is still active can resume.
10. Linking profiles to ARK events
An optional Dynamic Config profile can be assigned to each configured ARK event. When that event becomes the effective source, Arkasm publishes the profile's Dynamic Config rates and any optional Live Tuning JSON; when the event ends, Arkasm restores the next eligible source.
When an event with an assigned profile becomes active, its profile takes priority over Scheduled profiles but remains below a temporary Override. When the event ends, Arkasm restores the appropriate Scheduled profile or normal INI rates.
11. Viewing detailed status
Click View Status… to inspect the detailed Dynamic Config state for the current server. The window shows whether Dynamic Config is enabled for the server, the effective profile and source, current Override status, Scheduled state, local HTTP service, configured Dynamic Config URL, publication/fetch information, restart state and the next scheduled transition.
Force Refresh
Force Refresh is a manual Dynamic Config resynchronisation tool. It is not required after every profile change. Use it when troubleshooting a mismatch between the published Dynamic Config INI and the running server.
Live Tuning is intentionally separate from the Dynamic Config fetch-confirmation mechanism. Arkasm keeps the effective profile's Live Tuning JSON available at its configured URL, but does not control or confirm when ASA re-reads that URL, and a Live Tuning request does not count as confirmation of a Dynamic Config refresh.
Open Published INI opens the exact generated Dynamic Config INI currently being served for that server.
12. Troubleshooting
| What you see | What it means / what to do |
|---|---|
| Enable Dynamic Config for this server cannot be changed | The master switch can only be changed while the server is stopped. |
| Apply Override says Dynamic Config is disabled | Stop the server, enable Dynamic Config for that server, then start it again before applying the Override. |
| An ARK Event or Scheduled profile is not currently effective | Check whether a temporary Override is active. Override is the highest-priority source. |
| A Scheduled profile is not becoming active | Check Pause Scheduled Changes, the individual period's paused state and whether Arkasm was running when the transition should have occurred. |
| A copied Override did not apply to one of the selected servers | Copy To… does not enable Dynamic Config on destination servers. Arkasm reports destinations that were disabled, required a restart or could not be refreshed. |
| Profile values look different between servers | Check whether the profile uses Event Multiplier. Event Multipliers use each server's own Current Base value, so different base settings can produce different effective values. |
| Live Tuning appears to do nothing | Confirm that the effective profile actually contains Live Tuning JSON. A blank Live Tuning field deliberately publishes no JSON resource. Arkasm does not validate the JSON or its blueprint/property names, so also check the content itself. |
| Status shows Restart required: Yes | Restart ASA so the current Dynamic Config setup, including any newly configured Live Tuning URL, can be picked up safely. |
| ASA appears not to have fetched the latest Dynamic Config INI | Open View Status…, check the recent fetch information and use Force Refresh if a manual resynchronisation is required. |
13. Quick reference
Which source has priority?
Override > ARK Event > Scheduled > normal INI rates. Within the Scheduled layer, the active period that started most recently wins when periods overlap.
Does selecting an Override profile immediately change the server?
No. The dropdown selects the profile for the next Override. Set a duration and click Apply Override to activate it.
What happens when no profile is active?
If Dynamic Config is enabled but no Override, ARK Event or Scheduled profile is eligible, the server uses its normal INI rates.
Are profiles server-specific?
No. Profiles are shared across Arkasm. Effective Dynamic Config values can differ between servers when Event Multiplier is used because each server can have different normal base settings.
Is Live Tuning JSON required?
No. It is completely optional. Leave the Live Tuning JSON tab blank and Arkasm publishes no Live Tuning JSON resource for that profile.
Does Arkasm validate Live Tuning JSON?
No. Arkasm publishes the text exactly as entered and does not interpret, merge or repair it.
Do I need to set CustomLiveTuningUrl or LiveTuningFileName myself?
No. Arkasm manages CustomLiveTuningUrl for Dynamic Config-enabled servers and leaves LiveTuningFileName untouched.
Where are the generated live-delivery files stored?
Under %AppData%\Arkasm\DynamicConfig\Generated\ on the PC running Arkasm. The local HTTP service serves the appropriate resources to each local ASA server.
Does the scheduler work while Arkasm is closed?
No. Arkasm must be running for scheduled starts and finishes to be processed.
Do I need to use Force Refresh after every change?
No. Use it only as a manual Dynamic Config resynchronisation or troubleshooting tool.