-
Notifications
You must be signed in to change notification settings - Fork 0
Installation and Upgrading
Install these components before building or restoring the layout:
- foobar2000 v2 x64
- Columns UI
- JScript Panel 3.8.5
- JSplitter 4.x, tested with 4.1.12
- Queue Viewer
- Quick Search Toolbar
- Enhanced Spectrum Analyser
- Waveform Minibar (mod)
DarkOneJSP3 includes customised scripts and JScript Panel samples. It does not replace installed component DLLs.
Close foobar2000, then back up:
- the foobar2000 profile;
- the current Columns UI layout or exported FCL;
- the existing DarkOneJSP3 folder; and
- the installed foo_jscript_panel3 samples folder.
The package contains two top-level folders:
DarkOneJSP3\
user-components-x64\
Merge both into the directory used by the active foobar2000 profile. Do not copy only one of them, and do not install the same files into multiple profile locations.
By default, a standard foobar2000 v2 installation stores its active profile at:
%APPDATA%\foobar2000-v2\profile\
%APPDATA% normally expands to:
C:\Users\<username>\AppData\Roaming
Merge the supplied folders into the profile directory. The resulting paths should be:
%APPDATA%\foobar2000-v2\profile\DarkOneJSP3\
%APPDATA%\foobar2000-v2\profile\user-components-x64\foo_jscript_panel3\samples\
Paste this path into the File Explorer address bar to open it directly:
%APPDATA%\foobar2000-v2\profile
Do not place the package folders beside foobar2000.exe for a normal non-portable installation. If the profile location was customised, use the actual path represented by %fb2k_profile_path% instead.
A portable installation commonly uses the installation root itself:
<foobar2000>\DarkOneJSP3\
<foobar2000>\user-components-x64\foo_jscript_panel3\samples\
or its profile subfolder:
<foobar2000>\profile\DarkOneJSP3\
<foobar2000>\profile\user-components-x64\foo_jscript_panel3\samples\
Use the structure that matches %fb2k_profile_path% for the active installation.
The supplied user-components-x64 tree contains customised JScript Panel sample and helper files. Merge it into the active profile so the files reach the installed foo_jscript_panel3 sample directory.
These enhanced samples are standalone and can also be used by other themes. Existing filenames and legacy entry-script imports are preserved, but retaining a backup is still recommended because the files replace the installed sample tree. See Enhanced Sample Library for the compatibility contract.
Do not delete or overwrite the foo_jscript_panel3 component DLL. Component binaries are not supplied by this package.
Recreate the exact hierarchy and custom titles in Layout and Panel Map. This is the recommended setup because it creates component instances directly for the local installation and makes every script assignment visible.
Load these files in the six numbered JSplitter instances:
DarkOneJSP3\jsplitter\loaders\JSplitter 01 - Root.txt
DarkOneJSP3\jsplitter\loaders\JSplitter 02 - Main Columns.txt
DarkOneJSP3\jsplitter\loaders\JSplitter 03 - Info Stack and Tabs.txt
DarkOneJSP3\jsplitter\loaders\JSplitter 04 - Album Art and Spectrum.txt
DarkOneJSP3\jsplitter\loaders\JSplitter 05 - Bottom Controls.txt
DarkOneJSP3\jsplitter\loaders\JSplitter 06 - Display and Waveform.txt
Each loader enables the intended draw mode and imports its maintained external controller script.
The full package contains a maintainer-exported convenience file at:
DarkOneJSP3\fcl\DarkOneJSP3.fcl
Importing it is optional and is not the primary setup method. The bundled FCL
contains two saved layouts: DarkOneJSP3 is the default and uses the scripted
Queue Viewer, while DarkOneJSP3 Native Queue uses the separate native Queue
Viewer component.
FCL files contain component-instance metadata that can vary between installations. After import, verify the complete hierarchy, custom titles and script assignments against Layout and Panel Map. Project tooling does not patch or generate the FCL; a new copy is included only when the maintainer deliberately exports and replaces the convenience snapshot.
When no FCL is present, or when an imported layout does not match the installed components, use the manual layout method above. After confirming either method, export a fresh local FCL for backup.
Use a JScript Panel 3 instance as the fifth child of DOJSP3.InfoStack, give it
the exact custom title:
DOJSP3.Queue
and load:
DarkOneJSP3\jscript\DarkOneJSP3 - Queue Viewer.txt
This is the recommended DarkOneJSP3 queue implementation. DOJSP3.Root uses
JSplitter to enumerate and modify the playback queue directly, while the
JScript Panel supplies DarkOne styling, multi-selection, keyboard navigation,
source-item commands and writable controls for remove, multi-remove, clear,
move up/down and move to top/bottom.
The separate native Queue Viewer component remains supported as an
interchangeable DOJSP3.Queue child for users who prefer its native interface.
The fourth child of DOJSP3.InfoStack must:
- load samples\Album Notes.txt; and
- use the exact custom title DOJSP3.AlbumNotes.
The standalone samples\MusicBrainz.txt panel may be used elsewhere, but not as the consolidated InfoStack child.
- Restart foobar2000.
- Confirm that all six InfoStack tabs can be selected.
- Confirm that Album Notes opens without a child-panel error.
- Confirm that
DOJSP3.Queueis a JScript Panel 3 instance loading the DarkOneJSP3 Queue Viewer wrapper, unless you deliberately chose the optional native Queue Viewer alternative. - When the scripted viewer contains queue entries, confirm its right-click menu exposes remove and reorder commands.
- Confirm that both upper dividers (Black by default) and the lower dividers align.
- Confirm that the display and waveform occupy the lower centre area.
- Set Quick Search Toolbar to Frame style: None and RGB 30, 30, 30.
- Configure Waveform Minibar as described in Configuration Guide.
- Open the foobar2000 console and check for [DarkOneJSP3] errors.
- Export a working FCL for your own backup.
- Close foobar2000.
- Back up the current installation and layout.
- Extract the new full archive over the same root or profile.
- Allow files to overwrite.
- Restart foobar2000 and review the console.
Apply a hotfix only to the baseline named in APPLY_HOTFIX.txt. Hotfix archives
include every changed documentation file plus changed scripts, metadata and
validator files. They do not replace or delete DarkOneJSP3.fcl unless a release explicitly states that a refreshed maintainer export is included.
Persistent JScript Panel and JSplitter properties are normally retained. If a panel still runs cached script text after an update, reload it or restart foobar2000.
Shared bottom-area state is stored under js_data and is retained across upgrades. Older state from DarkOneJSP3\shared\bottom-area-state.txt is migrated automatically. Runtime state and reset-command files are generated locally and are not included in release archives.
Close foobar2000 and restore the backed-up DarkOneJSP3 and JScript Panel sample folders. Re-import your backed-up Columns UI layout only when the layout itself was changed.
DarkOneJSP3 documentation · Unofficial community continuation · Back up your foobar2000 profile before installation or upgrade. · Repository · Credits