SimpleVisor
SimpleVisor copied to clipboard
SimpleVisor is a simple, portable, Intel VT-x hypervisor with two specific goals: using the least amount of assembly code (10 lines), and having the smallest amount of VMX-related code to support dyna...
Full support for booting windows in UEFI environment on multi core. Tested on Windows 21H2 on Intel 4th and 12th generation.
On some systems, the AC flag was already set when it is captured by SimpleVisor. This results in skipping initialization of the hypervisor and `The SHV failed to initialize (0xFFFFFFFD)...
ShvOsCaptureContext (at least the nt implementation) can suffer from stack corruptions when restoring the context. The reason is that it adds an extra stack frame when calling RtlCaptureContext. While capturing...
Hi, I turn on the preemption timer in the simplevisor.When the timer count reaches 0, it will trigger vm exit(no.52).Every VM exit (No. 52), I will read the tsc value...
Retargeted the project to v142 build tools, and tried to compile the UEFI build and boot from it, but my EFI shell tells me "The image is not an application"...
I apologize for the stupid question, why do I need a driver in Windows, what does it virtualize?
Hi, In `VMX_EPTP`, `VMX_EPML4E`, `VMX_PDPTE`, `MTRR_VARIABLE_BASE` & `MTRR_VARIABLE_MASK` structures, there is a member defined as: `UINT64 PageFrameNumber : 36` Intel manual says size of this field should be MAXPHYADDR, which...
I see no other way for discussing how it may be possible for SimpleVisor to run dynamic recompiled code emulating non-x86-64 code. I have written an emulator which runs some...
When transitioning from an older version of visual studio to vs2022 it is necessary to have Windows10 in the vcxproj, also, due to an update to the microsoft signtool you...