Commit Graph

1230 Commits

Author SHA1 Message Date
dependabot[bot]
e0fc805ecd Bump deps/googletest from 155b337 to cd430b4
Bumps [deps/googletest](https://github.com/google/googletest) from `155b337` to `cd430b4`.
- [Release notes](https://github.com/google/googletest/releases)
- [Commits](155b337c93...cd430b47a5)

---
updated-dependencies:
- dependency-name: deps/googletest
  dependency-version: cd430b47a54841ec45d64d2377d7cabaf0eba610
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-25 06:41:49 +00:00
momo5502
1be62bd446 Upgrade rust dependencies 2025-04-25 08:39:19 +02:00
Maurice Heumann
be9d0164d7 Improvements to NtQueryDirectoryFileEx (#235)
This PR aims to:
- [Stub FileBasicInformation in
NtSetInformationFile](6d0ad1dd61)
- [Make sure a root `windows_path` have slash at the
end](02ed4fbb03),
this was necessary because `directory_iterator` fails when the path is
`C:` (without slash)..
- [Improve
NtQueryDirectoryFileEx](f6ec1fc9cc)
by adding filename filtering support, including more basic file
information in the struct, and fixing an issue that prevented the last
chunk of files from being enumerated correctly.
2025-04-25 08:32:47 +02:00
Igor Pissolati
3d0ba3fee4 Fix failing check 2025-04-24 18:02:11 -03:00
Igor Pissolati
61c6ecb65b Fix small oversight 2025-04-24 18:01:17 -03:00
Igor Pissolati
97ec131c50 Improvements to NtQueryDirectoryFileEx 2025-04-24 17:31:49 -03:00
Maurice Heumann
6b6423d4bf Add new tests and some syscall fixes (#234)
This PR aims to:
- [Add new
tests](9d0de32cde),
specifically tests for the new registry features were added, as well as
a check for the GetSystemDirectory (this breaks if the SharedSection is
incorrectly configured). This already helped me [fix a
bug](0474eef373)
in the `WOW6432Node` redirection under Linux!
- [Handle TokenGroups in
NtQueryInformationToken](7fef4ebc24),
[Stub SystemFirmwareTableInformation in
NtQuerySystemInformation](3b918f2d5c).
These two changes allow executables protected with Themida to reach
their OEP while running on the emulator.
- [Add c_437.nls to
create-root.bat](21af0de2c8),
because looks like 850 was my system's code page but the playground
emulator uses 437.
2025-04-24 16:07:15 +02:00
Igor Pissolati
02ed4fbb03 Make sure root windows_path have slash at the end 2025-04-24 01:02:27 -03:00
Igor Pissolati
6d0ad1dd61 Stub FileBasicInformation in NtSetInformationFile 2025-04-24 01:01:09 -03:00
Igor Pissolati
0474eef373 Fix failing test 2025-04-23 19:38:19 -03:00
Igor Pissolati
a3a786c6ec Fix failing check 2025-04-23 18:41:56 -03:00
Igor Pissolati
21af0de2c8 Add c_437.nls to create-root.bat 2025-04-23 18:24:36 -03:00
Igor Pissolati
3b918f2d5c Stub SystemFirmwareTableInformation in NtQuerySystemInformation 2025-04-23 18:24:12 -03:00
Igor Pissolati
7fef4ebc24 Handle TokenGroups in NtQueryInformationToken 2025-04-23 18:22:06 -03:00
Igor Pissolati
9d0de32cde Add new tests 2025-04-23 18:21:29 -03:00
momo5502
566deba033 Prepare asyncify support 2025-04-23 10:41:40 +02:00
Maurice Heumann
b69027539a Switch back to original icicle (#233) 2025-04-23 09:34:53 +02:00
Maurice Heumann
ab19a2de84 Switch back to original icicle 2025-04-23 09:09:00 +02:00
Maurice Heumann
22fd3a87d4 Use embedded font 2025-04-23 08:04:36 +02:00
Maurice Heumann
9a2c56f623 Various fixes, update to create-root.bat and a new syscall (#232)
This PR aims to:
- [Update
`create-root.bat`](21fc460db8)
with more dlls and NLS-related files.
- [Retry loading using normal path when wow6432node path is not
found](16e7cac48a),
I'm not sure if this is the right thing to do, but I guess Windows does
something like this behind the scenes because the saved `wow6432node`
doesn't contain all the keys that exist when you look at it in regedit.
- [Add stub for NtAreMappedFilesTheSame and modify NtSetInformationKey
to return
success](8dfcf2755c).
- [Simplify the TimeZone query
fix](39d40a7f2f),
this was necessary because... turns out all the stuff I wrote in
NtConnectPort was unnecessary and caused some regressions, all I needed
to change was `NtMapViewOfSection`.
- [Fix vm crash when teb.ThreadLocalStoragePointer is
null](134b45d1e8),
but I'm not sure if this was a small oversight or something more
fundamentally wrong.
2025-04-23 08:01:32 +02:00
Maurice Heumann
1040332522 Add new font 2025-04-23 07:38:12 +02:00
Igor Pissolati
44fcc9970d Fix failing checks 2025-04-23 01:51:37 -03:00
Igor Pissolati
134b45d1e8 Fix vm crash when teb.ThreadLocalStoragePointer is null 2025-04-23 01:16:31 -03:00
Igor Pissolati
39d40a7f2f Simplify TimeZone query fix 2025-04-23 01:14:35 -03:00
Igor Pissolati
8dfcf2755c Add stub for NtAreMappedFilesTheSame and modify NtSetInformationKey to return success 2025-04-23 01:03:42 -03:00
Igor Pissolati
16e7cac48a Retry loading using normal path when wow6432node path is not found 2025-04-23 01:00:30 -03:00
Igor Pissolati
21fc460db8 Update create-root.bat 2025-04-23 00:56:36 -03:00
Maurice Heumann
18fd537359 Bump @radix-ui/react-popover from 1.1.10 to 1.1.11 in /page (#229)
Bumps [@radix-ui/react-popover](https://github.com/radix-ui/primitives)
from 1.1.10 to 1.1.11.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/radix-ui/primitives/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@radix-ui/react-popover&package-manager=npm_and_yarn&previous-version=1.1.10&new-version=1.1.11)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>
2025-04-22 23:16:10 +02:00
dependabot[bot]
c5a0662952 Bump @radix-ui/react-popover from 1.1.10 to 1.1.11 in /page
Bumps [@radix-ui/react-popover](https://github.com/radix-ui/primitives) from 1.1.10 to 1.1.11.
- [Changelog](https://github.com/radix-ui/primitives/blob/main/release-process.md)
- [Commits](https://github.com/radix-ui/primitives/commits)

---
updated-dependencies:
- dependency-name: "@radix-ui/react-popover"
  dependency-version: 1.1.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-22 20:55:19 +00:00
Maurice Heumann
047259f8a5 Bump @radix-ui/react-dialog from 1.1.10 to 1.1.11 in /page (#230)
Bumps [@radix-ui/react-dialog](https://github.com/radix-ui/primitives)
from 1.1.10 to 1.1.11.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/radix-ui/primitives/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@radix-ui/react-dialog&package-manager=npm_and_yarn&previous-version=1.1.10&new-version=1.1.11)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>
2025-04-22 22:54:03 +02:00
Maurice Heumann
39dd1786cc Bump @radix-ui/react-tabs from 1.1.8 to 1.1.9 in /page (#227)
Bumps [@radix-ui/react-tabs](https://github.com/radix-ui/primitives)
from 1.1.8 to 1.1.9.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/radix-ui/primitives/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@radix-ui/react-tabs&package-manager=npm_and_yarn&previous-version=1.1.8&new-version=1.1.9)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>
2025-04-22 22:46:16 +02:00
dependabot[bot]
14805128a1 Bump @radix-ui/react-dialog from 1.1.10 to 1.1.11 in /page
Bumps [@radix-ui/react-dialog](https://github.com/radix-ui/primitives) from 1.1.10 to 1.1.11.
- [Changelog](https://github.com/radix-ui/primitives/blob/main/release-process.md)
- [Commits](https://github.com/radix-ui/primitives/commits)

---
updated-dependencies:
- dependency-name: "@radix-ui/react-dialog"
  dependency-version: 1.1.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-22 20:15:12 +00:00
Maurice Heumann
9b5ea9fe40 Bump @radix-ui/react-checkbox from 1.2.2 to 1.2.3 in /page (#231)
Bumps [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives)
from 1.2.2 to 1.2.3.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/radix-ui/primitives/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@radix-ui/react-checkbox&package-manager=npm_and_yarn&previous-version=1.2.2&new-version=1.2.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>
2025-04-22 22:14:00 +02:00
dependabot[bot]
585a53098e Bump @radix-ui/react-tabs from 1.1.8 to 1.1.9 in /page
Bumps [@radix-ui/react-tabs](https://github.com/radix-ui/primitives) from 1.1.8 to 1.1.9.
- [Changelog](https://github.com/radix-ui/primitives/blob/main/release-process.md)
- [Commits](https://github.com/radix-ui/primitives/commits)

---
updated-dependencies:
- dependency-name: "@radix-ui/react-tabs"
  dependency-version: 1.1.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-22 20:02:43 +00:00
Maurice Heumann
0e65694b65 Bump @radix-ui/react-scroll-area from 1.2.5 to 1.2.6 in /page (#228)
Bumps
[@radix-ui/react-scroll-area](https://github.com/radix-ui/primitives)
from 1.2.5 to 1.2.6.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/radix-ui/primitives/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@radix-ui/react-scroll-area&package-manager=npm_and_yarn&previous-version=1.2.5&new-version=1.2.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>
2025-04-22 22:01:19 +02:00
Maurice Heumann
5d96474bca Bump @radix-ui/react-tooltip from 1.2.3 to 1.2.4 in /page (#226)
Bumps [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives)
from 1.2.3 to 1.2.4.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/radix-ui/primitives/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@radix-ui/react-tooltip&package-manager=npm_and_yarn&previous-version=1.2.3&new-version=1.2.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>
2025-04-22 21:50:20 +02:00
momo5502
f1dfb41542 Adjust description 2025-04-22 21:19:21 +02:00
dependabot[bot]
39a48b0e2d Bump @radix-ui/react-checkbox from 1.2.2 to 1.2.3 in /page
Bumps [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives) from 1.2.2 to 1.2.3.
- [Changelog](https://github.com/radix-ui/primitives/blob/main/release-process.md)
- [Commits](https://github.com/radix-ui/primitives/commits)

---
updated-dependencies:
- dependency-name: "@radix-ui/react-checkbox"
  dependency-version: 1.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-22 19:03:22 +00:00
dependabot[bot]
19238ba21f Bump @radix-ui/react-scroll-area from 1.2.5 to 1.2.6 in /page
Bumps [@radix-ui/react-scroll-area](https://github.com/radix-ui/primitives) from 1.2.5 to 1.2.6.
- [Changelog](https://github.com/radix-ui/primitives/blob/main/release-process.md)
- [Commits](https://github.com/radix-ui/primitives/commits)

---
updated-dependencies:
- dependency-name: "@radix-ui/react-scroll-area"
  dependency-version: 1.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-22 19:03:01 +00:00
dependabot[bot]
13e1a81fa4 Bump @radix-ui/react-tooltip from 1.2.3 to 1.2.4 in /page
Bumps [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives) from 1.2.3 to 1.2.4.
- [Changelog](https://github.com/radix-ui/primitives/blob/main/release-process.md)
- [Commits](https://github.com/radix-ui/primitives/commits)

---
updated-dependencies:
- dependency-name: "@radix-ui/react-tooltip"
  dependency-version: 1.2.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-22 19:02:50 +00:00
momo5502
d91f171bae Format code 2025-04-22 20:54:30 +02:00
momo5502
f21e349a94 Fix button cursor 2025-04-22 20:48:26 +02:00
momo5502
be0c97c740 Allow fullscreen video 2025-04-22 17:53:08 +02:00
momo5502
79303a5ba4 Add meta tags 2025-04-22 17:36:27 +02:00
momo5502
c72eb5083e Force dark mode 2025-04-22 16:00:10 +02:00
momo5502
ac45f4fee4 Redirect back on invalid routes 2025-04-22 15:51:27 +02:00
Maurice Heumann
bf7567c7b2 Dynamically update title 2025-04-22 15:28:51 +02:00
Maurice Heumann
e5c2fb7e36 Fix routing 2025-04-22 15:18:50 +02:00
Maurice Heumann
82eae543d6 Add prototypical landing page 2025-04-22 14:32:43 +02:00
Maurice Heumann
3eed628a67 prepare 32bit support with name and class inheritance modifications (#224)
an early merge of some initial preparations for 32bit emulation support.

some refactor of emulationlib and backends

* switch naming convention: arch_bitness (x86_xx / arm_xx)
* new arch_emulator.hpp header to easily create more explicit named
emulator types
2025-04-22 12:25:11 +02:00