< Open authentication.
< WEP 40-bit authentication.
< WEP 104-bit authentication.
< WEP 128-bit authentication.
< WPA2 AES authentication.
< WPA2 TKIP authentication.
< WPA AES authentication.
< WPA TKIP authentication.
< ?
< ?
< Non-system titles.
< System titles.
< Install aborted.
< Awaiting finalization.
< Install in progress.
< Titles awaiting finalization.
< Titles currently installing.
< Title saved, but not installed.
< Amiibo settings applet (cabinet)
< appletEd
< Application
< Camera applet
< error
< eShop (tiger)
< extrapad
< Friends List applet
< Game Notes applet
< Home Menu
< Instruction Manual applet
< memolib
< Miiverse applet (olv)
< Miiverse posting applet (solv3)
< mint
< Notifications applet
< PNOTE_AP
< SNOTE_AP
< Software Keyboard
< Internet Browser
< DSP should sleep (manual DSP rights related?).
< DSP should wake up (manual DSP rights related?).
< Exit (??)
< HOME button pressed once.
< HOME button pressed twice (double-pressed).
< Message (??)
< No command received.
< Source applet sent us a parameter.
< Target applet replied to our parameter.
< Request for sysapplet (?).
< Applet should wake up.
< Applet wakes up due to being cancelled.
< Applet wakes up due to all applets being cancelled.
< Applet wakes up due to a different applet exiting.
< Applet wakes up and is instructed to jump to HOME menu (?).
< Applet wakes up and is instructed to launch another applet (?).
< Applet wakes up after being paused through HOME menu.
< Applet wakes up due to POWER button being pressed (?).
< Number of APT hook types.
< App exiting.
< App restored.
< App sleeping.
< App suspended.
< App waking up.
< Application.
< Application library (?).
< No position specified.
< Resident applet.
< System applet.
< System library (?).
< HOME button pressed.
< HOME button pressed (again?).
< No signal received.
< Order to close (such as when an error happens?).
< POWER button pressed.
< POWER button cleared (?).
< Shutdown.
< Triggered when ptm:s GetShellStatus() returns 5.
< Enter sleep mode.
< Prepare to enter sleep mode.
< Wake from sleep mode.
< System sleeping (?).
< If the memory at the address is strictly lower than #value, then decrement it and wait for signal.
< If the memory at the address is strictly lower than #value, then decrement it and wait for signal or timeout.
< Signal #value threads for wake-up.
< If the memory at the address is strictly lower than #value, then wait for signal.
< If the memory at the address is strictly lower than #value, then wait for signal or timeout.
< Commits save data changes. No inputs/outputs.
< Retrieves a file’s last-modified timestamp. In: “u16*, UTF-16 Path”, Out: “u64, Time Stamp”.
< BOSS ext data archive.
< Card SPI FS archive.
< Demo save data archive.
< Ext data archive.
< Ext data and BOSS ext data archive.
< Game card save data archive.
< NAND CTR FS archive.
< Read-only NAND archive.
< Read-only write access NAND archive.
< Read-write NAND archive.
< NAND TWL FS archive.
< NAND W FS archive.
< RomFS archive.
< Save data archive.
< User save data and ExeFS/RomFS archive.
< User save data and ExeFS/RomFS archive (only ExeFS for fs:LDR).
< SDMC archive.
< Write-only SDMC archive.
< Shared ext data archive.
< System save data archive.
< System save data archive.
< TWL PHOTO archive.
< TWL SOUND archive.
< User save data archive.
< Create seed (movable.sed)
< Mount “cardspi:/”
< Mount “nand:/”
< Mount nand:/ro/ as read-write
< Mount “sdmc:/” as read-write
< Mount “twln:/”
< Mount “wnand:/”
< SD application (not checked)
< Use card SPI, required by multiple pxi:dev commands
< Use SDIF3
< 1MHz.
< 2MHz.
< 4MHz.
< 8MHz.
< 16MHz.
< 512KHz.
< The result will be stored as 8x8 blocks in Z-order.Useful for textures since it is the format used by the PICA200.
< The result buffer will be laid out in linear format, the usual way.
< 1-bit.
< 4-bit.
< Enable capture.
< PCM8
< PCM16
< Capture once.
< Repeat capture.
< CTR card.
< TWL card.
< German
< English
< Spanish
< French
< Italian
< Japanese
< Korean
< Dutch
< Portugese
< Russian
< Traditional Chinese
< Simplified Chinese
< Old 2DS (FTR)
< Old 3DS (CTR)
< Old 3DS XL (SPR)
< New 2DS XL (JAN)
< New 3DS (KTR)
< New 3DS XL (RED)
< Australia
< China
< Europe
< Japan
< Korea
< Taiwan
< USA
< Identity mapping.
< Mapping using a list of mapped characters.
< Mapping using a table.
< Primary I2S line, used by DSP/Mic (configurable)/GBA sound controller.
< Secondary I2S line, used by CSND hardware.
< Coefficients from the ITU-R BT.601 standard with PC ranges.
< Coefficients from the ITU-R BT.601 standard with TV ranges.
< Coefficients from the ITU-R BT.709 standard with PC ranges.
< Coefficients from the ITU-R BT.709 standard with TV ranges.
< Context A.
< Context B.
< Both contexts.
< No context.
< High contrast. (7)
< Low contrast. (5)
< Normal contrast. (6)
< Pattern 1.
< Pattern 2.
< Pattern 3.
< Pattern 4.
< Pattern 5.
< Pattern 6.
< Pattern 7.
< Pattern 8.
< Pattern 9.
< Pattern 10.
< Pattern 11.
< IMA-ADPCM
< PCM8
< PCM16
< PSG (Similar to DS?)
< Manual loop.
< Don’t reload.
< Normal loop.
< Do not loop.
< Process attached event.
< Thread attached event.
< DLL load event.
< DLL unload event.
< Exception event.
< Process exit event.
< Thread exit event.
< Map event.
< Output string event.
< Schedule in event.
< Schedule out event.
< Syscall in event.
< Syscall out event.
< Processor that created the threod.
< Ideal processor.
< Thread priority.
< Low scheduling mask.
< Inhibit user-defined CPU exception handlers (including watchpoints and breakpoints, regardless of any svcKernelSetState call).
< Signal fault exception events. See FaultExceptionEvent.
< Signal map events. See MapEvent.
< Signal schedule in/out events. See ScheduleInOutEvent.
< Signal syscall in/out events. See SyscallInOutEvent.
< Deassert after waiting.
< Deassert before waiting.
< Do not deassert.
< Dummy compression
< Huffman compression with 8-bit data
< Huffman compression with 1-bit data
< Huffman compression with 2-bit data
< Huffman compression with 3-bit data
< Huffman compression with 4-bit data
< Huffman compression with 5-bit data
< Huffman compression with 6-bit data
< Huffman compression with 7-bit data
< Huffman compression with 8-bit data
< LZSS/LZ10 compression
< LZ11 compression
< LZSS/LZ10 compression
< Run-length encoding compression
< DMA destination is a device/peripheral. Address will not auto-increment.
< Keep the channel locked after the transfer. Required for svcRestartDma.
< DMA source is a device/peripheral. Address will not auto-increment.
< Use the provided destination device configuration even if the DMA destination is not a device.
< Use the provided source device configuration even if the DMA source is not a device.
< Make svcStartInterProcessDma wait for the channel to be unlocked.
< Replace DMAFLUSHP instructions by NOP (they may not be regenerated even if this flag is not set).
< Unlock the channel after transfer.
< DMA transfer is done.
< DMA transfer is running.
< DMA transfer involving at least one device is starting and has not reached DMAWFP yet.
< DMA channel is in WFP state for the destination device (2nd loop iteration onwards).
< DMA channel is in WFP state for the source device (2nd loop iteration onwards).
< DSP was sleeping and the app was cancelled.
< DSP is going to sleep.
< DSP is waking up.
< Pipe interrupt.
< Irrecoverable error encountered (e.g. out of space)
< Running AM_CommitImportTitles
< Creating the .ctx file?
< Downloading and installing contents
< Downloading and installing TMD
< Title installation finished
< Download initialized
< Invalid state
< Download not yet initialized
< Initializing save data
< (unknown error regarding title version)
< Waiting before calling AM_CommitImportTitles
< Bool.
< 24-bit float.
< Unsigned 8-bit integer.
< 0.0% duty cycle
< 12.5% duty cycle
< 25.0% duty cycle
< 37.5% duty cycle
< 50.0% duty cycle
< 62.5% duty cycle
< 75.0% duty cycle
< 87.5% duty cycle
< Mono effect.
< Negative film effect.
< Negative effect.
< No effects.
< Sepia effect.
< Sepia effect.
< Game content storage medium (cartridge and/or SD card) ejected. Not logged
< CPU or VFP exception
< Fatal error with a message instead of the caller’s address
< Generic fatal error. Shows miscellaneous info, including the address of the caller
< Log-level failure. Does not display the exception and does not force the system to reboot
< Damaged NAND (CC_ERROR after reading CSR)
< Data abort
< Prefetch Abort
< Undefined instruction
< VFP (floating point) exception.
< Displays the infrastructure communications-related error message corresponding to the error code.
< Displays a network error message in a specified language.
< Displays the EULA
< Displays EULA in a specified language.
?-Unknown flag
< Displays text passed to this applet.
< Displays text passed to this applet in a specified language.
< Displays the custom error message with automatic line wrapping and in the specified language.
< Displays the custom error message passed to this applet with automatic line wrapping
< Use prohibited.
< Use prohibited.
< Use prohibited.
?-Unknown flag
< Attached break.
< Data abort (other than the below kind).
< Debugger break occurred.
< Prefetch abort.
< Stop point reached.
< Unaligned data access.
< Undefined instruction.
< Undefined syscall.
< User break occurred.
< Process has been terminated by svcTerminateDebugProcess.
< Process exited either normally or due to an uncaught exception.
< Process has been terminated by svcTerminateProcess.
< Thread exited.
< Process exited either normally or due to an uncaught exception.
< Thread terminated.
< Process has been terminated by svcTerminateProcess.
< Horizontal flip.
< No flip.
< Reverse flip.
< Vertical flip.
< 5 FPS.
< 8.5 FPS.
< 10 FPS.
< 15 FPS.
< 15-2 FPS.
< 15-5 FPS.
< 15-10 FPS.
< 20 FPS.
< 20-5 FPS.
< 20-10 FPS.
< 30 FPS.
< 30-5 FPS.
< 30-10 FPS.
< Friend registered self as friend
< Friend Sent invitation
< Friend Mii changed
< Friend Presence changed
< Friend Profile changed
< Friend went offline
< Friend Went Online
< BOSS (SpotPass)
< Cardboard (System Transfer)
< Category “filesystem tool”
< Category “hardware check”
< Category “Home Menu” (6.0+)
< Category “system application”
< Category “System Settings”
< Core
< Debug
< Export/Import IVs (movable.sed)
< nand:/ro/ (read-only)
< nand:/ro/ (read-write)
< nand:/rw/
< Savedata move (5.0+)
< SDMC (read-write)
< SDMC (write-only)
< Seed DB (9.6+)
< Shop (5.0+)
< Shop (5.0+)
< “Switch cleanup” (3.0+)
< TWLCARD backup
< TWLNAND data
< Archive.
< Directory.
< Hidden.
< Read-only.
< Create file.
< Open for reading.
< Open for writing.
< Flush.
< Update file timestamp.
< Geometry shader.
< Bottom screen
< Left eye framebuffer
< Right eye framebuffer
< Top screen
< Position the glyph at the baseline instead of at the top-left corner.
< Calculates vertex coordinates in addition to texture coordinates.
< Indicates that the Y axis points up instead of down.
< 4-bit Alpha
< 8-bit Alpha
< Add.
< Add then multiply.
< Signed add.
< Always pass.
< Add colors.
< Use the maximum color.
< Use the minimum color.
< Reverse-subtract colors.
< Subtract colors.
< Bump as bump mapping.
< Bump as tangent/normal mapping.
< Disabled.
< 8-bit byte.
< Clamps to border.
< Clamps to edge.
< Constant value.
< Constant alpha.
< Constant color.
< Back, counter-clockwise.
< Front, counter-clockwise.
< Disabled.
< Depth density.
< Dot3. Scalar result is written to RGB only.
< Dot3. Scalar result is written to RGBA.
< Destination alpha.
< Destination color.
< Pass if greater than or equal.
< Pass if greater than.
< Pass if less than or equal.
< Pass if less than.
< Pass if equal.
< ETC1 texture compression
< ETC1 texture compression + 4-bit Alpha
< 32-bit float.
< Fog/Gas unit configured in Fog mode.
< Primary fragment color.
< Secondary fragment color.
< Gas mode (?).
< OpenGL mode.
< Shadow mode (?).
< Fog/Gas unit configured in Gas mode.
< Always pass (1).
< Gas density used as input.
< Pass if greater than (1-X).
< Pass if less than (X).
< Light factor used as input.
< Never pass (0).
< Geometry shader primitive.
< Geometry shader.
< Pass if greater than or equal.
< Pass if greater than.
< 8-bit Hi + 8-bit Lo
< Interpolate.
< 4-bit Luminance
< 8-bit Luminance
< 4-bit Luminance + 4-bit Alpha
< 8-bit Luminance + 8-bit Alpha
< Pass if less than or equal.
< Pass if less than.
< Linear interpolation.
< Bitwise AND.
< Inverted bitwise AND.
< Reverse bitwise AND.
< Clear.
< Copy.
< Inverted copy.
< Equivalent.
< Invert.
< Bitwise NAND.
< No operation.
< Bitwise NOR.
< Bitwise OR.
< Inverted bitwize OR.
< Reverse bitwise OR.
< Set.
< Bitwise XOR.
< cosine of phi
< LightVector*Normal
< Normal*HalfVector
< Normal*View
< -LightVector*SpotlightVector
< View*HalfVector
< 0.5x scale.
< 0.25x scale.
< 1x scale.
< 2x scale.
< 4x scale.
< 8x scale.
< LUTs that are common to all lights.
< Distance attenuation LUT.
< Spotlight LUT.
< Alpha mapping function table
< Color table
< Color difference table
< D0 LUT.
< D1 LUT.
< Distance attenuation LUT.
< Fresnel LUT.
< Noise table
< Reflection-Blue LUT.
< Reflection-Green LUT.
< RGB mapping function table
< Reflection-Red LUT.
< Spotlight LUT.
< Repeats with mirrored texture.
< Modulate.
< Multiply then add.
< Nearest-neighbor interpolation.
< -X face
< -Y face
< -Z face
< Never pass.
< Pass if not equal.
< Fog/Gas unit disabled.
< None.
< One.
< Constant alpha - 1.
< Constant color - 1.
< Destination alpha - 1.
< Destination color - 1.
< Source alpha - 1.
< Source color - 1.
< Plain density.
< +X face
< +Y face
< +Z face
< Previous value.
< Previous buffer.
< Primary color.
< Primary alpha.
< Primary and secondary alpha.
< U+V
< U2+V2
< Clamp to edge.
< Clamp to zero.
< Even shift.
< Linear interpolation
< Linear interpolation with mipmap using linear interpolation
< Linear interpolation with mipmap using nearest-neighbor
< max
< min
< Mirrored repeat.
< Nearest-neighbor
< Nearest-neighbor with mipmap using linear interpolation
< Nearest-neighbor with mipmap using nearest-neighbor
< No shift.
< Odd shift.
< Pulse.
< Symmetrical repeat.
< rmax
< sqrt(U2+V2)
< U
< U2
< V
< V2
< 16-bit Depth
< 24-bit Depth
< 24-bit Depth + 8-bit Stencil
< 8-bit Red + 8-bit Green + 8-bit Blue
< 5-bit Red + 6-bit Green + 5-bit Blue
< 4-bit Red + 4-bit Green + 4-bit Blue + 4-bit Alpha
< 8-bit Red + 8-bit Green + 8-bit Blue + 8-bit Alpha
< 5-bit Red + 5-bit Green + 5-bit Blue + 1-bit Alpha
< Repeats texture.
< Replace.
< 8-bit Red + 8-bit Green + 8-bit Blue
< 5-bit Red + 6-bit Green + 5-bit Blue
< 4-bit Red + 4-bit Green + 4-bit Blue + 4-bit Alpha
< 8-bit Red + 8-bit Green + 8-bit Blue + 8-bit Alpha
< 5-bit Red + 5-bit Green + 5-bit Blue + 1-bit Alpha
< Disable.
< Exclude pixels inside the scissor box.
< Exclude pixels outside of the scissor box.
< Secondary alpha.
< 16-bit short.
< Source alpha.
< Saturated alpha.
< Source color.
< Decrement value. (old_stencil - 1 saturated to [0, 255])
< Decrement value. (old_stencil - 1)
< Increment value. (old_stencil + 1 saturated to [0, 255])
< Increment value. (old_stencil + 1)
< Invert value. (~old_stencil)
< Keep old value. (old_stencil)
< Replace value. (ref)
< Zero. (0)
< Subtract.
< Source alpha - 1.
< Source blue - 1.
< Source green - 1.
< Source red - 1.
< Source alpha.
< Source blue.
< Source green.
< Source red.
< Unknown.
< Unknown.
< Unknown.
< Unknown.
< Unknown.
< Unknown.
< Source alpha - 1.
< Source blue - 1.
< Source color - 1.
< Source green - 1.
< Source red - 1.
< Source alpha.
< Source blue.
< Source color.
< Source green.
< Source red.
< 1x
< 2x
< 4x
< 2D face
< Texture unit 0.
< Texture unit 1.
< Texture unit 2.
< Texture unit 3.
< Texture unit 0.
< Texture unit 1.
< Texture unit 2.
< 2D texture
< Cube map
< Disabled
< Projection texture
< 2D Shadow texture
< Shadow cube map
< Triangles.
< Triangle fan.
< Triangle strip.
< 8-bit unsigned byte.
< Vertex shader.
< Write all components.
< Write alpha.
< Write blue.
< Write all color components.
< Write depth.
< Write green.
< Write red.
< Zero.
< Fixed-size primitive processing mode.
< Point processing mode.
< Variable-size primitive processing mode.
< TODO
< Used to know how many events there are.
< Command list processing finished.
< Display transfer finished.
< Memory fill completed.
< TODO
< TODO
< TODO
< Both screens.
< Bottom screen.
< Top screen.
< BGR8. (3 bytes)
< RGB5A1. (2 bytes)
< RGB565. (2 bytes)
< RGBA4. (2 bytes)
< RGBA8. (4 bytes)
< The buffer has a 16 bit per pixel depth
< The buffer has a 24 bit per pixel depth
< The buffer has a 32 bit per pixel depth
< Indicates if the memory fill is complete. You should not use it when requesting a transfer.
< Trigger the PPF event
< 5-bit Red + 5-bit Green + 5-bit Blue + 1-bit Alpha
< 8-bit Red + 8-bit Green + 8-bit Blue
< 5-bit Red + 6-bit Green + 5-bit Blue
< 4-bit Red + 4-bit Green + 4-bit Blue + 4-bit Alpha
< 8-bit Red + 8-bit Green + 8-bit Blue + 8-bit Alpha
< No anti-aliasing
< 2x1 anti-aliasing
< 2x2 anti-aliasing
< Event signaled by HID-module, when the sharedmem accelerometer state was updated.
< Event signaled by HID-module, when the sharedmem DebugPad state was updated.
< Event signaled by HID-module, when the sharedmem gyroscope state was updated.
< Used to know how many events there are.
< Event signaled by HID-module, when the sharedmem+0(PAD/circle-pad)/+0xA8(touch-screen) region was updated.
< Event signaled by HID-module, when the sharedmem+0(PAD/circle-pad)/+0xA8(touch-screen) region was updated.
< Download ready.
< Request in progress.
< Initial installation
< Reinstall currently installed title; use this if the title is already installed (including updates)
< Unknown
< Unknown
< 8-bit per component, planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples).Usually named YUV420P.
< 16-bit per component, planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples).Usually named YUV420P16.
< 8-bit per component, packed YUV 4:2:2, 16bpp, (Y0 Cb Y1 Cr).Usually named YUYV422.
< 8-bit per component, planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples).Usually named YUV422P.
< 16-bit per component, planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples).Usually named YUV422P16.
< Readable
< Readable and Writable
< Writable
< A
< B
< Circle Pad Down
< Circle Pad Left
< Circle Pad Right
< Circle Pad Up
< C-Stick Down (New 3DS only)
< C-Stick Left (New 3DS only)
< C-Stick Right (New 3DS only)
< C-Stick Up (New 3DS only)
< D-Pad Down
< D-Pad Left
< D-Pad Down or Circle Pad Down
< D-Pad Right
< D-Pad Up
< L
< D-Pad Left or Circle Pad Left
< R
< D-Pad Right or Circle Pad Right
< Select
< Start
< Touch (Not actually provided by HID)
< D-Pad Up or Circle Pad Up
< X
< Y
< ZL (New 3DS only)
< ZR (New 3DS only)
< Blinking red state of power led and notification led
< Blue state of the led
< The normal mode of the led
< Switch off power led
< Red state of the led
< The led pulses slowly as it does in the sleep mode
< Bright lens correction. (90)
< Dark lens correction. (OFF)
< Normal lens correction. (70)
< No lens correction.
< Edge-to-center brightness ratio of 70.
< Edge-to-center brightness ratio of 90.
< Game card.
< NAND.
< SD card.
< Memory mapping
< Allocates linear memory.
< Memory un-mapping
< Flag for linear memory operations
< Mirror mapping
< Operation bitmask.
< Change protection
< APPLICATION memory region.
< BASE memory region.
< Region bitmask.
< SYSTEM memory region.
< Reserve memory
< Mirror unmapping
< Don’t care
< Executable
< Readable
< Readable and executable
< Readable and writable
< Writable
< All regions.
< APPLICATION memory.
< BASE memory.
< SYSTEM memory.
< Alias memory
< Aliased code memory
< Aliased memory
< Code memory
< Continuous memory
< Free memory
< I/O memory
< Locked memory
< Private memory
< Reserved memory
< Shared memory
< Static memory
< Unsigned 8-bit PCM.
< Signed 8-bit PCM.
< Unsigned 16-bit PCM.
< Signed 16-bit PCM.
< 8182.1245 Hz
< 10909.499 Hz
< 16364.479 Hz
< 32728.498 Hz
< Show the cancel button
< Make Guets Miis selectable
< Start on guest page
< Show AppletEd on top screen
< Converting color formats.
< Processing video.
< H264
< YUYV422
< BGR565
< RGB565
< YUYV422
< (?) Unknown, under research
< “Normal” clipping mode (?)
< “Soft” clipping mode (?)
< DSPADPCM (GameCube format)
< PCM8
< PCM16
< (Alias) Buffer contains Mono ADPCM.
< Buffer contains Mono ADPCM.
< Buffer contains Mono PCM8.
< Buffer contains Mono PCM16.
< (Alias) Buffer contains Mono PCM8.
< (Alias) Buffer contains Mono PCM16.
< Buffer contains Stereo PCM8.
< Buffer contains Stereo PCM16.
< Front bypass.
< Linear interpolation
< No interpolation
< Polyphase interpolation
< Mono sound
< Stereo sound
< 3D Surround sound
< The wave buffer has finished being played.
< The wave buffer is not queued.
< The wave buffer is playing right now.
< The wave buffer is queued and has not been played yet.
< The DHCP lease time remaining, in seconds
< The table of the DNS servers
SOCU_DNSTableEntry
– Returns a buffer of size 336 but only 2 entries are set ?
< The value of the IP MTU (u32)
< The mac address of the interface (u32 mac[6])
< The number of sockets in the TCP table (u32)
< The number of sockets in the UDP table (u32)
Unknown.
This is the default.
NFC tag is now out of range, where the NFC tag was previously in range. This occurs automatically without using any NFC service commands. Once this state is entered, it won’t automatically change to anything else when the tag is moved in range again. Hence, if you want to keep doing tag scanning after this, you must stop+start scanning.
Currently scanning for NFC tags. Set by nfcStartScanning() when successful.
NFC tag is in range. The state automatically changes to this when the state was previously value 2, without using any NFC service commands.
Not currently scanning for NFC tags. Set by nfcStopScanning() and nfcInit(), when successful.
nfcInit() was not used yet.
This indicates that the amiibo was setup with amiibo Settings. nfcGetAmiiboSettings() will return an all-zero struct when this is not set.
< 16-bit RGBA5551. The alpha bit is the 7th bit of the alpha value set by Y2RU_SetAlpha
< 16-bit RGB565.
< 24-bit RGB888.
< 32-bit RGBA8888. The alpha component is the 8-bit value set by Y2RU_SetAlpha
< RGB565
< YUV422
< ASCII text path.
< Binary path. Meaning is per-archive.
< Empty path.
< Invalid path.
< UTF-16 text path.
< One cycle elapsed.
< 64 cycles elapsed.
< Disable and forcibly unlock perfmon. functionality.
< Enable and lock perfmon. functionality.
< Get the event ID associated to a particular counter.
< Get the overflow flags for all CP15 and SCU counters.
< Get the value of a counter register.
< Reset the value and/or overflow flags of selected counters.
< Set the event ID associated to a paritcular counter.
< Set the value of a counter register.
< (Dis)allow the kernel to track counter overflows and to use 64-bit counter values.
< CP15 PMN0.
< CP15 PMN1.
< CP15 CCNT.
< SCU MN0.
< SCU MN1.
< SCU MN2.
< SCU MN3.
< SCU MN4. Prod-N3DS only. IRQ line missing.
< SCU MN5. Prod-N3DS only. IRQ line missing.
< SCU MN6. Prod-N3DS only. IRQ line missing.
< SCU MN7. Prod-N3DS only. IRQ line missing.
< Landscape mode.
< Letter mode.
< Night mode.
< Normal mode.
< Portrait mode.
< Forces the usage of the O3DS system mode app memory setting even if N3DS system mode is not “Legacy”. Dev4 and Dev5 not supported. N3DS only.
< In conjunction with the above, forces the 96MB app memory setting. N3DS only.
< Both ports.
< CAM1 port.
< CAM2 port.
< No port.
< CBC decryption.
< CBC encryption.
< CCM decryption.
< CCM encryption.
< CTR decryption(same as PS_ALGORITHM_CTR_ENC).
< CTR encryption.
< Key slot 0x0D.
< Key slot 0x2D.
< Key slot 0x2E.
< Key slot 0x31.
< Key slot 0x32.
< Key slot 0x36.
< Key slot 0x38.
< Key slot 0x39. (DLP)
< Key slot 0x39. (NFC)
< Invalid key slot.
< The battery level has reached 10% or below.
< The battery level has reached 5% or below.
< The system is fully awake (no ack required).
< The system has been woken up, and the paused processes are about to be unpaused (ack = 1).
< All processes not having “RunnableOnSleep” have been paused & the system is about to go to sleep (ack = 0).
< The system has been woken up but is about to go to sleep again (ack = 2).
< The system is about to power off or reboot.
< The sleep request has been allowed by PTMSYSM_ReplyToSleepQuery(false) (ack = 1).
< The sleep request has been denied by PTMSYSM_ReplyToSleepQuery(true) (no ack required).
< PTMSYSM_RequestSleep has been called (ack = 3)
< When the primitive is signaled, it will wake up exactly one thread and will clear itself automatically.
< Only meaningful for timers: same as ONESHOT but it will periodically signal the timer instead of just once.
< When the primitive is signaled, it will wake up all threads and it won’t clear itself automatically.
< Number of address arbiters
< Forces enum size to be 32 bits
< Regular application
< Library applet
< System modules running inside the BASE memregion
< System applet
< Quantity of allocatable memory
< CPU time. Value expressed in percentage regular until it reaches 90.
< Number of events
< Number of mutexes
< Thread priority
< Number of semaphores
< Number of shared memory objects, see svcCreateMemoryBlock
< Number of threads
< Number of timers
< Color.
< Dummy attribute (used as passthrough for geometry shader input).
< Normal Quaternion.
< Position.
< Texture coordinate 0.
< Texture coordinate 0 W.
< Texture coordinate 1.
< Texture coordinate 2.
< View.
< Clockwise 90 degrees.
< Clockwise 180 degrees.
< Clockwise 270 degrees.
< No rotation.
< Chainload APT on return.
< Reinitialize APT.
< Use APT workaround.
< Deletes a save’s secure value. In: “u64, ((SecureValueSlot << 32) | (TitleUniqueId << 8) | TitleVariation)”, Out: “u8, Value Existed”
< Formats a save. No inputs/outputs.
< SD application.
< All cameras.
< Inner camera 1.
< Outer camera 1 and inner camera 1.
< Inner camera 1 and outer camera 2.
< No camera.
< Outer camera 1.
< Both outer cameras.
< Outer camera 2.
< Shutter sound to begin a movie.
< Shutter sound to end a movie.
< Normal shutter sound.
< CIF size. (352x288)
< CTR Bottom LCD size. (320x240)
< CTR Top LCD size. (400x240)
< DS LCD size. (256x192)
< DS LCD x4 size. (512x384)
< QCIF size. (176x144)
< QQVGA size. (160x120)
< QVGA size. (320x240)
< VGA size. (640x480)
< Enable sound.
< PCM8
< PCM16
< ADPCM
< PSG
< Linear interpolation.
< Play the sound once.
< Repeat the sound.
< DLP child.
< Manual.
< Update.
< Breakpoint.
< See SVC_STOP_POINT.
< Watchpoint.
< Allow the usage of the HOME button.
< Allow the usage of the POWER button.
< Allow the usage of a software-reset combination.
< All inputs are accepted.
< The filter callback returned SWKBD_CALLBACK_CLOSE.
< Left button (usually Cancel)
< Middle button (usually I Forgot)
< No button (returned by swkbdInputText in special cases)
< Right button (usually OK)
< Displays an error message, then closes the keyboard.
< Displays an error message and continues displaying the keyboard.
< Specifies that the input is valid.
< The button was clicked in 1-button dialogs.
< The left button was clicked in 2-button dialogs.
< The right button was clicked in 2-button dialogs.
< The left button was clicked in 3-button dialogs.
< The middle button was clicked in 3-button dialogs.
< The right button was clicked in 3-button dialogs.
< Darken the top screen when the keyboard is shown.
< Default to the QWERTY page when the keyboard is shown.
< Disallow the use of the sign.
< Disallow the use of the sign.
< Use a callback in order to check the input.
< Disallow the use of more than a certain number of digits (0 or more)
< Disallow the use of the % sign.
< Disallow profanity using Nintendo’s profanity filter.
< The input must have a fixed length (specified by maxTextLength in swkbdInit).
< Enable fixed-width mode.
< The HOME button was pressed.
< Invalid parameters to swkbd.
< Enable multiline input.
< Dummy/unused.
< Blank inputs (consisting solely of whitespace) are not accepted, but empty inputs are.
< Empty inputs are not accepted.
< Empty or blank inputs (consisting solely of whitespace) are not accepted.
< Out of memory.
< Parental PIN mode.
< The parental PIN was incorrect.
< The parental PIN was verified successfully.
< Characters are concealed immediately.
< Characters are concealed a second after they’ve been typed.
< Characters are not concealed.
< The POWER button was pressed.
< Enable predictive input (necessary for Kanji input in JPN systems).
< The soft-reset key combination was pressed.
< Normal keyboard with several pages (QWERTY/accents/symbol/mobile)
< Number pad.
< QWERTY keyboard only.
< On JPN systems, a text keyboard without Japanese input capabilities, otherwise same as SWKBD_TYPE_NORMAL.
< 97MB/178MB of usable application memory
< 80MB/124MB of usable application memory
< 72MB of usable application memory. Same as “Prod” on N3DS
< 32MB of usable application memory. Same as “Prod” on N3DS
< 124MB of usable application memory. Unusable on O3DS
< 64MB of usable application memory
< CTR NAND.
< SD card.
< TWL NAND.
< TWL Photo.
< Control all of the above.
< Control r0-r12.
< Control r0-r12, sp, lr, pc, cpsr.
< Control sp, lr, pc, cpsr.
< Control d0-d15 (or s0-s31).
< Control d0-d15, fpscr, fpexc.
< Control fpscr, fpexc.
< Unknown.
< Assertion failed.
< Load RO.
< Panic.
< Unload RO.
< User related.
< Self went offline
< Self went online
< Vertex shader.
< Wait for IREQ, continue if timeout.
< Wait for IREQ, return if timeout.
< Do not wait.
< Sleep for the specified number of nanoseconds.
< 3200K white balance.
< 4150K white balance.
< 5200K white balance.
< 6000K white balance.
< 7000K white balance.
< Auto white balance.
< Directs stderr debug statements to 3DS console window
< Swallows prints to stderr
< Outputs stderr debug statements using svcOutputDebugString, which can then be captured by interactive debuggers
Fetches the SSID of the previously selected WiFi configuration slot.
Selects the WiFi configuration slot for further ac:i operations.
Starts the connection procedure.
Prepares a buffer to hold the configuration data to start a connection.
Gets the last detailed error to occur during a connection.
Gets the last error to occur during a connection.
Determines whether proxy is enabled for the connected network.
Gets the connected network’s proxy password.
Gets the connected network’s proxy port.
Gets the connected network’s proxy username.
Gets the connected Wifi SSID.
Gets the connected Wifi SSID length.
Gets the connected Wifi security mode.
Gets the connected Wifi status.
Gets the connected Wifi status.
Sets the slot to use when connecting.
Sets something that makes the connection reliable.
Sets something that makes the connection reliable.
Gets the number of content index installed under the specified DLC title.
Gets content infos installed under the specified DLC title.
Finalizes title installation. https://3dbrew.org/wiki/AMPXI:InstallTitlesFinish
Writes a TWL save-file to NAND. https://www.3dbrew.org/wiki/AMPXI:WriteTWLSavedata
Aborts the CIA install process.
Commits installed CIAs.
Commits installed titles.
Commits installed titles, and updates FIRM if necessary.
Prepares to import title contents.
Resets play count of all installed demos by deleting their launch info.
Deletes all expired titles.
Deletes all pending titles.
Deletes temporary titles.
Deletes all TWL titles.
Deletes a title, provided that it is not a system title.
Deletes a pending title.
Deletes pending titles.
Deletes a ticket.
Deletes a title.
Exports DSiWare to the specified filepath.
Finalizes the CIA install process.
Finalizes the CIA install process without committing the title to title.db or tmp*.db.
Gets the core version of a CIA file.
Gets the title ID dependency list of a CIA file.
Gets an AM_TitleEntry instance for a CIA file.
Gets the SMDH icon data of a CIA file.
Gets the meta section offset of a CIA file.
Gets the full meta section of a CIA file.
Gets the free space, in bytes, required to install a CIA file.
Gets a 32-bit device-specific ID.
Gets the number of pending titles on this system.
Gets information about pending titles on this system.
Gets a list of pending titles on this system.
Retrieves information about the NAND TWL partition.
Gets the number of tickets installed on the system.
Gets a list of tickets installed on the system.
Gets the number of titles for a given media type.
Gets the ext data ID of a title.
Gets a list of details about installed titles.
Gets a list of title IDs present in a mediatype.
Gets the product code of a title.
Imports a certificate into the ticket certificate chain.
Imports up to four certificates into the ticket certificate chain.
Imports DSiWare from the specified file.
Initializes the external (SD) title database.
Begins installing title content.
Cancels installing title content.
Finishes installing title content.
Resumes installing title content.
Stops installing title content, generally to be resumed later.
Installs a NATIVE_FIRM title to NAND. Accepts 0004013800000002 or 0004013820000002 (N3DS).
Installs the current NATIVE_FIRM title to NAND (firm0:/ & firm1:/)
Aborts installing a ticket.
Begins installing a ticket.
Finishes installing a ticket.
Aborts installing a title.
Begins installing a title.
Finishes installing a title.
Resumes installing a title.
Stops installing a title, generally to be resumed later.
Aborts installing a TMD.
Begins installing a TMD.
Finishes installing a TMD.
Queries whether the external title database is available.
Reads info from the specified DSiWare export file. This can only be used with DSiWare exported with certain operation value(s).
Initializes the CIA install process, returning a handle to write CIA data to.
Initializes the CIA install process for Download Play CIAs, returning a handle to write CIA data to.
Calls an applet utility function.
Cancels a parameter which matches the specified source and dest AppIDs.
Checks whether the system is a New 3DS.
Closes the application.
Performs an application jump.
Enables APT.
Terminates an application’s registration with APT.
Gets the application’s CPU time limit.
Gets an applet’s information.
Gets applet management info.
Gets an applet’s program information.
Gets an APT lock handle.
Gets the current application’s program ID.
Retrieves the shared system font.
fontHandle Pointer to write the handle of the system font memory block to.
mapAddr Pointer to write the mapping address of the system font memory block to.
Glances at a receieved parameter without removing it from the queue.
Asynchronously resets the hardware.
Initializes an application’s registration with APT.
Inquires as to whether a signal has been received.
Gets whether an application is registered.
Jumps to an application.
Jumps to the home menu.
Locks a transition (?).
Notifies an application to wait.
Prepares to close the application.
Prepares for an applicaton jump.
Prepares to jump to an application.
Prepares to jump to the home menu.
Prepares to start a library applet.
Prepares to start a system applet.
Receives the deliver (launch) argument
Receives a parameter.
Replies that a sleep notification has been completed.
Replies to a sleep query.
Sends capture buffer information.
Sends a parameter.
Sets the application’s CPU time limit.
Sleeps if shell is closed (?).
Requests to enter sleep mode, and later sets wake events if allowed to.
Starts a library applet.
Starts a system applet.
Tries to lock a transition (?).
Unlocks a transition (?).
Activates the specified camera.
Clears the buffer and error flags of the specified camera port.
Finalizes the camera driver.
Initializes the camera driver.
Flips the image of the specified camera in the specified context.
Gets the current activated camera.
Gets a handle to the event signaled on camera buffer errors.
Gets the specified camera’s image quality calibration data.
Gets the vsync timing record of the specified camera for the specified number of signals.
Gets the maximum number of bytes that can be saved to an image buffer.
Gets the maximum number of lines that can be saved to an image buffer.
Gets the current sleep camera.
Gets the specified camera’s stereo camera calibration data.
Gets the Y2R coefficient applied to image data by the camera.
Gets the number of bytes to transfer into an image buffer.
Gets the parameters used for trimming images.
Gets a handle to the event signaled on vsync interrupts.
Gets whether auto exposure is enabled on the specified camera.
Gets whether auto white balance is enabled on the specified camera.
Gets whether the specified camera port is busy.
Gets whether the specified camera port has finished receiving image data.
Gets whether image trimming is enabled.
Plays the specified shutter sound.
Reads the specified MCU variable of the specified camera.
Reads the specified I2C register of the specified camera.
Sets whether auto exposure is enabled on the specified camera.
Sets the region to base auto exposure off of for the specified camera.
Sets whether auto white balance is enabled on the specified camera.
Sets the region to base auto white balance off of for the specified camera.
Sets whether to enable synchronization of left and right camera brightnesses.
Sets the contrast mode of the given camera.
Sets the image resolution of the given camera in the given context, in detail.
Sets the special effects of the given camera in the given context.
Sets the exposure value of the specified camera.
Sets the frame rate of the given camera.
Sets the specified camera’s image quality calibration data.
Sets the lens correction mode of the given camera.
Sets whether the specified camera’s noise filter is enabled.
Sets the output format of the given camera in the given context.
Configures a camera with pre-packaged configuration data with a context.
Configures a camera with pre-packaged configuration data without a context and extra resolution details.
Configures a camera with pre-packaged configuration data without a context.
Sets the photo mode of the given camera.
Initiates the process of receiving a camera frame.
Sets the sharpness of the specified camera.
Sets the image resolution of the given camera in the given context.
Sets the current sleep camera.
Sets the specified camera’s stereo camera calibration data.
Sets the number of bytes to transfer into an image buffer.
Sets the number of lines to transfer into an image buffer.
Sets whether image trimming is enabled.
Sets the parameters used for trimming images.
Sets the parameters used for trimming images, relative to the center of the image.
Sets the white balance mode of the specified camera.
Sets the white balance mode of the specified camera.
TODO: Explain “without base up”?
Begins capture on the specified camera port.
Terminates capture on the specified camera port.
Switches the specified camera’s active context.
Synchronizes the specified cameras’ vsync timing.
Writes to the specified MCU variable of the specified camera.
Writes to the specified I2C register of the specified camera.
Reads a single register from the NTR PMIC.
Reads multiple registers from the CODEC, using the old
SPI hardware interface and a 4MHz baudrate.
Reads multiple registers from the CODEC, using the new
SPI hardware interface and a 16MHz baudrate.
Sets the DAC volume level for the specified I2S line.
Writes a single register from the NTR PMIC.
Writes multiple registers to the CODEC, using the old
SPI hardware interface and a 4MHz baudrate.
Writes multiple registers to the CODEC, using the new
SPI hardware interface and a 16MHz baudrate.
Clears parental controls
Deletes the “config” file stored in the NAND Config_Savegame.
Formats Config_Savegame.
Gets the 64-bit local friend code seed.
Gets the 0x110-byte buffer containing the data for the LocalFriendCodeSeed.
Gets the 0x11-byte data following the SecureInfo signature.
Gets the 0x100-byte RSA-2048 SecureInfo signature.
Deletes the NAND LocalFriendCodeSeed file, then recreates it using the LocalFriendCodeSeed data stored in memory.
Deletes the NAND SecureInfo file, then recreates it using the SecureInfo data stored in memory.
Gets the system’s serial number.
Verifies the RSA signature for the LocalFriendCodeSeed data already stored in memory.
Verifies the RSA signature for the SecureInfo data already stored in memory.
Initializes the CFGNOR session.
Reads data from NOR.
Shuts down the CFGNOR session.
Writes data to NOR.
Generates a console-unique hash.
Gets a config info block with flags = 2.
Gets a country code ID from its string.
Gets a string representing a country code.
Gets whether the system is a 2DS.
Gets whether the system’s region is Canada or USA.
Gets the system’s language.
Gets the system’s model.
Checks if NFC (code name: fangate) is supported.
Gets the system’s region from secure info.
Gets a config info block with flags = 4.
Gets a config info block with flags = 8.
Sets a config info block with flags = 4.
Sets a config info block with flags = 8.
Writes the CFG buffer in memory to the savegame in NAND.
Acquires a capture unit.
Sets whether a capture unit is enabled.
Sets a capture unit’s second bit.
Sets a capture unit’s buffer.
Sets a capture unit’s format.
Sets whether a capture unit should repeat.
Sets a capture unit’s timer.
Flushes the data cache of a memory region.
Invalidates the data cache of a memory region.
Releases a capture unit.
Resets CSND.
Note: Currently breaks sound, don’t use for now!
Sets a whether channel’s ADPCM data should be reloaded when the second block is played.
Sets a channel’s ADPCM state.
Sets bit 7 of a channel.
Sets the data of a channel’s block.
Sets a capture unit’s capture registers.
Sets CSND’s channel registers.
Sets CSND’s noise channel registers.
Sets CSND’s PSG channel registers.
Sets up DSP flags.
Sets a channel’s duty.
Sets a channel’s encoding.
Sets whether a channel should use interpolation.
Sets whether to loop a channel.
Sets a channel’s play state.
Sets a channel’s play state, resetting registers on stop.
Sets a channel’s timer.
Sets a channel’s volume.
Stores the data cache of a memory region.
Updates CSND information.
Converts a vol-pan pair into a left/right volume pair used by the hardware.
Wakes up all threads waiting on a condition variable.
Initializes a condition variable.
Wakes up a single thread waiting on a condition variable.
Waits on a condition variable.
Waits on a condition variable with a timeout.
Wakes up threads waiting on a condition variable.
Converts a DSP memory address to a virtual address usable by the process.
Flushes the cache
Checks if a headphone is inserted.
Retrieves the handle of the DSP semaphore.
Invalidates the cache
Loads a DSP binary and starts the DSP
Reads a pipe if possible.
Reads a DSP register
Checks if you can read a DSP register
Registers an event handle with the DSP through IPC
Writes to a DSP register
Checks if you can write to a DSP register ?
Sets the DSP hardware semaphore value.
Masks the DSP hardware semaphore value.
Stops the DSP by unloading the binary.
Writes to a pipe.
Frees shader binary data.
Parses a shader binary.
Generates a shader output map.
Gets a uniform register index from a shader.
Handles an exception using ErrDisp.
Logs a system error with the given Result code.
Specify an additional user string to use for error reporting.
Throws a system error and possibly logs it.
Throws (and logs) a system error with the given Result code.
Throws a system error with the given Result code and message.
Gets the login status of the current user.
Gets the online status of the current user.
Add a Friend online.
Event which is signaled when friend login states change.
Returns the principal ID using the given friend code.
Get Latest Event Notification
Get the current user’s friends’ favourite game.
Gets the current user’s friend key list.
Gets the current user’s friends’ Mii data.
Get the current user’s friends’ playing game.
Get the current user’s friends’ profile data.
Gets the current user’s comment on their friend profile.
Gets the current user’s favourite game.
Gets the current user’s friend key.
Gets the current user’s Mii data.
Gets the current user’s playing game.
Gets the current user’s privacy information.
Gets the current user’s profile information.
Gets the current user’s screen name.
Gets whether a friend key is included in the current user’s friend list.
Checks if the friend code is valid.
Log in to Nintendo’s friend server.
Logs out of Nintendo’s friend server.
Returns the friend code using the given principal ID.
Remove a Friend.
Sets the Friend API to use a specific SDK version.
Updates the game mode description string.
Closes a directory.
Performs a control operation on a directory.
Gets a directory’s priority.
Reads one or more directory entries.
Sets a directory’s priority.
Closes a file.
Performs a control operation on a file.
Flushes a file’s contents.
Gets the attributes of a file.
Gets a file’s priority.
Gets the size of a file.
Opens a duplicate handle to a file.
Opens a handle to a sub-section of a file.
Reads from a file.
Sets the attributes of a file.
Sets a file’s priority.
Sets the size of a file.
Writes to a file.
Calculates the MAC used in a DISA/DIFF header?
Calculate SHA256 of a file.
Executes a CARDNOR direct command.
Executes a CARDNOR direct command with an address.
Executes a CARDNOR direct CPU write without verify.
Executes a CARDNOR direct read.
Executes a CARDNOR direct read with an address.
Executes a CARDNOR 4xIO direct read.
Executes a CARDNOR direct sector erase without verify.
Executes a CARDNOR direct write.
Executes a CARDNOR direct write with an address.
Gets the card’s power status.
Gets whether a card is inserted.
Powers off the card slot.
Powers on the card slot.
Clears the NAND log
Clears the SDMC log
Close an archive
Close a directory
Close a file
Commits an archive’s save data.
Creates a directory.
Creates ext save data.
Creates a file.
Creates the FS seed.
Deletes all ext save data on the NAND.
Deletes a directory.
Deletes ext save data.
Deletes a file.
Deletes the 3DS SDMC root.
Enumerates ext save data.
Enumerates system save data.
Exports the integrity verification seed.
Formats the CARDNOR device.
Generates random bytes. Uses same code as PSPXI_GenerateRandomBytes
Gets an archive’s resource information.
Gets the inserted card type.
Gets the last modified time of a file in an archive.
Get size of a file
Gets the legacy banner data of a program.
Gets the legacy ROM header of a program.
Gets the legacy sub banner data of a program.
Gets the NAND archive resource information.
Gets the NAND CID
Gets the NAND log
Gets the NAND speed info
Gets an NCCH’s product info
Gets the SDMC archive resource information.
Gets the SDMC CID
Gets the CTR SDMC root path.
Gets the error code from the SDMC FatFS driver
Gets the SDMC log
Gets the SDMC speed info
Gets a special content’s index.
Gets the size of a special file.
Checks if the archive contains a directory at path.
Checks if the archive contains a file at path.
Imports an integrity verification seed.
Initializes the CTR file system.
Gets whether PXIFS0 detects the SD
Gets whether PXIFS0 can write to the SD
Opens an archive.
Opens a directory.
Opens a file.
Reads one or more directory entries.
Reads from a file.
Reads data and stores SHA256 hashes of blocks
Reads the NAND report.
Reads from a special file.
Renames a directory.
Renames a file.
Sends initialization info to ARM9
Sets the CARDSPI baud rate.
Sets the CARDSPI bus mode.
Configures CTRCARD latency emulation.
Set size of a file
Sets the file system priority.
Initiates a device move as the destination device.
Initiates a device move as the source device.
Toggles cleaning up invalid save data.
Unknown 0x17. Appears to be an “is archive handle valid” command?
Unknown command 0x56
Writes to a file.
Assumedly writes data and stores SHA256 hashes of blocks
Checks if a program has been loaded by fs:REG.
Retrives the exheader information set(s) (SCI+ACI) about a program.
Loads a program.
Registers a program’s storage information.
Unloads a program.
Unregisters a program’s storage information.
Abnegates an access right.
Executes a CARDNOR direct command.
Executes a CARDNOR direct command with an address.
Executes a CARDNOR direct CPU write without verify.
Executes a CARDNOR direct read.
Executes a CARDNOR direct read with an address.
Executes a CARDNOR 4xIO direct read.
Executes a CARDNOR direct sector erase without verify.
Executes a CARDNOR direct write.
Executes a CARDNOR direct write with an address.
Gets the card’s power status.
Gets whether a card is inserted.
Powers off the card slot.
Powers on the card slot.
Checks a process’s authority to access a save data archive.
Clears the NAND log.
Clears the SDMC log.
Closes an archive.
Performs a control operation on the filesystem.
Performs a control operation on an archive.
Performs a control operation on a secure save.
Creates a directory
Creates ext save data.
Creates a file.
Creates the FS seed.
Creates system save data.
Deletes all ext save data on the NAND.
Deletes a directory, failing if it is not empty.
Deletes a directory, also deleting its contents.
Deletes ext save data.
Deletes a file.
Deletes the 3DS SDMC root.
Deletes system save data.
Enumerates ext save data.
Enumerates system save data.
Exports the integrity verification seed.
Formats save data.
Gets an archive’s priority.
Gets an archive’s resource information.
Gets the inserted card type.
Gets an ext data archive’s block information.
Retrieves archive format info.
Gets the number of free bytes within an archive.
Gets the legacy banner data of a program.
Gets the legacy ROM header of a program.
Gets the legacy ROM header of a program.
Gets the legacy sub banner data of a program.
Gets the media type of the current application.
Gets the NAND archive resource information.
Gets the NAND CID.
Gets the NAND log.
Gets the NAND speed info.
Gets the file system priority.
Gets a process’s product info.
Gets a process’s program launch info.
Gets the save data secure value.
Gets the SDMC archive resource information.
Gets the SDMC CID.
Gets the CTR SDMC root path.
Gets the last SDMC fatfs error.
Gets the SDMC log.
Gets the SDMC speed info.
Gets a special content’s index.
Gets the size of a special file.
Imports an integrity verification seed.
Initializes a FSUSER session.
Initializes the CTR file system.
Initializes a FSUSER session with an SDK version.
Gets whether an SD card is detected.
Gets whether the SD card is writable.
Opens an archive.
Opens a directory.
Opens a file.
Opens a file directly, bypassing the requirement of an opened archive handle.
Queries the total quota size of a save data archive.
Reads the SMDH icon of ext save data.
Reads from a special file.
Renames a directory.
Renames a file.
Sends initialization info to ARM9.
Sets an archive’s priority.
Sets the CARDSPI baud rate.
Sets the CARDSPI bus mode.
Configures CTRCARD latency emulation.
Sets the file system priority.
Sets the save data secure value.
Initiates a device move as the destination device.
Initiates a device move as the source device.
Toggles cleaning up invalid save data.
Hashes the given data and outputs a SHA256 hash.
Adds a GPU command to the current command buffer.
Adds raw GPU commands to the current command buffer.
Adds a command with a single parameter to the current command buffer.
Gets the current GPU command buffer.
Sets the GPU command buffer to use.
Sets the offset of the GPU command buffer.
Splits the current GPU command buffer.
Acquires GPU rights.
Flushes memory from the data cache.
Retrieves display capture info.
Invalidates memory in the data cache.
Reads from GPU hardware registers.
Registers the interrupt relay queue.
Releases GPU rights.
Resets the GPU
Restores the VRAM sys area.
Saves the VRAM sys area.
Updates a screen’s framebuffer state.
Sets whether to force the LCD to black.
Sets 3D_LEDSTATE to the input state value.
Triggers a handling of commands written to shared memory.
Unregisters the interrupt relay queue.
Writes to GPU hardware registers.
Writes to GPU hardware registers with a mask.
Gets the LCD screens’ brightness. Stubbed on old 3ds.
Gets the LCD screens’ vendors. Stubbed on old 3ds.
Powers off both backlights.
Powers off the backlight.
Powers on both backlights.
Powers on the backlight.
Sets the LCD screens’ brightness.
Sets the LCD screens’ raw brightness.
Sets 3D_LEDSTATE to the input state value.
Selects a command queue to which GX_* functions will add commands instead of immediately submitting them to GX.
Initiates a display transfer.
Flushes the cache regions of three buffers. (This command cannot be queued in a GX command queue)
Fills the memory of two buffers with the given values.
Processes a GPU command list.
Requests a DMA.
Initiates a texture copy.
Disables the accelerometer.
Disables the gyroscope.
Enables the accelerometer.
Enables the gyroscope.
Gets the gyroscope raw to dps coefficient.
Gets the handles for HID operation.
Gets the current volume slider value. (0-63)
Creates a header describing a buffer from the main memory.
Returns the code to ask the kernel to fill the handle with the current process ID.
Creates the header to transfer handle ownership
Creates a header describing a buffer to be sent over PXI.
Creates a header to share handles
Creates a header describing a static buffer.
Creates a command header to be used for IPC
Gets the shared memory and event handles for IRRST.
Initializes IRRST.
Shuts down IRRST.
Gets the IR bit rate.
Gets the IR LED state.
Gets an event which is signaled once a receive finishes.
Gets an event which is signaled once a send finishes.
Initializes the IR session.
Sets the IR bit rate.
Sets the IR LED state.
Shuts down the IR session.
Begins receiving data.
Begins sending data.
Waits for a receive operation to complete.
Waits for a send operation to complete.
Retrives a program’s main NCCH extended header info (SCI + ACI, see ExHeader_Info).
Loads a program and returns a process handle to the newly created process.
Registers a program (along with its update).
Unregisters a program (along with its update).
Clears a light event.
Initializes a light event.
Wakes up threads waiting on a sticky light event without signaling it. If the event had been signaled before, it is cleared instead.
Signals a light event, waking up threads waiting on it.
Attempts to wait on a light event.
Waits on a light event.
Waits on a light event until either the event is signaled or the timeout is reached.
Initializes a light lock.
Locks a light lock.
Attempts to lock a light lock.
Unlocks a light lock.
Acquires a light semaphore.
Initializes a light semaphore.
Releases a light semaphore.
Attempts to acquire a light semaphore.
Gets 3d slider level
Gets the battery level
Gets the battery voltage
Gets the major MCU firmware version
Gets the minor MCU firmware version
Gets the sound slider level
Reads data from an i2c device3 register
Sets Power LED state
Sets Wifi LED state
Writes data to a i2c device3 register
Adjusts the configuration of the current sampling session.
Gets whether to clamp microphone input.
Gets an event handle triggered when the shared memory buffer is full.
Gets the microphone’s gain.
Gets whether the microphone is powered on.
Gets whether microphone input is currently being sampled.
Maps MIC shared memory.
Sets whether to allow sampling when the shell is closed.
Sets whether to clamp microphone input.
Sets the microphone’s gain.
Sets whether the microphone is powered on.
Begins sampling microphone input.
Stops sampling microphone input.
Unmaps MIC shared memory.
Sets the current configuration of MVDSTD.
Clears half awake mac filter.
Sets the network daemon to an exclusive state.
Returns the current state for the network daemon.
Gets the current default daemon bit mask.
Returns the exclusive state for the network daemon.
Returns the retry interval.
Returns the scan interval.
Cancels an exclusive state for the network daemon.
Locks the exclusive state.
Returns the daemon state.
Reverts network daemon to defaults.
Resumes network daemon.
Resumes daemon scheduling.
Sets the scan interval.
Suspends network daemon.
Suspends scheduling for all network daemons.
Unlocks the exclusive state.
Adds a notification to the home menu Notifications applet.
Gets the header of a specific notification.
Gets the image of a specific notification.
Gets the message of a specific notification.
Gets current total notifications number.
Sets a custom header for a specific notification.
Sets a custom image for a specific notification.
Sets a custom message for a specific notification.
Cancels the current active download with NIM.
Checks the status of the current active download.
Checks whether a background download task for the given title is registered with NIM.
Makes a TitleConfig struct for use with NIMS_RegisterTask, NIMS_StartDownload or NIMS_StartDownloadSimple.
Registers a background download task with NIM. These are processed in sleep mode only.
Sets an attribute.
Starts an active download with NIM. Progress can be checked with NIMS_GetProcess. Do not exit the process while a download is in progress without calling NIMS_CancelDownload.
Starts an active download with NIM with default installation mode; cannot reinstall titles. Progress can be checked with NIMS_GetProcess. Do not exit the process while a download is in progress without calling NIMS_CancelDownload.
Unregisters a background download task.
Checks if nim wants a system update.
Launches a title and the required firmware.
Launches a title and the required firmware (only if necessary).
Launches a title.
Reboots the system
Reboots to a title.
Terminates the process with the specified titleid.
Terminates the application from which this function is called
Turns wireless on or off.
Gets the APPLICATION cputime reslimit.
Gets the current FIRM launch parameters.
Gets a title’s ExHeader Arm11CoreInfo and SystemInfo flags.
Sets the current FIRM launch parameters.
Launches a title.
Launches a title, applying patches.
Terminate most processes, to prepare for a reboot or a shutdown.
Sets the APPLICATION cputime reslimit.
Sets the current FIRM launch parameters.
Terminates the current Application
Terminates the specified process
Terminates the processes having the specified titleId.
Unregisters a process
Launches an application for debug after setting cpuTime to 0.
Enqueues an application for debug after setting cpuTime to 0, and returns a debug handle to it.
If another process was enqueued, this just calls RunQueuedProcess instead.
Runs the queued process and returns a debug handle to it.
Encrypts/Decrypts AES data. Does not support AES CCM.
Encrypts/Decrypts signed AES CCM data.
When decrypting, if the MAC is invalid, 0xC9010401 is returned. After encrypting the MAC is located at inputbufptr.
Generates cryptographically secure random bytes.
Gets the 32-bit device ID.
Gets the 64-bit console friend code seed.
Signs a RSA signature.
Verifies a RSA signature.
Gets the system time.
Sets the system time.
Cancels the “half-awake” state and fully wakes up the 3DS after some delay.
Returns 1 if it’s a New 3DS, otherwise 0.
Configures the New 3DS’ CPU clock speed and L2 cache.
Reads the time and date coming from the RTC and converts the result.
Gets the wake reason (only the first applicable wake event is taken into account).
Invalidates the “system time” (cfg block 0x30002)
Acknowledges the current sleep notification and advance the internal sleep mode FSM. All subscribers must reply.
Trigger a hardware system reboot via the MCU.
Accepts or denies the incoming sleep mode request.
Requests to enter sleep mode.
Writes the time and date coming to the RTC, after conversion.
Sets the user time by updating the user time offset.
Sets the wake events (two sets: when to fully wake up and when to return to sleep).
Trigger a hardware system shutdown via the MCU.
Gets whether the adapter is plugged in or not
Gets the system’s current battery charge state.
Gets the system’s current battery level.
Gets the system’s current pedometer state.
Gets the system’s current shell state.
Gets the pedometer’s total step count.
Performs multiple card SPI writes and reads.
Performs a single card SPI write and read.
Retrives the exheader information set(s) (SCI+ACI) about a program.
Loads a program and registers it to Process9.
Unloads a program and unregisters it from Process9.
Gets the current head tracking info.
Initializes a recursive lock.
Locks a recursive lock.
Attempts to lock a recursive lock.
Unlocks a recursive lock.
Adds a global socket.
Gets the system’s IP address, netmask, and subnet broadcast
Retrieves information from the network configuration. Similar to getsockopt().
Publishes a notification to all processes.
Publishes a notification to a process.
Registers a process with SRV.
Unregisters a process with SRV.
Terminates the Y2R driver.
Initializes the Y2R driver.
Gets the configured output alpha value.
Gets the configured alignment.
Gets the configured color coefficients.
Gets the configured dithering weight parameters.
Gets the configured input format.
Gets the configured input line width.
Gets the configured number of input lines.
Gets the configured output format.
Gets the configured rotation.
Gets whether to use spacial dithering.
Gets the color coefficient parameters of a standard coefficient.
Gets whether to use temporal dithering.
Gets an handle to the end of conversion event.
Gets whether the transfer end interrupt is enabled.
Checks if the conversion and DMA transfer are finished.
Checks if the DMA has finished sending the converted result.
Checks if the DMA has finished sending the U buffer.
Checks if the DMA has finished sending the V buffer.
Checks if the DMA has finished sending the Y buffer.
Checks if the DMA has finished sending the YUYV buffer.
Checks whether Y2R is ready to be used.
Used to configure the alpha value of the output.
Used to configure the alignment of the output buffer.
Used to configure the color conversion formula.
Sets all of the parameters of Y2RU_ConversionParams at once.
Configures the dithering weight parameters.
Used to configure the input format.
Used to configure the width of the image.
Used to configure the height of the image.
Used to configure the output format.
Configures the destination buffer.
Used to configure the rotation of the output.
Configures the U plane buffer.
Configures the V plane buffer.
Configures the Y plane buffer.
Configures the YUYV source buffer.
Sets whether to use spacial dithering.
Used to configure the color conversion formula with ITU stantards coefficients.
Sets whether to use temporal dithering.
Used to enable the end of conversion interrupt.
Starts the conversion process
Cancels the conversion
Performs a clrex operation.
Performs a Data Memory Barrier operation.
Performs a Data Synchronization Barrier operation.
Performs an Instruction Synchronization Barrier (officially “flush prefetch buffer”) operation.
Performs a ldrex operation.
Performs a ldrexb operation.
Performs a ldrexh operation.
Performs a strex operation.
Performs a strexb operation.
Performs a strexh operation.
Exits AC.
Gets the current AC session handle.
Initializes AC.
Waits for the system to connect to the internet.
Initializes AM with a service which has access to the amapp-commands. This should only be used when using the amapp commands, not non-amapp AM commands.
Exits AM.
Gets the current AM session handle.
Initializes AM. This doesn’t initialize with “am:app”, see amAppInit().
Exits AMPXI.
Initializes AMPXI.
Returns true if there is an incoming HOME button press rejected by the policy set by aptSetHomeAllowed (use this to show a “no HOME allowed” icon).
Clears the chainloader state.
Exits APT.
Gets the menu’s app ID.
Handles incoming jump-to-HOME requests.
Handles incoming sleep mode requests.
Sets up an APT status hook.
Initializes APT.
Returns true if the application is currently in the foreground.
Returns true if the user can press the HOME button to jump back to the HOME menu while the application is active.
Deprecated Alias for aptCheckHomePressRejected.
Returns true if the system can enter sleep mode while the application is active.
Jumps back to the HOME menu.
Launches a library applet.
Main function which handles sleep mode and HOME/power buttons - call this at the beginning of every frame.
Create an APT_AppletAttr bitfield from its components.
Sends an APT command through IPC, taking care of locking, opening and closing an APT session.
Configures the chainloader to launch a specific application.
Sets the “deliver arg” and HMAC for the chainloader, which will
be passed to the target 3DS/DS(i) application. The meaning of each
parameter varies on a per-application basis.
Configures the chainloader to launch the previous application.
Configures the chainloader to relaunch the current application (i.e. soft-reset)
Configures whether the user can press the HOME button to jump back to the HOME menu while the application is active.
Sets the function to be called when an APT message from another applet is received.
Configures whether the system can enter sleep mode while the application is active.
Returns true if the system has told the application to close.
Returns true if the system requires the application to jump back to the HOME menu.
Removes an APT status hook.
Uses FSUSER_ControlArchive with control action ARCHIVE_ACTION_COMMIT_SAVE_DATA on the opened archive. Not done automatically at unmount.
Returns -1 if the specified device is not found
Mounts and opens an archive as deviceName
Returns either an archive open error code, or -1 for generic failure
Mounts the SD
Unmounts the specified device, closing its archive in the process
Returns -1 if the specified device was not found
Unmounts all devices and cleans up any resources used by the driver
Get a file’s mtime
Deletes the content file for the specified NsDataId.
Deletes a task by using CancelTask and UnregisterTask internally.
Exits BOSS.
Gets header info for the specified NsDataId.
Returns the BOSS session handle.
This loads the current state of PropertyID 0x0 for the specified task.
Returns task state.
Initializes BOSS.
Reads data from the content for the specified NsDataId.
Register a task.
Run the InitializeSession service cmd. This is mainly for changing the programID associated with the current BOSS session.
Sends the config stored in the context. Used before registering a task.
Send a property.
Set the content data storage location.
Setup a BOSS context with the default config.
Similar to bossStartTaskImmediate?
Starts a task soon after running this command.
Unregister the content data storage location, which includes unregistering the BOSS-session programID with BOSS.
Closes the cam service.
Initializes the cam service.
Exits CDCCHK.
Gets a pointer to the current cdc:CHK session handle.
Initializes CDCCHK.
Dumps the NOR flash.
Exits CFGNOR
Initializes CFGNOR.
Writes the NOR flash.
Exits CFGU.
Initializes CFGU.
Clears the screen by using iprintf(“
Initializes debug console output on stderr to the specified device.
Gets a pointer to the console with the default values.
This should only be used when using a single console or without changing the console that is returned, otherwise use consoleInit().
Initialise the console.
Make the specified console the render target.
Loads the font into the console.
Sets the print window.
Adds a command to the list, returning a buffer to write arguments to.
Executes pending CSND commands.
Exits CSND.
Gets a capture unit’s information.
Note: Requires previous CSND_UpdateInfo()
Gets a channel’s information.
Note: Requires previous CSND_UpdateInfo()
Gets CSND’s DSP flags.
Note: Requires previous CSND_UpdateInfo()
Gets a channel’s state.
Initializes CSND.
Gets whether a channel is playing.
Plays a sound.
Adds a command to the list, copying its arguments from a buffer.
Convert a UTF-8 sequence into a UTF-32 codepoint
Convert a UTF-16 sequence into a UTF-32 codepoint
Decompress data
Decompression callback for file descriptors
Decompression callback for stdio FILE*
Decode decompression header
Decompress data
Decompress Huffman
Decompress LZ11
Decompress LZSS/LZ10
Decompress run-length encoding
Decompress Huffman
Decompress LZ11
Decompress LZSS/LZ10
Decompress run-length encoding
Initializes a DmaConfig instance with sane defaults for RAM<>RAM tranfers
Writes the default DMA device config that the kernel uses when DMACFG_IS_DEVICE and DMACFG_USE_CFG are not set
Closes the dsp service.
Sets up a DSP status hook.
Initializes the dsp service.
Returns true if a component is loaded, false otherwise.
Removes a DSP status hook.
Convert a UTF-32 codepoint into a UTF-8 sequence
Convert a UTF-32 codepoint into a UTF-16 sequence
Gets the environment-recommended app ID to use with APT.
Retrieves a handle from the environment handle list.
Gets the size of the application heap.
Gets the size of the linear heap.
Gets the environment argument list.
Gets the environment run flags.
Gets whether the application was launched from a homebrew environment.
Exits ERR:f. Unless you plan to call ERRF_Throw yourself, do not use this.
Gets the current err:f API session handle.
Initializes ERR:f. Unless you plan to call ERRF_Throw yourself, do not use this.
Sets error code to display.
Displays the error applet.
Init the error applet.
Sets error text to display.
Converts a 32-bit float to a 16-bit float.
Converts a 32-bit float to a 20-bit float.
Converts a 32-bit float to a 24-bit float.
Converts a 32-bit float to a 31-bit float.
Calculates position information for the specified glyph.
Ensures the shared system font is mapped.
Fixes the pointers internal to a just-loaded font
Retrieves character width information of the specified glyph.
Retrieves the texture sheet information of a font.
Retrieves the pointer to texture data for the specified texture sheet.
Retrieves the font information structure of a font.
Gets the currently loaded system font
Retrieves the glyph index of the specified Unicode codepoint.
Exists FRD.
Get FRD handle.
Initializes FRD service.
Disables the FSUSER session override in the current thread.
Exempts an archive from using alternate FS session handles provided with fsUseSession
Instead, the archive will use the default FS session handle, opened with srvGetSessionHandle
Exits FS.
Gets the current FS session handle.
Initializes FS.
Creates an FS_Path instance.
Exits fs:REG.
Gets the current fs:REG session handle.
Initializes fs:REG.
Unexempts an archive from using alternate FS session handles provided with fsUseSession
Sets the FSUSER session to use in the current thread.
Gets the thread command buffer.
Gets the thread local storage buffer.
Gets the thread static buffer.
Same as gfxScreenSwapBuffers, but with hasStereo set to true.
Deinitializes and frees the LCD framebuffers.
Flushes the data cache for the current framebuffers.
This is only used during software rendering. Since this function has significant overhead,
it is preferred to call this only once per frame, after all software rendering is completed.
Retrieves the framebuffer of the specified screen to which graphics should be rendered.
Retrieves the current pixel format of a screen.
Initializes the LCD framebuffers.
Initializes the LCD framebuffers with default parameters
This is equivalent to calling: gfxInit(GSP_BGR8_OES,GSP_BGR8_OES,false);
Retrieves the status of the 3D stereoscopic effect on the top screen.
Retrieves the status of the 800px (double-height) high resolution display mode of the top screen.
Updates the configuration of the specified screen, swapping the buffers if double buffering is enabled.
Enables or disables the 3D stereoscopic effect on the top screen.
Enables or disables double buffering on a screen.
Changes the pixel format of a screen.
Enables or disables the 800px (double-height) high resolution display mode of the top screen.
Updates the configuration of both screens.
Same as gfxSwapBuffers (formerly different).
Exits GSPGPU.
Gets the number of bytes per pixel for the specified format.
Gets a pointer to the current gsp::Gpu session handle.
Returns true if the application currently has GPU rights.
Initializes GSPGPU.
Returns true if a prior gspPresentBuffer command is still pending to be processed by GSP.
Exits GSPLCD.
Gets a pointer to the current gsp::Lcd session handle.
Initializes GSPLCD.
Presents a buffer to the specified screen.
Configures a callback to run when a GSPGPU event occurs.
Submits a GX command.
Waits for any GSPGPU event to occur.
Waits for a GSPGPU event to occur.
Adds a command to a GX command queue.
Clears a GX command queue.
Runs a GX command queue, causing it to begin processing incoming commands as they arrive.
Sets the completion callback for a GX command queue.
Stops a GX command queue from processing incoming commands.
Waits for a GX command queue to finish executing pending commands.
Reads the current accelerometer data.
Reads the current circle pad position.
Exits HID.
Reads the current gyroscope data.
Initializes HID.
Returns a bitmask of newly pressed buttons, this frame.
Individual buttons can be extracted using binary AND.
Returns a bitmask of newly pressed or repeated buttons, this frame.
Individual buttons can be extracted using binary AND.
Returns a bitmask of held buttons.
Individual buttons can be extracted using binary AND.
Returns a bitmask of newly released buttons, this frame.
Individual buttons can be extracted using binary AND.
Scans HID for input data.
Sets the key repeat parameters for hidKeysRepeat.
Reads the current touch position.
Waits for any HID or IRRST event.
Waits for an HID event.
Adds a default RootCA cert to a HTTP context.
Adds a POST form field to a HTTP context.
Adds a POST form field with binary data to a HTTP context.
Adds a POST body to a HTTP context.
Adds a request header field to a HTTP context.
Adds a trusted RootCA cert to a HTTP context.
Begins a HTTP request.
Cancels a HTTP connection.
Closes a ClientCert context.
Closes a HTTP context.
Creates a RootCertChain. Up to 2 RootCertChains can be created under this user-process.
Destroy a RootCertChain.
Downloads data from the HTTP context into a buffer.
The entire content must be downloaded before using httpcCloseContext(), otherwise httpcCloseContext() will hang.
Exits HTTPC.
Gets the download size state of a HTTP context.
Gets the request state of a HTTP context.
Gets a response header field from a HTTP context.
Gets the response code of the HTTP context.
Gets the response code of the HTTP context with a timeout value.
Initializes HTTPC. For HTTP GET the sharedmem_size can be zero. The sharedmem contains data which will be later uploaded for HTTP POST. sharedmem_size should be aligned to 0x1000-bytes.
Opens a ClientCert-context. Up to 2 ClientCert-contexts can be open under this user-process.
Opens a HTTP context.
Opens a ClientCert-context with a default clientclient. Up to 2 ClientCert-contexts can be open under this user-process.
Receives data from a HTTP context.
Receives data from a HTTP context with a timeout value.
Adds a RootCA cert to a RootCertChain.
Adds a default RootCA cert to a RootCertChain.
Removes a cert from a RootCertChain.
Sets the RootCertChain for a HTTP context.
Sets the ClientCert for a HTTP context.
Sets the ClientCert contexthandle for a HTTP context.
Sets the default clientcert for a HTTP context.
Sets Keep-Alive for the context.
Sets the SSL options which will be cleared for the context.
The HTTPC SSL option bits are the same as those defined in sslc.h
Sets SSL options for the context.
The HTTPC SSL option bits are the same as those defined in sslc.h
Reads the current c-stick position.
Exits IRRST.
Initializes IRRST.
Gets IRRST’s held keys.
Scans IRRST for input.
Waits for the IRRST input event to trigger.
Shuts down IRU.
Gets the IRU service handle.
Initializes IRU.
The permissions for the specified memory is set to RO. This memory must be already mapped.
Receives IR data.
Sends IR data.
Allocates a 0x80-byte aligned buffer.
Frees a buffer.
Retrieves the allocated size of a buffer.
Allocates a buffer aligned to the given size.
Reallocates a buffer.
Note: Not implemented yet.
Gets the current linear free space.
Connects to the 3dslink host, setting up an output stream.
Same as link3dsConnectToHost but redirecting both stdout/stderr.
Same as link3dsConnectToHost but redirecting only stderr.
Exits LOADER.
Initializes LOADER.
Finds a mappable memory area.
Frees a mappable area (stubbed).
Initializes the mappable allocator.
Exits mcuHwc.
Gets the current mcuHwc session handle.
Initializes mcuHwc.
Exits MIC.
Gets the offset within the shared memory buffer of the last sample written.
Gets the size of the sample data area within the shared memory buffer.
Initializes MIC.
Specifies which guest Miis will be unselectable
Specifies which user Miis will be selectable
Verifies that the Mii data returned from the applet matches its
checksum
Initialize Mii selector config
Launch the Mii selector library applet
Get Mii Author
Get Mii name
Specifies which Mii the cursor should start from
Specifies which special options are enabled in the Mii selector
Sets title of the Mii selector library applet
Specifies which guest Miis will be selectable
Specifies which user Miis will be selectable
Run color-format-conversion.
Shuts down MVDSTD.
Generates a default MVDSTD configuration.
Initializes MVDSTD.
New3DS Internet Browser doesn’t use this. This overrides the entry0 output buffers originally setup by mvdstdSetupOutputBuffers(). See also here: https://www.3dbrew.org/wiki/MVDSTD:OverrideOutputBuffers
Processes a video frame(specifically a NAL-unit).
Renders the video frame.
New3DS Internet Browser doesn’t use this. Once done, rendered frames will be written to the output buffers specified by the entrylist instead of the output specified by configuration. See here: https://www.3dbrew.org/wiki/MVDSTD:SetupOutputBuffers
Exits ndmu.
Initializes ndmu.
Gets whether auxiliary output front bypass is enabled.
Gets the volume of an auxiliary output.
Gets whether auxiliary output is enabled.
Sets the callback of an auxiliary output.
Auxiliary output
Configures whether an auxiliary output should use front bypass.
Sets the volume of an auxiliary output.
Gets the format of a channel.
Gets the interpolation type of a channel.
Gets the mix parameters (volumes) of a channel.
Gets the sample rate of a channel.
Gets the current sample position of a channel.
Gets the sequence ID of the wave buffer that is currently playing in a channel.
Configures whether the IIR biquad filter of a channel is enabled.
Sets the biquad to be a band pass filter.
Manually sets up the parameters of the biquad filter
Sets the biquad to be a high pass filter.
Sets the biquad to be a low pass filter.
Sets the biquad to be a notch filter.
Sets the biquad to be a peaking equalizer.
IIR filters
Manually sets up the parameters on monopole filter
Sets the monopole to be a high pass filter. (Note: This is a lower-quality filter than the biquad one.)
Sets the monopole to be a low pass filter. (Note: This is a lower-quality filter than the biquad one.)
Initializes the parameters of a channel.
Checks whether a channel is currently paused.
Checks whether a channel is currently playing.
Basic channel operation
Sets the DSPADPCM coefficients of a channel.
Configuration
Sets the interpolation type of a channel.
Sets the mix parameters (volumes) of a channel.
Sets the pause status of a channel.
Sets the sample rate of a channel.
Adds a wave buffer to the wave buffer queue of a channel.
Wave buffers
Exits NDSP.
Gets the clipping mode.
Gets the number of dropped sound frames.
Gets the total sound frame count.
Gets the master volume.
Gets the output count.
Gets the output mode.
Initializes NDSP.
Sets the sound frame callback.
Sets the wave buffer to capture audio to.
Sets the clipping mode.
General parameters
Sets the output count.
Sets the output mode.
Gets the surround sound depth.
Gets the surround sound position.
Gets the surround sound rear ratio.
Surround
Sets the surround sound position.
Sets the surround sound rear ratio.
Initialization and basic operations
Exits NEWS.
Initializes NEWS.
Unknown. This can only be used when initialized with NFC_OpType_RawNFC, and when the TagState is NFC_TagState_InRange.
Unknown. This can only be used when initialized with NFC_OpType_RawNFC, and when the TagState is NFC_TagState_InRange.
Shuts down NFC.
Returns the current AmiiboConfig.
Returns the current AmiiboSettings.
Gets the NFC service handle.
Returns the current TagInfo.
Returns the current NFC tag state.
Initializes NFC.
This initializes the appdata using the specified input, when the appdata previously wasn’t initialized. If the appdata is already initialized, you must first use the amiibo Settings applet menu option labeled “Delete amiibo Game Data”. This automatically writes the amiibo data into the actual data storage(normally NFC data pages). See also nfcWriteAppData().
Read amiibo NFC data and load in memory.
Opens the appdata, when the amiibo appdata was previously initialized. This must be used before reading/writing the appdata. See also: https://3dbrew.org/wiki/NFC:OpenAppData
Reads the appdata. The size must be >=0xD8-bytes, but the actual used size is hard-coded to 0xD8. Note that areas of appdata which were never written to by applications are uninitialized in this output buffer.
If the tagstate is valid(NFC_TagState_DataReady or 6), it then sets the current tagstate to NFC_TagState_InRange.
This sends a raw NFC command to the tag. This can only be used when initialized with NFC_OpType_RawNFC, and when the TagState is NFC_TagState_InRange. See also: https://www.3dbrew.org/wiki/NFC:SendTagCommand
Starts scanning for NFC tags when initialized with NFC_OpType_RawNFC. See also: https://www.3dbrew.org/wiki/NFC:StartOtherTagScanning
Starts scanning for NFC tags.
Stops scanning for NFC tags.
This writes the amiibo data stored in memory to the actual amiibo data storage(which is normally the NFC data pages). This can only be used if NFC_LoadAmiiboData() was used previously.
Writes the appdata, after nfcOpenAppData() was used successfully. The size should be <=0xD8-bytes. See also: https://3dbrew.org/wiki/NFC:WriteAppData
Exits nim:s.
Gets the current nim:s session handle.
Initializes nim:s. This uses networking and is blocking.
Initializes nim:s with the given TIN. This uses networking and is blocking.
Exits NS.
Initializes NS.
Converts 0x14* vmem to 0x30*.
Converts an address from virtual (process) memory to physical memory.
Gets the state of the 3D slider.
Gets the system’s memory layout ID (0-5 on Old 3DS, 6-8 on New 3DS)
Gets the system’s FIRM version.
Gets the system’s kernel version.
Gets the number of free bytes within the specified memory region.
Gets the size of the specified memory region.
Gets the number of used bytes within the specified memory region.
Gets the system’s “core version” (2 on NATIVE_FIRM, 3 on SAFE_FIRM, etc.)
Gets the NAND system-version stored in NVer/CVer.
This is a wrapper for osGetSystemVersionData.
Gets the current time.
Reads the latest reference timepoint published by PTM.
Gets the current Wifi signal strength.
Checks whether a headset is connected.
Configures the New 3DS speedup.
Retrieves basic information about a service error.
Reads the elapsed time in a tick counter.
Starts a tick counter.
Updates the elapsed time in a tick counter.
Exits pm:app.
Gets the current pm:app session handle.
Initializes pm:app.
Exits pm:dbg.
Gets the current pm:dbg session handle.
Initializes pm:dbg.
Exits PS.
Returns the PS session handle.
Initializes PS.
Initializes PS with the specified session handle.
Exits PTMGETS.
Gets a pointer to the current ptm:gets session handle.
Initializes PTMGETS.
Exits PTMSETS.
Gets a pointer to the current ptm:sets session handle.
Initializes PTMSETS.
Exits ptm:sysm.
See PTMSYSM_NotifySleepPreparationComplete. Corresponds to the number of potentially remaning notifs. until sleep/wakeup.
Gets a pointer to the current ptm:sysm session handle.
Initializes ptm:sysm.
Exits PTMU.
Gets a pointer to the current ptm:u session handle.
Initializes PTMU.
Shuts down pxi:dev.
Initializes pxi:dev.
Creates a packed card SPI transfer option value.
Creates a packed card SPI wait operation value.
Exits PxiPM.
Gets the current PxiPM session handle.
Initializes PxiPM.
Checks whether a head is fully detected.
Checks whether QTM is initialized.
Converts QTM coordinates to screen coordinates.
Exits QTM.
Initializes QTM.
Wrapper for romfsUnmount with the default “romfs” device name.
Wrapper for romfsMountSelf with the default “romfs” device name.
Mounts RomFS using the current process host program RomFS.
Mounts RomFS from an open file.
Mounts RomFS from the specified title.
Mounts the Application’s RomFS.
Unmounts the RomFS device.
Frees a shader instance.
Gets a bool uniform of a shader.
Gets the location of a shader’s uniform.
Initializes a shader instance.
Sets a bool uniform of a shader.
Configures the shader units to use the specified shader program.
Frees a shader program.
Initializes a shader program.
Sets the geometry shader of a shader program.
Configures the permutation of the input attributes of the geometry shader of a shader program.
Sets the vertex shader of a shader program.
Same as shaderProgramConfigure, but always loading code/operand descriptors and uploading DVLE constants afterwards.
Closes the soc service.
Initializes the SOC service.
Enables service notificatios, returning a notification semaphore.
Exits the service API.
Retrieves a port handle.
Retrieves a service handle, retrieving from the environment handle list if possible.
Retrieves a service handle.
Gets the current service API session handle.
Initializes the service API.
Checks whether a port is registered.
Checks whether a service is registered.
Exits srv:pm and the service API.
Gets the current srv:pm session handle.
Initializes srv:pm and the service API.
Publishes a notification to subscribers and retrieves a list of all processes that were notified.
Publishes a notification to subscribers.
Receives a notification.
Registers the current process as a client to the service API.
Registers a port.
Registers the current process as a service.
Makes srvGetServiceHandle non-blocking for the current thread (or blocking, the default), in case of unavailable (full) requested services.
Subscribes to a notification.
Unregisters a port.
Unregisters the current process as a service.
Unsubscribes from a notification.
Waits for a port to be registered.
Adds a cert to a CertChain from sslcCreate8CertChain().
Adds a default cert to a CertChain from sslcCreate8CertChain(). Not actually usable since no certIDs are implemented in SSL-module for this.
Removes the specified cert from the CertChain from sslcCreate8CertChain().
Adds a trusted RootCA cert to a RootCertChain.
Closes the specified ClientCert-context.
Creates an unknown CertChain.
Creates a sslc context.
Creates a RootCertChain.
Destroys a CertChain from sslcCreate8CertChain().
Destroys a RootCertChain.
Exits SSLC.
This uses ps:ps GenerateRandomData internally.
Initializes SSLC. Normally session_handle should be 0. When non-zero this will use the specified handle for the main-service-session without using the Initialize command, instead of using srvGetServiceHandle.
Opens a new ClientCert-context.
Opens a ClientCert-context with a default certID.
Adds a default RootCA cert to a RootCertChain.
Removes the specified cert from the RootCertChain.
This uses ps:ps SeedRNG internally.
Accepts a session.
Arbitrate an address, can be used for synchronization
Same as svcArbitrateAddress but with the timeout_ns parameter undefined.
Executes a function in supervisor mode.
Binds an event or semaphore handle to an ARM11 interrupt.
Debugging
Breaks a debugged process.
Breaks execution (LOAD_RO and UNLOAD_RO).
Cancels a timer.
Clears an event.
Clears a timer.
System
Connects to a port.
Continues the current debug event of a debugged process (not necessarily the same as svcGetProcessDebugEvent).
Memory management
Controls performance monitoring on the CP15 interface and the SCU.
The meaning of the parameters depend on the operation.
Controls the memory mapping of a process
Creates an address arbiter
Sets up virtual address space for a new process.
Creates an event handle.
Creates a block of shared memory
Synchronization
Creates a port.
Create a new process.
Creates a resource limit set.
Creates a semaphore.
Creates a linked pair of session endpoints.
Connects to a port via a handle.
Multithreading
Time
Creates a debug handle for an active process.
Duplicates a handle.
Exits the current process.
Exits the current thread.
Flushes (cleans and invalidates) a process’s data cache.
Fetches the saved registers of a thread, either inactive or awaiting svcContinueDebugEvent, belonging to a debugged process.
Gets a debugged thread’s parameter.
Gets the state of an inter-process DMA transfer.
Gets a handle info.
Gets a process’s affinity mask.
Gets the current debug event of a debugged process.
Gets the ID of a process.
Gets the process ID of a thread.
Gets a process’s ideal processor.
Gets information about a process.
Gets a list of running processes.
Returns the ID of the processor the current thread is running on.
svcCreateThread
Gets the resource limit set of a process.
Gets the values of a resource limit set.
Gets the value limits of a resource limit set.
Gets the system info.
Gets the current system tick.
Gets a thread’s affinity mask.
Gets the ID of a thread.
Gets a thread’s ideal processor.
Checks if a thread handle is valid.
This requests always return an error when called, it only checks if the handle is a thread or not.
Gets a list of the threads of a process.
Retrieves the priority of a thread.
Invalidates a process’s data cache.
Sets the current kernel state.
Maps a block of shared memory
Maps a block of process memory, starting from address 0x00100000.
Process management
Gets the handle of a thread.
Outputs a debug string.
Queries memory information of a debugged process.
Queries memory information.
Queries process memory information.
Reads from a debugged process’s memory.
Releases a mutex.
Releases a semaphore.
Replies to and receives a new request.
Restarts a DMA transfer, using the same configuration as before.
Launches the main thread of the process.
Sends a synchronized request to a session handle.
Updates the saved registers of a thread, either inactive or awaiting svcContinueDebugEvent, belonging to a debugged process.
Sets the GPU protection register to restrict the range of the GPU DMA. 11.3+ only.
Sets an hardware breakpoint or watchpoint. This is an interface to the BRP/WRP registers, see http://infocenter.arm.com/help/topic/com.arm.doc.ddi0360f/CEGEBGFC.html .
Sets a process’s affinity mask.
Sets a process’s ideal processor.
Sets the resource limit set of a process.
Sets the value limits of a resource limit set.
Sets a thread’s affinity mask.
Sets a thread’s ideal processor.
Changes the priority of a thread
Sets a timer.
Enables or disables Wi-Fi. 11.4+ only.
Signals an event.
Puts the current thread to sleep.
Begins an inter-process DMA transfer.
Stops an inter-process DMA transfer.
Cleans a process’s data cache.
Terminates a debugged process.
Terminates a process.
Unbinds an event or semaphore handle from an ARM11 interrupt.
Unmaps a block of shared memory
Unmaps a block of process memory, starting from address 0x00100000.
Waits for synchronization on a handle.
Waits for synchronization on multiple handles.
Writes to a debugged process’s memory.
Retrieves the result condition of a software keyboard after it has been used.
Initializes software keyboard status.
Launches a software keyboard in order to input text.
Configures a dialog button in a software keyboard.
Configures a word in a predictive dictionary for use with a software keyboard.
Sets the custom word dictionary to be used with the predictive input system of a software keyboard.
Specifies which special features are enabled in a software keyboard.
Configures a custom function to be used to check the validity of input when it is submitted in a software keyboard.
Sets the hint text of a software keyboard (that is, the help text that is displayed when the textbox is empty).
Sets the initial text that a software keyboard will display on launch.
Configures software keyboard predictive input learning data management.
Configures what characters will the two bottom keys in a numpad produce.
Configures password mode in a software keyboard.
Configures software keyboard internal status management.
Configures input validation in a software keyboard.
Function used to implement user-mode synchronization primitives.
Function used to implement user-mode synchronization primitives (with timeout).
Creates a new libctru thread.
Changes a thread’s status from attached to detached.
Exits the current libctru thread with an exit code (not usable from the main thread).
Frees a finished libctru thread.
Retrieves the libctru thread handle of the current thread.
Retrieves the exit code of a finished libctru thread.
Retrieves the OS thread handle of a libctru thread.
Waits for a libctru thread to finish (or returns immediately if it is already finished).
Sets the exception handler for the current thread. Called from the main thread, this sets the default handler.
This uses udsUpdateNetworkAttribute() for unblocking new spectator connections to this host. See udsEjectSpectator() for blocking new spectators.
Create a bind.
Checks whether a NodeInfo struct was initialized by NWM-module(not any output from udsGenerateNodeInfo()).
Connect to a network.
Starts hosting a new network.
Stop hosting the network.
Disconnect this client device from the network.
This can be used by the host to force-disconnect client(s).
This can be used by the host to force-disconnect the spectators. Afterwards new spectators will not be allowed to connect until udsAllowSpectators() is used.
Exits UDS.
Generates a default NetworkStruct for creating networks.
Generates a NodeInfo struct with data loaded from system-config.
This can be used while on a network(host/client) to get the appdata from the current beacon.
Gets the wifi channel currently being used.
This loads the current ConnectionStatus struct.
This can be used with a NetworkStruct, from udsScanBeacons() mainly, for getting the appdata.
Loads the UTF-16 username stored in the input NodeInfo struct, converted to UTF-8.
This loads a NodeInfo struct for the specified NetworkNodeID. The broadcast alias can’t be used with this.
Initializes UDS.
Receives data over the network. This data is loaded from the recv_buffer setup by udsBind(). When a node disconnects, this will still return data from that node until there’s no more frames from that node in the recv_buffer.
Scans for networks via beacon-scanning.
Sends data over the network.
This can be used by the host to set the appdata contained in the broadcasted beacons.
This uses udsUpdateNetworkAttribute() for (un)blocking new connections to this host.
Remove a bind.
This can be used by the host to update the network attributes. If bitmask 0x4 is clear in the input bitmask, this clears that bit in the value before actually writing the value into state. Normally you should use the below wrapper functions.
Waits for the ConnectionStatus event to occur, or checks if the event was signaled. This event is signaled when the data from udsGetConnectionStatus() was updated internally.
Waits for the bind event to occur, or checks if the event was signaled. This event is signaled every time new data is available via udsPullPacket().
Convert a UTF-8 sequence into a UTF-16 sequence
Convert a UTF-8 sequence into a UTF-32 sequence
Convert a UTF-16 sequence into a UTF-8 sequence
Convert a UTF-16 sequence into a UTF-32 sequence
Convert a UTF-32 sequence into a UTF-8 sequence
Convert a UTF-32 sequence into a UTF-16 sequence
Allocates a 0x80-byte aligned buffer.
Allocates a 0x80-byte aligned buffer in the given VRAM bank.
Frees a buffer.
Retrieves the allocated size of a buffer.
Allocates a buffer aligned to the given size.
Allocates a buffer aligned to the given size in the given VRAM bank.
Reallocates a buffer.
Note: Not implemented yet.
Gets the current VRAM free space.
Closes the y2r service.
Initializes the y2r service.