mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-09 05:02:33 -05:00
This commit adds new files written exclusively for the 3ds port. Additional comments: 1. Plugins works, but will be enabled in future commits. 2. The port has only been tested on the New 3DS. 3. Not all features of rockbox have been tested so there may be bugs or non-functional features. 4. There is a known issue where a random crash can occur when exiting the app. Change-Id: I122d0bea9aa604e04fca45ba8287cf79e6110769
286 lines
7.3 KiB
Text
286 lines
7.3 KiB
Text
BasicInfo:
|
|
Title : $(APP_TITLE)
|
|
ProductCode : $(APP_PRODUCT_CODE)
|
|
Logo : Homebrew
|
|
|
|
RomFs:
|
|
RootPath: $(APP_ROMFS)
|
|
|
|
TitleInfo:
|
|
Category : $(APP_CATEGORY)
|
|
UniqueId : $(APP_UNIQUE_ID)
|
|
|
|
Option:
|
|
UseOnSD : $(APP_USE_ON_SD) # true if App is to be installed to SD
|
|
FreeProductCode : true # Removes limitations on ProductCode
|
|
MediaFootPadding : false # If true CCI files are created with padding
|
|
EnableCrypt : $(APP_ENCRYPTED) # Enables encryption for NCCH and CIA
|
|
EnableCompress : true # Compresses where applicable (currently only exefs:/.code)
|
|
|
|
AccessControlInfo:
|
|
CoreVersion : 2
|
|
|
|
# Exheader Format Version
|
|
DescVersion : 2
|
|
|
|
# Minimum Required Kernel Version (below is for 4.5.0)
|
|
ReleaseKernelMajor : "02"
|
|
ReleaseKernelMinor : "33"
|
|
|
|
# ExtData
|
|
UseExtSaveData : false # enables ExtData
|
|
#ExtSaveDataId : 0x300 # only set this when the ID is different to the UniqueId
|
|
|
|
# FS:USER Archive Access Permissions
|
|
# Uncomment as required
|
|
FileSystemAccess:
|
|
- CategorySystemApplication
|
|
- CategoryHardwareCheck
|
|
- CategoryFileSystemTool
|
|
- Debug
|
|
- TwlCardBackup
|
|
- TwlNandData
|
|
- Boss
|
|
- DirectSdmc
|
|
- Core
|
|
- CtrNandRo
|
|
- CtrNandRw
|
|
- CtrNandRoWrite
|
|
- CategorySystemSettings
|
|
- CardBoard
|
|
- ExportImportIvs
|
|
- DirectSdmcWrite
|
|
- SwitchCleanup
|
|
- SaveDataMove
|
|
- Shop
|
|
- Shell
|
|
- CategoryHomeMenu
|
|
- SeedDB
|
|
IoAccessControl:
|
|
- FsMountNand
|
|
- FsMountNandRoWrite
|
|
- FsMountTwln
|
|
- FsMountWnand
|
|
- FsMountCardSpi
|
|
- UseSdif3
|
|
- CreateSeed
|
|
- UseCardSpi
|
|
|
|
# Process Settings
|
|
MemoryType : $(APP_MEMORY_TYPE) # Application/System/Base
|
|
SystemMode : $(APP_SYSTEM_MODE) # 64MB(Default)/96MB/80MB/72MB/32MB
|
|
IdealProcessor : 0
|
|
AffinityMask : 1
|
|
Priority : 16
|
|
MaxCpu : 0x9E # Default
|
|
HandleTableSize : 0x200
|
|
DisableDebug : false
|
|
EnableForceDebug : false
|
|
CanWriteSharedPage : true
|
|
CanUsePrivilegedPriority : false
|
|
CanUseNonAlphabetAndNumber : true
|
|
PermitMainFunctionArgument : true
|
|
CanShareDeviceMemory : true
|
|
RunnableOnSleep : false
|
|
SpecialMemoryArrange : true
|
|
|
|
# New3DS Exclusive Process Settings
|
|
SystemModeExt : $(APP_SYSTEM_MODE_EXT) # Legacy(Default)/124MB/178MB Legacy:Use Old3DS SystemMode
|
|
CpuSpeed : $(APP_CPU_SPEED) # 268MHz(Default)/804MHz
|
|
EnableL2Cache : $(APP_ENABLE_L2_CACHE) # false(default)/true
|
|
CanAccessCore2 : true
|
|
|
|
# Virtual Address Mappings
|
|
IORegisterMapping:
|
|
- 1ff00000-1ff7ffff # DSP memory
|
|
MemoryMapping:
|
|
- 1f000000-1f5fffff:r # VRAM
|
|
|
|
# Accessible SVCs, <Name>:<ID>
|
|
SystemCallAccess:
|
|
ControlMemory: 1
|
|
QueryMemory: 2
|
|
ExitProcess: 3
|
|
GetProcessAffinityMask: 4
|
|
SetProcessAffinityMask: 5
|
|
GetProcessIdealProcessor: 6
|
|
SetProcessIdealProcessor: 7
|
|
CreateThread: 8
|
|
ExitThread: 9
|
|
SleepThread: 10
|
|
GetThreadPriority: 11
|
|
SetThreadPriority: 12
|
|
GetThreadAffinityMask: 13
|
|
SetThreadAffinityMask: 14
|
|
GetThreadIdealProcessor: 15
|
|
SetThreadIdealProcessor: 16
|
|
GetCurrentProcessorNumber: 17
|
|
Run: 18
|
|
CreateMutex: 19
|
|
ReleaseMutex: 20
|
|
CreateSemaphore: 21
|
|
ReleaseSemaphore: 22
|
|
CreateEvent: 23
|
|
SignalEvent: 24
|
|
ClearEvent: 25
|
|
CreateTimer: 26
|
|
SetTimer: 27
|
|
CancelTimer: 28
|
|
ClearTimer: 29
|
|
CreateMemoryBlock: 30
|
|
MapMemoryBlock: 31
|
|
UnmapMemoryBlock: 32
|
|
CreateAddressArbiter: 33
|
|
ArbitrateAddress: 34
|
|
CloseHandle: 35
|
|
WaitSynchronization1: 36
|
|
WaitSynchronizationN: 37
|
|
SignalAndWait: 38
|
|
DuplicateHandle: 39
|
|
GetSystemTick: 40
|
|
GetHandleInfo: 41
|
|
GetSystemInfo: 42
|
|
GetProcessInfo: 43
|
|
GetThreadInfo: 44
|
|
ConnectToPort: 45
|
|
SendSyncRequest1: 46
|
|
SendSyncRequest2: 47
|
|
SendSyncRequest3: 48
|
|
SendSyncRequest4: 49
|
|
SendSyncRequest: 50
|
|
OpenProcess: 51
|
|
OpenThread: 52
|
|
GetProcessId: 53
|
|
GetProcessIdOfThread: 54
|
|
GetThreadId: 55
|
|
GetResourceLimit: 56
|
|
GetResourceLimitLimitValues: 57
|
|
GetResourceLimitCurrentValues: 58
|
|
GetThreadContext: 59
|
|
Break: 60
|
|
OutputDebugString: 61
|
|
ControlPerformanceCounter: 62
|
|
CreatePort: 71
|
|
CreateSessionToPort: 72
|
|
CreateSession: 73
|
|
AcceptSession: 74
|
|
ReplyAndReceive1: 75
|
|
ReplyAndReceive2: 76
|
|
ReplyAndReceive3: 77
|
|
ReplyAndReceive4: 78
|
|
ReplyAndReceive: 79
|
|
BindInterrupt: 80
|
|
UnbindInterrupt: 81
|
|
InvalidateProcessDataCache: 82
|
|
StoreProcessDataCache: 83
|
|
FlushProcessDataCache: 84
|
|
StartInterProcessDma: 85
|
|
StopDma: 86
|
|
GetDmaState: 87
|
|
RestartDma: 88
|
|
DebugActiveProcess: 96
|
|
BreakDebugProcess: 97
|
|
TerminateDebugProcess: 98
|
|
GetProcessDebugEvent: 99
|
|
ContinueDebugEvent: 100
|
|
GetProcessList: 101
|
|
GetThreadList: 102
|
|
GetDebugThreadContext: 103
|
|
SetDebugThreadContext: 104
|
|
QueryDebugProcessMemory: 105
|
|
ReadProcessMemory: 106
|
|
WriteProcessMemory: 107
|
|
SetHardwareBreakPoint: 108
|
|
GetDebugThreadParam: 109
|
|
ControlProcessMemory: 112
|
|
MapProcessMemory: 113
|
|
UnmapProcessMemory: 114
|
|
CreateCodeSet: 115
|
|
CreateProcess: 117
|
|
TerminateProcess: 118
|
|
SetProcessResourceLimits: 119
|
|
CreateResourceLimit: 120
|
|
SetResourceLimitValues: 121
|
|
AddCodeSegment: 122
|
|
Backdoor: 123
|
|
KernelSetState: 124
|
|
QueryProcessMemory: 125
|
|
|
|
# Service List
|
|
# Maximum 34 services (32 if firmware is prior to 9.6.0)
|
|
ServiceAccessControl:
|
|
- APT:U
|
|
- ac:u
|
|
- am:net
|
|
- boss:U
|
|
- cam:u
|
|
- cecd:u
|
|
- cfg:nor
|
|
- cfg:u
|
|
- csnd:SND
|
|
- dsp::DSP
|
|
- frd:u
|
|
- fs:USER
|
|
- gsp::Gpu
|
|
- gsp::Lcd
|
|
- hid:USER
|
|
- http:C
|
|
- ir:rst
|
|
- ir:u
|
|
- ir:USER
|
|
- mic:u
|
|
- mcu::HWC
|
|
- ndm:u
|
|
- news:s
|
|
- nwm::EXT
|
|
- nwm::UDS
|
|
- ptm:sysm
|
|
- ptm:u
|
|
- pxi:dev
|
|
- soc:U
|
|
- ssl:C
|
|
- y2r:u
|
|
|
|
|
|
SystemControlInfo:
|
|
SaveDataSize: 0KB # Change if the app uses savedata
|
|
RemasterVersion: $(APP_VERSION_MAJOR)
|
|
StackSize: 0x40000
|
|
|
|
# Modules that run services listed above should be included below
|
|
# Maximum 48 dependencies
|
|
# <module name>:<module titleid>
|
|
Dependency:
|
|
ac: 0x0004013000002402
|
|
#act: 0x0004013000003802
|
|
am: 0x0004013000001502
|
|
boss: 0x0004013000003402
|
|
camera: 0x0004013000001602
|
|
cecd: 0x0004013000002602
|
|
cfg: 0x0004013000001702
|
|
codec: 0x0004013000001802
|
|
csnd: 0x0004013000002702
|
|
dlp: 0x0004013000002802
|
|
dsp: 0x0004013000001a02
|
|
friends: 0x0004013000003202
|
|
gpio: 0x0004013000001b02
|
|
gsp: 0x0004013000001c02
|
|
hid: 0x0004013000001d02
|
|
http: 0x0004013000002902
|
|
i2c: 0x0004013000001e02
|
|
ir: 0x0004013000003302
|
|
mcu: 0x0004013000001f02
|
|
mic: 0x0004013000002002
|
|
ndm: 0x0004013000002b02
|
|
news: 0x0004013000003502
|
|
#nfc: 0x0004013000004002
|
|
nim: 0x0004013000002c02
|
|
nwm: 0x0004013000002d02
|
|
pdn: 0x0004013000002102
|
|
ps: 0x0004013000003102
|
|
ptm: 0x0004013000002202
|
|
#qtm: 0x0004013020004202
|
|
ro: 0x0004013000003702
|
|
socket: 0x0004013000002e02
|
|
spi: 0x0004013000002302
|
|
ssl: 0x0004013000002f02
|