v0.3
版本发布时间: 2019-10-18 19:59:49
skyline-emu/skyline最新发布版本:v0.3(2019-10-18 19:59:49)
What was added:
- Processes and Threads with valid TLS
- IPC Marshalling
- Service Handler
- Services: (Just enough to pass libNX initalization, they haven't been completed)
-
- sm
-
- fatal:u
-
- set:sys
-
- apm
-
- apm:ISession
-
- am:appletOE
-
- am:IApplicationProxy
-
- am:ICommonStateGetter
-
- am:IApplicationFunctions
-
- am:ISelfController
-
- am:IWindowController
-
- am:IAudioController
-
- am:IDisplayController
-
- am:ILibraryAppletCreator
-
- am:IDebugFunctions
-
- hid
-
- hid:IAppletResource
-
- time
-
- time:ISystemClock
-
- time:ITimeZoneService
-
- fsp-srv
-
- fs:IFileSystem
- Kernel Objects:
-
- KProcess
-
- KThread
-
- KSharedMemory
-
- KTransferMemory
-
- KPrivateMemory
-
- KSession
-
- KEvent
-
- KObject
-
- KSyncObject
- SVCs:
-
- SetHeapSize
-
- QueryMemory
-
- ExitProcess
-
- CreateThread
-
- StartThread
-
- ExitThread
-
- SleepThread
-
- GetThreadPriority
-
- SetThreadPriority
-
- MapSharedMemory
-
- CloseHandle
-
- WaitSynchronization
-
- ArbitrateLock
-
- ArbitrateUnlock
-
- WaitProcessWideKeyAtomic
-
- SignalProcessWide
What was improved:
(Nearly everything, the project has reached it's final structure)
- Memory Management
- NCE:
-
- Multiple Processes support
-
- Threading support
-
- Event loop driven so arbitrary tasks can be performed within cycles
-
- Support for KThread status and handling timeouts
-
- All functions now support a PID parameter
- Addition of comments to the codebase for every function and class in header files
- New Icon
- Signing of release APKs
- SVCs:
-
- SendSyncRequest - Attach to new Service handler
-
- OutputDebugString - Newlines are now ommited from strings
-
- GetInfo - Additional cases supported:
-
-
- AliasRegionBaseAddr
-
-
-
- AliasRegionSize
-
-
-
- HeapRegionBaseAddr
-
-
-
- HeapRegionSize
-
-
-
- TotalMemoryAvailable
-
-
-
- TotalMemoryUsage
-
-
-
- AddressSpaceBaseAddr
-
-
-
- AddressSpaceSize
-
-
-
- StackRegionBaseAddr
-
-
-
- StackRegionSize
-
-
-
- PersonalMmHeapSize
-
-
-
- PersonalMmHeapUsage
-
-
-
- TotalMemoryAvailableWithoutMmHeap
-
-
-
- TotalMemoryUsedWithoutMmHeap
-
-
-
- UserExceptionContextAddr
-
What Works Now ?
What's next ?
For v0.4 we plan to have support for basic framebuffer display working, it should take a fraction of the 2 months this version took.