diff options
| author | Jordan Wiens <github@psifertex.com> | 2026-04-01 13:06:09 -0400 |
|---|---|---|
| committer | Jordan Wiens <github@psifertex.com> | 2026-04-01 13:06:09 -0400 |
| commit | db98ed6725863cf64c28ab8969d2445e5e6c7e68 (patch) | |
| tree | 65718e0417cac863cb4e9fd4ffd7303279fd8926 /docs | |
| parent | 9601e9b1e5bfbccfdf79e157ec961affb4c9f2fa (diff) | |
update settings for 5.3
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/guide/settings.md | 59 |
1 files changed, 49 insertions, 10 deletions
diff --git a/docs/guide/settings.md b/docs/guide/settings.md index 173c2cf9..9f7ce831 100644 --- a/docs/guide/settings.md +++ b/docs/guide/settings.md @@ -141,6 +141,8 @@ The setting will appear under the Quick Settings section in the Function Setting |analysis.hlil|Strict Memory Ordering|Prevents reordering of memory reads during HLIL optimization.|`boolean`|`False`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.hlil.strictMemoryOrdering'>analysis.hlil.strictMemoryOrdering</a>| |analysis.hlil|Switch Case Node Threshold|High Level IL tuning parameter.|`number`|`4`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.hlil.switchCaseNodeThreshold'>analysis.hlil.switchCaseNodeThreshold</a>| |analysis.hlil|Switch Case Value Count Threshold|High Level IL tuning parameter.|`number`|`6`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.hlil.switchCaseValueCountThreshold'>analysis.hlil.switchCaseValueCountThreshold</a>| +|analysis.idb|IDB File|The IDB File to automatically load when opening the view.|`string`| |[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.idb.autoLoadFile'>analysis.idb.autoLoadFile</a>| +|analysis.idb|IDB Loader|This analysis step applies IDB info to the view...|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.idb.loader'>analysis.idb.loader</a>| |analysis.limits|Advanced Analysis Cache Size|Controls the number of functions for which the most recent generated advanced analysis is cached. Large values may result in very high memory utilization.|`number`|`64`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.limits.cacheSize'>analysis.limits.cacheSize</a>| |analysis.limits|Maximum Recursion Depth for Expression Value Computation|Maximum depth to recurse when computing the value for an expression via mlil ssa.|`number`|`512`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.limits.expressionValueComputeMaxDepth'>analysis.limits.expressionValueComputeMaxDepth</a>| |analysis.limits|Max Function Analysis Time|Any functions that exceed this analysis time are deferred. A value of 0 disables this feature. The default value is 20 seconds. Time is specified in milliseconds.|`number`|`20000`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.limits.maxFunctionAnalysisTime'>analysis.limits.maxFunctionAnalysisTime</a>| @@ -172,12 +174,12 @@ The setting will appear under the Quick Settings section in the Function Setting |analysis.pointerSweep|Autorun Pointer Sweep|Automatically run pointer sweep when opening a binary for analysis.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.pointerSweep.autorun'>analysis.pointerSweep.autorun</a>| |analysis.rtti|RTTI Analysis|This analysis step attempts to parse and symbolize rtti information.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.rtti.rttiAnalysis'>analysis.rtti.rttiAnalysis</a>| |analysis.rtti|VFT Analysis|This analysis step attempts to parse and symbolize virtual function table information.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.rtti.vftAnalysis'>analysis.rtti.vftAnalysis</a>| -|analysis.signatureMatcher|Autorun Function Signature Matcher|Automatically run the function signature matcher when opening a binary for analysis.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.signatureMatcher.autorun'>analysis.signatureMatcher.autorun</a>| +|analysis.signatureMatcher|Autorun Function Signature Matcher|Automatically run the function signature matcher when opening a binary for analysis. (Deprecated, use WARP)|`boolean`|`False`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.signatureMatcher.autorun'>analysis.signatureMatcher.autorun</a>| |analysis.svd|Add Backing Regions|Whether to add backing regions. Backing regions allow you to write to the underlying memory of a view, but will take up space in the BNDB.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.svd.addBackingRegions'>analysis.svd.addBackingRegions</a>| -|analysis.svd|Add Bitfields|Whether to add bitfields. Bitfields are not supported by Binary Ninja, so this is a workaround using unions.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.svd.addBitfields'>analysis.svd.addBitfields</a>| |analysis.svd|Add Comments|Whether to add comments. If you see comment placement is off, try disabling this.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.svd.addComments'>analysis.svd.addComments</a>| |analysis.svd|SVD File|The SVD File to automatically load when opening the view.|`string`| |[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.svd.autoLoadFile'>analysis.svd.autoLoadFile</a>| |analysis.svd|SVD Loader|This analysis step applies SVD info to the view...|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.svd.loader'>analysis.svd.loader</a>| +|analysis.swift|Extract Types from Mangled Names|Extract parameter and return type information from Swift mangled names and apply them to function signatures. When disabled, only the demangled name is applied.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.swift.extractTypesFromMangledNames'>analysis.swift.extractTypesFromMangledNames</a>| |analysis.tags|Generate Auto Tags During Analysis|Automatically generate tags during analysis.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.tags.autoGenerate'>analysis.tags.autoGenerate</a>| |analysis.types|Language Specific Types|Use language specific type rendering and parsing when available.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.types.languageSpecificTypes'>analysis.types.languageSpecificTypes</a>| |analysis.types|Padding Threshold|Specify the minimum number of undefined bytes in a structure type before __padding notation is used when rendering the type to text. This setting does not affect exporting types to a file, where the __padding notation will always be used.|`number`|`65536`|[`SettingsUserScope`]|<a id='analysis.types.paddingThreshold'>analysis.types.paddingThreshold</a>| @@ -198,7 +200,7 @@ The setting will appear under the Quick Settings section in the Function Setting |analysis.warp|WARP Matcher|This analysis step attempts to find matching WARP functions after the initial analysis is complete...|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.warp.matcher'>analysis.warp.matcher</a>| |analysis.workflows|Function Workflow|Specifies the workflow to be used for function-level analysis, including tasks such as disassembly and IL transformations.|`string`|`core.function.metaAnalysis`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.workflows.functionWorkflow'>analysis.workflows.functionWorkflow</a>| | | | enum: This workflow defines the base function analysis provided by Binary Ninja.|`enum`|`core.function.baseAnalysis`| | | -| | | enum: Enhanced analysis for Objective-C code.|`enum`|`core.function.metaAnalysis`| | | +| | | enum: This workflow defines the adaptive function analysis for Binary Ninja, enabling adaptive composability of the default function analysis.|`enum`|`core.function.metaAnalysis`| | | |analysis.workflows|Module Workflow|Specifies the workflow to be used for module-level analysis, focusing on processing module-level data and coordinating function analyses.|`string`|`core.module.metaAnalysis`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.workflows.moduleWorkflow'>analysis.workflows.moduleWorkflow</a>| | | | enum: This workflow defines the base module analysis for Binary Ninja.|`enum`|`core.module.baseAnalysis`| | | | | | enum: This workflow defines the adaptive module analysis for Binary Ninja, enabling adaptive composability of the default module analysis.|`enum`|`core.module.metaAnalysis`| | | @@ -230,6 +232,7 @@ The setting will appear under the Quick Settings section in the Function Setting |core.function|Tail Call Heuristics|This analysis step attempts to recover function starts that may be obscured by tail call optimization (TCO). The stack pointer, and other heuristics are applied to branch targets within a function to determine if they are function starts.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='core.function.analyzeTailCalls'>core.function.analyzeTailCalls</a>| |core.function|Obj-C: Analyze Message Sends|Analyze inline objc_msgSend calls, including applying call type adjustments and resolving to direct calls (if enabled)|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='core.function.objectiveC.analyzeMessageSends'>core.function.objectiveC.analyzeMessageSends</a>| |core.function|Obj-C: Remove reference counting calls|Remove calls to objc_retain / objc_release / objc_autorelease to simplify the resulting higher-level ILs|`boolean`|`False`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='core.function.objectiveC.removeMemoryManagement'>core.function.objectiveC.removeMemoryManagement</a>| +|core.function|Obj-C: Adjust return types of objc_alloc_init calls|Adjust the return type of calls to objc_alloc / objc_alloc_init when a fixed type is passed as an argument.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='core.function.objectiveC.types.allocInit'>core.function.objectiveC.types.allocInit</a>| |core.function|Obj-C: Adjust return types of [super init…] calls|Adjust the return type of calls to objc_msgSendSuper2 where the selector is in the init family.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='core.function.objectiveC.types.superInit'>core.function.objectiveC.types.superInit</a>| |core.function|Tail Call Translation|This analysis step transforms LLIL_JUMP instructions into LLIL_TAILCALL instructions when the jump target is a function start.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='core.function.translateTailCalls'>core.function.translateTailCalls</a>| |core.function|Windows CFG Translation|Identifies and translates calls to Windows Control Flow Guard dispatch functions (e.g., _guard_dispatch_icall_nop) to direct calls, improving analysis accuracy for CFG-protected binaries.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='core.function.windowsCfgCallTranslation'>core.function.windowsCfgCallTranslation</a>| @@ -239,6 +242,7 @@ The setting will appear under the Quick Settings section in the Function Setting |core.module|Strings Analysis|Enable automatic detection and analysis of strings within the binary.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='core.module.stringsAnalysis'>core.module.stringsAnalysis</a>| |corePlugins|RTTI Plugin|Enable the built-in RTTI plugin.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.RTTI'>corePlugins.RTTI</a>| |corePlugins|BinExport Plugin|Enable the BinExport plugin for exporting to BinDiff and other tools.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.binexport'>corePlugins.binexport</a>| +|corePlugins|BNTL Utils Plugin|Enable the built-in BNTL Utils plugin.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.bntlUtils'>corePlugins.bntlUtils</a>| |corePlugins|Crypto Plugin|Enable the built-in crypto plugin.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.crypto'>corePlugins.crypto</a>| |corePlugins|Database Viewer (Debug)|Enable the built-in Database Viewer plugin. Be aware this is a debug feature and may not be well-behaved.|`boolean`|`False`|[`SettingsUserScope`]|<a id='corePlugins.databaseViewer'>corePlugins.databaseViewer</a>| |corePlugins|Debugger|Enable the built-in debugger plugin.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.debugger'>corePlugins.debugger</a>| @@ -257,11 +261,11 @@ The setting will appear under the Quick Settings section in the Function Setting |corePlugins.architectures|AArch64 Architecture|Enable the built-in AArch64 architecture module.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.architectures.aarch64'>corePlugins.architectures.aarch64</a>| |corePlugins.architectures|ARMv7 Architecture|Enable the built-in ARMv7 architecture module.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.architectures.armv7'>corePlugins.architectures.armv7</a>| |corePlugins.architectures|C-SKY / M-Core Architectures|Enable the built-in C-SKY / M-CORE architecture modules. (Ultimate Only)|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.architectures.csky'>corePlugins.architectures.csky</a>| -|corePlugins.architectures|NDS32 Architecture|Enable the built-in Andes NDS32 architecture module. (Ultimate Only)|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.architectures.nds32'>corePlugins.architectures.nds32</a>| |corePlugins.architectures|Hexagon Architecture|Enable the built-in Hexagon architecture module. (Ultimate Only)|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.architectures.hexagon'>corePlugins.architectures.hexagon</a>| |corePlugins.architectures|MIPS Architecture|Enable the built-in MIPS architecture module.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.architectures.mips'>corePlugins.architectures.mips</a>| |corePlugins.architectures|MSP430 Architecture|Enable the built-in MSP430 architecture module.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.architectures.msp430'>corePlugins.architectures.msp430</a>| |corePlugins.architectures|nanoMIPS Architecture|Enable the built-in nanoMIPS architecture module. (Ultimate Only)|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.architectures.nanomips'>corePlugins.architectures.nanomips</a>| +|corePlugins.architectures|NDS32 Architecture|Enable the built-in Andes NDS32 architecture module. (Ultimate Only)|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.architectures.nds32'>corePlugins.architectures.nds32</a>| |corePlugins.architectures|PowerPC Architecture|Enable the built-in PowerPC architecture module.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.architectures.powerpc'>corePlugins.architectures.powerpc</a>| |corePlugins.architectures|RISC-V Architecture|Enable the built-in RISC-V architecture module.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.architectures.riscv'>corePlugins.architectures.riscv</a>| |corePlugins.architectures|TriCore Architecture|Enable the built-in TriCore architecture module. (Ultimate Only)|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.architectures.tricore'>corePlugins.architectures.tricore</a>| @@ -289,7 +293,11 @@ The setting will appear under the Quick Settings section in the Function Setting |corePlugins.view|VxWorks View|Enable the built-in VxWorks view module. (Ultimate Only)|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.view.vxworks'>corePlugins.view.vxworks</a>| |corePlugins.workflows|Workflows Example Plugins|Enable the built-in example plugins.|`boolean`|`False`|[`SettingsUserScope`]|<a id='corePlugins.workflows.examples'>corePlugins.workflows.examples</a>| |corePlugins.workflows|Objective-C|Enable the built-in Objective-C plugin.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.workflows.objc'>corePlugins.workflows.objc</a>| +|corePlugins.workflows|Swift|Enable the built-in Swift plugin.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.workflows.swift'>corePlugins.workflows.swift</a>| +|crashReporting|Automatically Send Crash Reports|Crash reports contain operating system version, call stack contents, and loaded native libraries. No binary content or identifying information is intentionally included, however application and plug-in paths may contain your system username.|`boolean`|`False`|[`SettingsUserScope`]|<a id='crashReporting.enabled'>crashReporting.enabled</a>| |debugger|Update the analysis aggressively|Whether to aggressively update the memory cache and analysis. If the target has self-modifying code, turning this on makes sure every function is re-analyzed every time the target stops, which gives the most accurate analysis. However, for large binaries with lots of functions, this may cause performance issues.|`boolean`|`False`|[`SettingsUserScope`]|<a id='debugger.aggressiveAnalysisUpdate'>debugger.aggressiveAnalysisUpdate</a>| +|debugger|Auto-Rebase on Module Load|When enabled, automatically rebase the input binary view to match the remote base address when the module is loaded. Disable this to keep the original base address and use the 'Rebase to Remote Base' action in the Debugger menu to manually trigger rebasing.|`boolean`|`True`|[`SettingsUserScope`]|<a id='debugger.autoRebase'>debugger.autoRebase</a>| +|debugger|Case Insensitive Module Name Matching|When enabled, module name comparisons are case-insensitive. This is useful when debug adapters report module names with different casing than the actual binary file names.|`boolean`|`True`|[`SettingsUserScope`]|<a id='debugger.caseInsensitiveModuleName'>debugger.caseInsensitiveModuleName</a>| |debugger|Confirm on first launch|Asks the user to confirm the operation when the target is launched for the first time.|`boolean`|`True`|[`SettingsUserScope`]|<a id='debugger.confirmFirstLaunch'>debugger.confirmFirstLaunch</a>| |debugger|Output current state when the DbgEng engine stops|Output the current state (e.g., register values, next instruction) in the debugger console when the target stops.|`boolean`|`True`|[`SettingsUserScope`]|<a id='debugger.dbgEngOutputStateOnStop'>debugger.dbgEngOutputStateOnStop</a>| |debugger|Hold Analysis During Debugging|When enabled, this holds the analysis for the binary view during debugging to increase performance.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='debugger.holdAnalysis'>debugger.holdAnalysis</a>| @@ -307,15 +315,39 @@ The setting will appear under the Quick Settings section in the Function Setting |enterprise.server|Enterprise Server URL|Base url for connected Enterprise Server. (Ultimate Only)|`string`| |[`SettingsUserScope`]|<a id='enterprise.server.url'>enterprise.server.url</a>| |files.container|Auto-Open Single Container Path|Automatically open if there is exactly one path with no required input; otherwise request interactive selection/parameters.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsUserScope`]|<a id='files.container.autoOpen'>files.container.autoOpen</a>| |files.container|Default Container Passwords|List of passwords to attempt when opening password-protected containers. Passwords are tried in order before prompting the user.|`array`|[`123456`, `admin`, `crackmes.de`, `crackmes.one`, `flare`, `hackthebox`, `infected`, `password`, `secret`, `test`]|[`SettingsProjectScope`, `SettingsUserScope`]|<a id='files.container.defaultPasswords'>files.container.defaultPasswords</a>| +|files.container|Excluded Container Transforms|List of container transforms to skip during automatic container detection when opening files. Excluded transforms will not be recognized as containers, causing affected files to fall through to the standard Binary View loading path. Can be overridden per-session via load options.|`array`|[]|[`SettingsProjectScope`, `SettingsUserScope`]|<a id='files.container.excludedTransforms'>files.container.excludedTransforms</a>| +| | | |`enum`|`Gzip`| | | +| | | |`enum`|`Zlib`| | | +| | | |`enum`|`Bzip2`| | | +| | | |`enum`|`LZMA`| | | +| | | |`enum`|`LZ4Frame`| | | +| | | |`enum`|`Zstd`| | | +| | | |`enum`|`XZ`| | | +| | | |`enum`|`Zip`| | | +| | | |`enum`|`CaRT`| | | +| | | |`enum`|`Tar`| | | +| | | |`enum`|`AR`| | | +| | | |`enum`|`CPIO`| | | +| | | |`enum`|`DMG`| | | +| | | |`enum`|`UImage`| | | +| | | |`enum`|`FIT`| | | +| | | |`enum`|`TRX`| | | +| | | |`enum`|`IntelHex`| | | +| | | |`enum`|`SRec`| | | +| | | |`enum`|`TiTxt`| | | +| | | |`enum`|`IMG4`| | | +| | | |`enum`|`LZFSE`| | | +| | | |`enum`|`Universal`| | | |files.container|Container Detection Mode|Controls how nested container formats are detected and handled when opening files.|`string`|`Full`|[`SettingsProjectScope`, `SettingsUserScope`]|<a id='files.container.mode'>files.container.mode</a>| | | | enum: Open the root file as-is (no unwrapping).|`enum`|`Disabled`| | | | | | enum: Discover all paths (build the full context tree) before requesting selection.|`enum`|`Full`| | | | | | enum: Interactively require selection at each level of the container hierarchy.|`enum`|`Interactive`| | | |files.elf|Enable ARM BE8 binary detection|Enable ARM BE8 binary detection for mixed little/big endianness for code/data|`boolean`|`True`|[`SettingsUserScope`]|<a id='files.elf.detectARMBE8Binary'>files.elf.detectARMBE8Binary</a>| |files.elf|Maximum ELF Section Header Count|Maximum number of entries to include in section header array|`number`|`100`|[`SettingsResourceScope`, `SettingsUserScope`]|<a id='files.elf.maxSectionHeaderCount'>files.elf.maxSectionHeaderCount</a>| +|files.elf|Override x86 ELF endianness|Automatically override endianness to little-endian for x86/x86_64 ELF files (useful for obfuscated binaries)|`boolean`|`True`|[`SettingsUserScope`]|<a id='files.elf.overrideX86Endianness'>files.elf.overrideX86Endianness</a>| |files.pic|Auto Rebase Load File|Automatically rebase a relocatable image which has a default load address of zero to 4MB for 64-bit binaries, or 64KB for 32-bit binaries.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsUserScope`]|<a id='files.pic.autoRebase'>files.pic.autoRebase</a>| |files.text|Merge Adjacent Segments in Parsed Text Formats|Merges contiguous segments into a single memory region when parsing binary-encoded text formats. Memory holes are padded with zeros.|`boolean`|`True`|[`SettingsProjectScope`, `SettingsUserScope`]|<a id='files.text.mergeSegments'>files.text.mergeSegments</a>| -|files.universal|Universal Mach-O Architecture Preference|Specify an architecture preference for automatic loading of a Mach-O file from a Universal archive. By default, the first object file in the listing is loaded.|`array`|[]|[`SettingsUserScope`]|<a id='files.universal.architecturePreference'>files.universal.architecturePreference</a>| +|files.universal|Universal Mach-O Architecture Preference|Architectures to prefer when loading Universal (fat) Mach-O archives, in order of priority. Determines which architecture is pre-selected in the architecture picker, or loaded automatically when prompting is set to 'automatic' or 'never'.|`array`|[]|[`SettingsUserScope`]|<a id='files.universal.architecturePreference'>files.universal.architecturePreference</a>| |network|Debuginfod Server URLs|Servers to use for fetching DWARF debug info for files with a .note.gnu.build-id section.|`array`|[]|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='network.debuginfodServers'>network.debuginfodServers</a>| |network|Download Provider|Specify the registered DownloadProvider which enables resource fetching over HTTPS.|`string`|`CoreDownloadProvider`|[`SettingsUserScope`]|<a id='network.downloadProviderName'>network.downloadProviderName</a>| | | | |`enum`|`CoreDownloadProvider`| | | @@ -373,7 +405,7 @@ The setting will appear under the Quick Settings section in the Function Setting |rendering|Maximum Rendered Array Entries in Structs|The maximum number of array entries to render for arrays inside structures.|`number`|`4096`|[`SettingsUserScope`]|<a id='rendering.maxSubArrayLength'>rendering.maxSubArrayLength</a>| |rendering|Maximum Rendered Hex Lines in Structs|The maximum number of hex dump lines to render between elements inside structures.|`number`|`4096`|[`SettingsUserScope`]|<a id='rendering.maxSubHexLines'>rendering.maxSubHexLines</a>| |rendering.debug|Show All Expression Types in Debug Reports|Enables the "Show All Expression Types" option in debug reports.|`boolean`|`False`|[`SettingsUserScope`]|<a id='rendering.debug.types'>rendering.debug.types</a>| -|rendering.format|Allow Wide Lines|If the view is wider than the default line length, allow lines to expand to fit the view.|`boolean`|`False`|[`SettingsUserScope`]|<a id='rendering.format.allowWideLines'>rendering.format.allowWideLines</a>| +|rendering.format|Allow Wide Lines|If the view is wider than the default line length, allow lines to expand to fit the view instead of wrapping.|`boolean`|`False`|[`SettingsUserScope`]|<a id='rendering.format.allowWideLines'>rendering.format.allowWideLines</a>| |rendering.format|Default Line Length|The default number characters per line.|`number`|`100`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='rendering.format.defaultLineLength'>rendering.format.defaultLineLength</a>| |rendering.format|Formatter|Specify the implementation used for formatting high level representations.|`string`|`GenericLineFormatter`|[`SettingsUserScope`]|<a id='rendering.format.formatterName'>rendering.format.formatterName</a>| | | | |`enum`|`GenericLineFormatter`| | | @@ -426,9 +458,11 @@ The setting will appear under the Quick Settings section in the Function Setting | | | enum: Split to new tab and navigate|`enum`|`NewTab`| | | | | | enum: Split to new window and navigate|`enum`|`NewWindow`| | | |ui|Rainbow Braces|Colorize matching pairs of braces.|`boolean`|`True`|[`SettingsUserScope`]|<a id='ui.rainbowBraces'>ui.rainbowBraces</a>| -|ui|Recent Command Limit|Specify a limit for the recent command palette history.|`number`|`5`|[`SettingsUserScope`]|<a id='ui.recentCommandLimit'>ui.recentCommandLimit</a>| |ui|Recent File Display Limit|Number of recent files shown in recent file lists. Set to 0 to hide the list (history is still preserved).|`number`|`10`|[`SettingsUserScope`]|<a id='ui.recentFileLimit'>ui.recentFileLimit</a>| |ui|Show Indentation Guides|Show indentation markers in linear high-level IL|`boolean`|`True`|[`SettingsUserScope`]|<a id='ui.renderIndentGuides'>ui.renderIndentGuides</a>| +|ui.commandPalette|Limit Per Type When Filtering|Maximum items shown per type when searching|`number`|`100`|[`SettingsUserScope`]|<a id='ui.commandPalette.filterLimitPerType'>ui.commandPalette.filterLimitPerType</a>| +|ui.commandPalette|Recent Command Limit|Maximum recent items displayed in command palette.|`number`|`5`|[`SettingsUserScope`]|<a id='ui.commandPalette.recentLimit'>ui.commandPalette.recentLimit</a>| +|ui.commandPalette|Recent Command Limit|Maximum recent items remembered for command palette. Count shown is controlled by ui.commandPalette.recentLimit.|`number`|`100`|[`SettingsUserScope`]|<a id='ui.commandPalette.storageCount'>ui.commandPalette.storageCount</a>| |ui.experimental|Typelib Explorer|Enables Type Library Explorer tools. Requires a restart and creates a new sidebar icon that can be enabled.|`boolean`|`False`|[`SettingsUserScope`]|<a id='ui.experimental.typelibExplorer'>ui.experimental.typelibExplorer</a>| |ui.experimental|Developer Tools|Enables Qt UI development tooling. Requires a restart and creates a new sidebar icon that can be enabled.|`boolean`|`False`|[`SettingsUserScope`]|<a id='ui.experimental.uiDeveloperTools'>ui.experimental.uiDeveloperTools</a>| |ui.featureMap|Feature Map|Enable the feature map which displays a visual overview of the BinaryView.|`boolean`|`True`|[`SettingsUserScope`]|<a id='ui.featureMap.enable'>ui.featureMap.enable</a>| @@ -448,7 +482,7 @@ The setting will appear under the Quick Settings section in the Function Setting | | | enum: Enable detection and generate prompt.|`enum`|`prompt`| | | | | | enum: Enable detection and automatically switch to the open view, if found.|`enum`|`always`| | | | | | enum: Disable detection.|`enum`|`disable`| | | -|ui.files|Auto Open with Options|Specify the file types which automatically open using the 'Open with Options' dialog.|`array`|[`Mapped`, `Universal`, `VxWorks`]|[`SettingsUserScope`]|<a id='ui.files.detection.openWithOptions'>ui.files.detection.openWithOptions</a>| +|ui.files|Auto Open with Options|Specify the file types which automatically open using the 'Open with Options' dialog.|`array`|[`Mapped`, `VxWorks`]|[`SettingsUserScope`]|<a id='ui.files.detection.openWithOptions'>ui.files.detection.openWithOptions</a>| | | | |`enum`|`Mapped`| | | | | | |`enum`|`KCView`| | | | | | |`enum`|`DSCView`| | | @@ -467,6 +501,10 @@ The setting will appear under the Quick Settings section in the Function Setting | | | enum: Disable the settings history for 'Open with Options'.|`enum`|`disable`| | | |ui.files|Restore View State for File|Restores the last view state when reopening a file. The view state includes the layout and location.|`boolean`|`True`|[`SettingsUserScope`]|<a id='ui.files.restore.viewState'>ui.files.restore.viewState</a>| |ui.files|'Save All' for Databases Only|Only save existing databases when using 'Save All'|`boolean`|`False`|[`SettingsUserScope`]|<a id='ui.files.saveAllOnlyDatabases'>ui.files.saveAllOnlyDatabases</a>| +|ui.files|Prompt for Universal Architecture|When to prompt for architecture selection when opening a Universal (fat) Mach-O binary.|`string`|`always`|[`SettingsUserScope`]|<a id='ui.files.universal.architecturePrompt'>ui.files.universal.architecturePrompt</a>| +| | | enum: Always prompt to select an architecture.|`enum`|`always`| | | +| | | enum: Skip the prompt if a preferred architecture is present in the binary.|`enum`|`automatic`| | | +| | | enum: Always open the preferred or first available architecture without prompting.|`enum`|`never`| | | |ui.font|Font Antialiasing Style|Which antialiasing style should be used when drawing fonts.|`string`|`subpixel`|[`SettingsUserScope`]|<a id='ui.font.antialiasing'>ui.font.antialiasing</a>| | | | enum: Perform subpixel antialiasing on fonts.|`enum`|`subpixel`| | | | | | enum: Avoid subpixel antialiasing on fonts if possible.|`enum`|`grayscale`| | | @@ -581,10 +619,11 @@ The setting will appear under the Quick Settings section in the Function Setting |warp.container|Server API Key|The API key to use for the selected WARP server, if not specified you will be unable to push data, and may be rate limited.|`string`|`None`|[`SettingsUserScope`]|<a id='warp.container.serverApiKey'>warp.container.serverApiKey</a>| |warp.container|Server URL|The WARP server to use.|`string`|`https://warp.binary.ninja`|[`SettingsUserScope`]|<a id='warp.container.serverUrl'>warp.container.serverUrl</a>| |warp.fetcher|Allowed Source Tags|The source tags that are allowed to be fetched from the server. Any source that does not have at least one of these tags will be ignored.|`array`|[`official`, `trusted`]|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='warp.fetcher.allowedSourceTags'>warp.fetcher.allowedSourceTags</a>| -|warp.fetcher|Fetch Batch Limit|The maximum number of functions to fetch in a single batch. This is used to limit the amount of functions to fetch at once, lowering this value will make the fetch process more comprehensive at the cost of more network requests.|`number`|`100`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='warp.fetcher.fetchBatchSize'>warp.fetcher.fetchBatchSize</a>| +|warp.fetcher|Fetch Batch Limit|The maximum number of functions to fetch in a single batch. This is used to limit the amount of functions to fetch at once, lowering this value will make the fetch process more comprehensive at the cost of more network requests.|`number`|`10000`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='warp.fetcher.fetchBatchSize'>warp.fetcher.fetchBatchSize</a>| |warp.matcher|Maximum Function Length|Functions above this length will not be matched. A value of 0 will disable this check.|`number`|`0`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='warp.matcher.maximumFunctionLength'>warp.matcher.maximumFunctionLength</a>| +|warp.matcher|Maximum Matching Rounds|The maximum number of matching rounds to run, consecutive rounds are ran until no new matched functions are found. A value of 0 will disable this check.|`number`|`0`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='warp.matcher.maximumMatchingRounds'>warp.matcher.maximumMatchingRounds</a>| |warp.matcher|Maximum Possible Functions|When matching any function that has a list of possible functions greater than this number will be skipped. A value of 0 will disable this check.|`number`|`1000`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='warp.matcher.maximumPossibleFunctions'>warp.matcher.maximumPossibleFunctions</a>| |warp.matcher|Minimum Function Length|Functions below this length will not be matched.|`number`|`0`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='warp.matcher.minimumFunctionLength'>warp.matcher.minimumFunctionLength</a>| |warp.matcher|Minimum Matched Constraints|When function constraints are checked the amount of constraints matched must be at-least this.|`number`|`1`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='warp.matcher.minimumMatchedConstraints'>warp.matcher.minimumMatchedConstraints</a>| |warp.matcher|Trivial Function Adjacent Constraints Allowed|When function constraints are checked if this is enabled functions can match based off trivial adjacent functions.|`boolean`|`False`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='warp.matcher.trivialFunctionAdjacentAllowed'>warp.matcher.trivialFunctionAdjacentAllowed</a>| -|warp.matcher|Trivial Function Length|Functions below this length in bytes will be required to match on constraints.|`number`|`20`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='warp.matcher.trivialFunctionLength'>warp.matcher.trivialFunctionLength</a>| +|warp.matcher|Trivial Function Length|Functions below this length in bytes will be required to match on constraints.|`number`|`20`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='warp.matcher.trivialFunctionLength'>warp.matcher.trivialFunctionLength</a>|
\ No newline at end of file |
