Commit Graph

909 Commits

Author SHA1 Message Date
Putta Khunchalee
2bc3d04689
Initializes Metal layer (#915) 2024-08-01 17:38:20 +02:00
Putta Khunchalee
573eca3240
Initializes screen implementation (#913) 2024-07-31 19:34:01 +02:00
Putta Khunchalee
8621f8b04c
Initializes vmm_draw (#912) 2024-07-30 21:25:58 +02:00
Putta Khunchalee
52d1a72ab9
Adds icon for Save and Start button (#911) 2024-07-30 06:42:55 +02:00
Putta Khunchalee
60c5f03c0d
Initializes kernel logging (#910) 2024-07-29 19:34:15 +02:00
Putta Khunchalee
ea61cb175f
Implements CPU run for Windows Hypervisor Platform (#908) 2024-07-28 19:46:16 +02:00
Putta Khunchalee
8fa6f1ad5a
Implements CPU states for Windows Hypervisor Platform (#907) 2024-07-28 19:11:54 +02:00
Putta Khunchalee
1656bbdec8
Maps virtual address 0xffffffff82200000 to the kernel (#906) 2024-07-28 16:48:18 +02:00
Putta Khunchalee
0a612de3a8
Runs the kernel (#904) 2024-07-28 14:04:14 +02:00
Putta Khunchalee
4dc339b5f4
Sets CS to run the kernel in ring 0 with 64-bit mode (#903) 2024-07-27 19:52:27 +02:00
Putta Khunchalee
fef2996562
Maps initial page tables for the kernel (#902) 2024-07-27 16:17:32 +02:00
Putta Khunchalee
1a4fdca117
Initializes VM screen (#901) 2024-07-26 20:04:58 +02:00
Putta Khunchalee
5f56644c18
Moves central widget to LaunchSettings (#900) 2024-07-25 22:13:24 +02:00
Putta Khunchalee
f873631e05
Moves logs viewer into a dedicated Window (#899) 2024-07-25 08:18:44 +02:00
Putta Khunchalee
fbf1a45cf6
Fixes incorrect kernel path on AArch64 (#898) 2024-07-23 22:42:48 +02:00
Putta Khunchalee
fb5024fff8
Uses light theme icons on dark theme by invert its color (#897) 2024-07-23 19:57:36 +02:00
Putta Khunchalee
2034f1b8c0
Maps kernel to VM memory (#896) 2024-07-22 13:52:56 +02:00
Putta Khunchalee
1b14bf133f
Adds CMake step to run codesign on macOS (#895) 2024-07-22 08:49:13 +02:00
Putta Khunchalee
e19e26c845
Moves Hypervisor from legacy kernel to core (#894) 2024-07-21 17:46:26 +02:00
Putta Khunchalee
c45db94b17
Uses cbindgen to generate core binding (#893) 2024-07-21 12:18:19 +02:00
Putta Khunchalee
7a7a6b0587
Revises firmware installation (#892) 2024-07-20 19:45:01 +07:00
Putta Khunchalee
ebd3131155
Initializes AArch64 supports (#891) 2024-07-16 22:08:35 +02:00
Putta Khunchalee
b93fde21d0
Initializes GUI for VMM (#890) 2024-07-14 21:52:33 +02:00
Putta Khunchalee
98981ef1f9
Initializes kernel-mode kernel (#889) 2024-07-14 14:13:36 +02:00
Putta Khunchalee
6ca06469d9
Implements idle process (#887) 2024-07-13 19:21:01 +02:00
Putta Khunchalee
bf704b5311
Implements process_init event (#885) 2024-07-07 15:59:29 +02:00
Putta Khunchalee
5001f5a4c4
Initializes fork_findpid implementation (#884) 2024-07-06 11:12:20 +02:00
Putta Khunchalee
0c8c130b2f
Initializes Scheduler (#881) 2024-06-23 17:32:46 +02:00
Putta Khunchalee
f3479a3046
Initializes Pcpu (#880) 2024-06-23 08:31:57 +02:00
SuchAFuriousDeath
479b9043a0
Moves vm syscalls to VmMgr (#879)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2024-06-23 13:24:51 +07:00
Putta Khunchalee
abdc01186a
Spawns threads to drive vCPUs (#878) 2024-06-22 14:21:32 +02:00
SuchAFuriousDeath
d594e0c263
Adjusts hypervisor errors on mac to use NonZero (#852)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2024-06-22 13:42:06 +07:00
Putta Khunchalee
c216dc798f
Initializes VmMgr (#875) 2024-06-16 17:08:48 +02:00
Putta Khunchalee
2a73ba0c7a
Moves sys_thr_new to ProcManager (#874) 2024-06-16 13:57:01 +02:00
Putta Khunchalee
19d67dc9ba
Implements sys_rtprio_thread for the calling thread (#873) 2024-06-15 12:40:48 +02:00
Putta Khunchalee
9688b75726
Changes td type on syscall handler (#872) 2024-06-02 17:26:35 +02:00
Putta Khunchalee
ff6715ac0d
Moves sys_rtprio_thread to ProcManager (#871) 2024-06-02 14:39:39 +02:00
SuchAFuriousDeath
47faa7333e
Adds lifetime to IoCmd, init ipmi commands (#869)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2024-06-01 23:27:13 +07:00
Putta Khunchalee
fda9f97bc2
Moves sys_cpuset_setaffinity to ProcManager (#870) 2024-06-01 11:44:19 +02:00
Putta Khunchalee
404587185d
Moves sys_cpuset_getaffinity to ProcManager (#868) 2024-05-26 12:30:29 +02:00
Putta Khunchalee
e23ba2b76d
Moves sys_get_authinfo to ProcManager (#867) 2024-05-22 18:10:47 +07:00
Putta Khunchalee
6459172c7d
Implements process list (#866) 2024-05-22 14:55:30 +07:00
Putta Khunchalee
c0ffb96b16
Uses clap builder to parse kernel arguments (#865) 2024-05-19 18:47:10 +07:00
VocalFan
4512e9cc24
Fix the UI version stuff (#862) 2024-05-06 23:58:27 +07:00
SuchAFuriousDeath
fa5ea8edbb
Implements dce + hmd devices (#859)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2024-05-05 01:38:38 +07:00
SuchAFuriousDeath
4bbb9d1c8a
Gets vcpu mmap size, refactors kvm and vm (#856)
Co-authored-by: tompro <tomas.prochazka@apertia.cz>
2024-04-29 00:07:04 +07:00
Putta Khunchalee
005d99435a
Implements type wrapper for PID (#855) 2024-04-21 17:03:01 +02:00
Putta Khunchalee
9d511df272
Fixes broken --help (#854) 2024-04-21 19:23:07 +07:00
Putta Khunchalee
3c9cfd5787
Removes VFileType (#853) 2024-04-21 19:09:37 +07:00
Putta Khunchalee
54b851c5a7
Implements sceSblRcMgrIsAllowULDebugger and sceSblRcMgrIsSoftwagnerQafForAcmgr (#851) 2024-04-20 21:47:30 +07:00