Skip to content

Commit 958af45

Browse files
committed
2026-05-13T0957Z
1 parent 3acdd2a commit 958af45

1 file changed

Lines changed: 23 additions & 20 deletions

File tree

README.md

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ To load assets directly from Roblox.com, our software needs to provide a valid `
343343
1. _If you are on a Windows and play Roblox.com_, RFD will find and decrypt the contents of your `%LocalAppData%\Roblox\LocalStorage\RobloxCookies.dat` file - and there are no further actions needed to start loading assets.
344344
2. Otherwise, across all OS types, RFD will extract your `ROBLOSECURITY` environment variable.
345345

346-
**Freedom Distribution will NOT save/upload your token anywhere and will not use it outside roblox assetdelivery services.** The cookie handling can be found in the Source "extractor.py" file.
346+
**RFD does not save or upload your cookie token anywhere.** That token is used solely for Rōblox's _assetdelivery_ services. The cookie handling can be found in [`extractor.py`](./Source/assets/extractor.py).
347347

348348
### Setting Up Enviroment Variables
349349

@@ -372,7 +372,7 @@ To configure place-iden spoofing, with the `12345` being replaced by your desire
372372
$env:rfdplaceid = '12345'
373373
```
374374

375-
**SIDENOTE: The way this commands setup enviroment tables will not persist once you close the PowerShell**
375+
Note that in PowerShell, the way this command prepares enviroment variables will not persist once you close the PowerShell.
376376

377377
### Local Asset Persistence
378378

@@ -401,11 +401,12 @@ RFD is designed to accommodate current-day `rbxl` (_not_ `rbxlx`) files. To acco
401401
Objects transformed include:
402402

403403
1. Fonts which existed in their respective versions, and
404-
1. Meshes encoded with versions 4 or 5 _back_ to version 2 (courtesy [rbxmesh](https://github.com/PrintedScript/RBXMesh/blob/main/RBXMesh.py)).
404+
1. CSG data build using post-2021 formats (such as CSGv3)
405+
1. Meshes encoded with versions 4.01+ _back_ to version 2 (courtesy [rbxmesh](https://github.com/PrintedScript/RBXMesh/blob/main/RBXMesh.py)).
405406

406407
Some modern programs do weird things to client-sided scripts. They use `Script` classs objects, but with a [`RunContext`](https://robloxapi.github.io/ref/class/BaseScript.html#member-RunContext) property set to [`"Client"`](https://robloxapi.github.io/ref/enum/RunContext.html#member-Client). You will also need to _manually_ convert these objects to `LocalScripts`.
407408

408-
And, **union operations done in current-day Studio (CSG v3) are not supported**. This is because CSG v2 support was completely removed in late 2022.
409+
Parsing union operations done in current-day Studio still need work. This is because CSG v2 support was completely removed in late 2022.
409410

410411
If you need any help, please shoot me an issue on GitHub or a message to an account with some form of 'VisualPlugin' elsewhere.
411412

@@ -454,6 +455,8 @@ The [config data](#gameconfigtoml-structure) can also be piped from `stdin`.
454455

455456
This specification is current as of 0.66.0. Some options might be different in future versions.
456457

458+
I like using the `toml` format because it's easier to [write multi-line code snippets](#functions).
459+
457460
Optionally, `toml` files can be expressed in `json`. The following basic configurations work the same way:
458461

459462
```json
@@ -477,17 +480,17 @@ Function-type options are very flexible in RFD. _Way_ too flexible if you're ask
477480

478481
Look out for `{OPTION}_call_mode`, where `{OPTION}` is the name of the option you're modifying. If `{OPTION}_call_mode` is not specified, RFD tries to assume on its own.
479482

480-
Following is a hypothetical option called `skibidi_plugin`. The examples all do the same thing.
483+
Following is a hypothetical option called `bombardiro_crocodilo`. The examples all do the same thing.
481484

482485
##### Python Mode
483486

484487
```toml
485-
skibidi_plugin_call_mode = "python"
486-
skibidi_plugin = '''
488+
bombardiro_crocodilo_call_mode = "python"
489+
bombardiro_crocodilo = '''
487490
def f(int_val: int, bool_val: bool):
488491
if int_val == 666:
489492
return {
490-
"evil": 666,
493+
"lirilì": 666,
491494
}
492495
elif bool_val == True:
493496
return {
@@ -498,7 +501,7 @@ def f(int_val: int, bool_val: bool):
498501
"uwu": 3,
499502
}
500503
return {
501-
"camera_man": 1,
504+
"tralalero": 1,
502505
"ohio": 2,
503506
}
504507
'''
@@ -515,18 +518,18 @@ In Python mode, RFD assigns global constants for your convenience.
515518
##### Dict Mode
516519

517520
```toml
518-
skibidi_plugin_call_mode = "dict"
519-
skibidi_plugin.666 = {
520-
"evil": 666,
521+
bombardiro_crocodilo_call_mode = "dict"
522+
bombardiro_crocodilo.666 = {
523+
"lirilì": 666,
521524
}
522-
skibidi_plugin.True = {
525+
bombardiro_crocodilo.True = {
523526
"owo": 7,
524527
}
525-
skibidi_plugin.420-False = {
528+
bombardiro_crocodilo.420-False = {
526529
"uwu": 3,
527530
}
528-
skibidi_plugin.default = {
529-
"camera_man": 1,
531+
bombardiro_crocodilo.default = {
532+
"tralalero": 1,
530533
"ohio": 2,
531534
}
532535
```
@@ -540,12 +543,12 @@ Dict keys are access in the following order of precedence:
540543
##### Lua Mode (unstable)
541544

542545
```toml
543-
skibidi_plugin_call_mode = "lua"
544-
skibidi_plugin = '''
546+
bombardiro_crocodilo_call_mode = "lua"
547+
bombardiro_crocodilo = '''
545548
function(int_val, bool_val)
546549
if int_val == 666 then
547550
return {
548-
evil = 666,
551+
lirilì = 666,
549552
}
550553
elseif bool_val == true then
551554
return {
@@ -557,7 +560,7 @@ function(int_val, bool_val)
557560
}
558561
end
559562
return {
560-
camera_man = 1,
563+
tralalero = 1,
561564
ohio = 2,
562565
}
563566
end

0 commit comments

Comments
 (0)