Compare commits
6 commits
optimize-s
...
dev
Author | SHA1 | Date | |
---|---|---|---|
bffe9acc11 | |||
93b7854f95 | |||
2bacc25996 | |||
99ead71239 | |||
e090ec8b21 | |||
0d49ec0045 |
4 changed files with 36 additions and 24 deletions
|
@ -6,5 +6,5 @@ SPDX-License-Identifier: GPL-2.0-or-later
|
|||
|
||||
Please check out the
|
||||
|
||||
* [Contributors's guide](https://gitlab.com/suyu-emu/suyu/-/wikis/Contributing).
|
||||
* [Merge request guidelines](https://gitlab.com/suyu-emu/suyu/-/wikis/Merge-requests)
|
||||
* [Contributors's guide](https://git.suyu.dev/suyu/suyu/wiki/Contributing).
|
||||
* [Merge request guidelines](https://git.suyu.dev/suyu/suyu/wiki/Typical-Git-Workflow#once-your-pull-request-is-ready-to-be-merged)
|
||||
|
|
21
MIGRATION.md
Normal file
21
MIGRATION.md
Normal file
|
@ -0,0 +1,21 @@
|
|||
# Migrating from yuzu
|
||||
|
||||
When coming from yuzu, the migration is as easy as renaming some directories.
|
||||
|
||||
## Windows
|
||||
|
||||
Use the run dialog to go to `%APPDATA%` or manually go to `C:\Users\{USERNAME}\AppData\Roaming` (you may have to enable hidden files) and simply rename the `yuzu` directories and simply rename those to `suyu`.
|
||||
|
||||
## Unix (macOS/Linux)
|
||||
Similarly, you can simply rename the folders `~/.local/share/yuzu` and `~/.config/yuzu` to `suyu`, either via a file manager or with the following commands:
|
||||
```sh
|
||||
$ mv ~/.local/share/yuzu ~/.local/share/suyu
|
||||
$ mv ~/.config/yuzu ~/.config/suyu
|
||||
```
|
||||
There is also `~/.cache/yuzu`, which you can safely delete. Suyu will build a fresh cache in its own directory.
|
||||
|
||||
### Linux
|
||||
Depending on your setup, you may want to substitute those base paths for `$XDG_DATA_HOME` and `$XDG_CONFIG_HOME` respectively.
|
||||
|
||||
## Android
|
||||
TBD
|
20
README.md
20
README.md
|
@ -9,7 +9,6 @@ SPDX-License-Identifier: GPL-3.0-or-later
|
|||
We're in need of developers. Please join our chat below if you want to contribute!
|
||||
This repo was based on Yuzu EA 4176 but the code is being rewritten from the ground up for legal and performance reasons.
|
||||
|
||||
Support the original suyu developer team [here](https://discord.gg/ajz5hdrZ)
|
||||
|
||||
<hr />
|
||||
|
||||
|
@ -23,7 +22,7 @@ Support the original suyu developer team [here](https://discord.gg/ajz5hdrZ)
|
|||
|
||||
<h4 align="center"><b>suyu</b> was the continuation of the world's most popular, open-source Nintendo Switch emulator, yuzu, but is now something more.
|
||||
<br>
|
||||
It is written in C++ (C# possibly required soon) with portability in mind, we actively work on builds for Windows, Linux, Android and hopefully IOS, along with a WIP custom OS called suyuOS (https://git.suyu.dev/suyu/suyu-os) .
|
||||
It is written in C++ with portability in mind, and we actively provide builds for Windows, Linux, Android and iOS potentially coming soon.
|
||||
|
||||
</h4>
|
||||
|
||||
|
@ -41,6 +40,10 @@ It is written in C++ (C# possibly required soon) with portability in mind, we ac
|
|||
## Hardware Requirements
|
||||
[Click here to see the Hardware Requirements](https://git.suyu.dev/suyu/suyu/wiki/Hardware-Requirements)
|
||||
|
||||
## Migrating from yuzu
|
||||
|
||||
See [MIGRATION.md](MIGRATION.md).
|
||||
|
||||
## Status
|
||||
|
||||
We currently have builds over at the [Releases](https://git.suyu.dev/suyu/suyu/releases) page.
|
||||
|
@ -51,10 +54,10 @@ We currently have builds over at the [Releases](https://git.suyu.dev/suyu/suyu/r
|
|||
|
||||
This project is completely free and open source, and anyone can contribute to help improve suyu.
|
||||
|
||||
Most of the development happens on GitLab. For development discussion, please join us in our [Chat](https://chat.suyu.dev).
|
||||
Most of the development happens on the Git. For development discussion, please join us in our [Chat](https://chat.suyu.dev) or contact a developer.
|
||||
|
||||
If you want to contribute, please take a look at the [Contributor's Guide](https://git.suyu.dev/suyu/suyu/wiki/Contributing) and [Developer Information](https://git.suyu.dev/suyu/suyu/wiki/Developer-Information).
|
||||
You can also contact any of the developers on Discord to learn more about the current state of suyu.
|
||||
You can also contact any of the developers on the Chat to learn more about the current state of suyu.
|
||||
|
||||
## Downloads
|
||||
|
||||
|
@ -62,13 +65,12 @@ You can also contact any of the developers on Discord to learn more about the cu
|
|||
* __Linux__: [Releases](https://git.suyu.dev/suyu/suyu/releases)
|
||||
* __macOS__: [Releases](https://git.suyu.dev/suyu/suyu/releases)
|
||||
* __Android__: [Releases](https://git.suyu.dev/suyu/suyu/releases)
|
||||
* __For IOS users, we recommend Sudachi__: [Releases](https://github.com/emuPlace/Sudachi/releases)
|
||||
###### We currently do not provide builds for iOS, however if you would like, you could try the experimental [Sudachi](https://github.com/emuPlace/Sudachi/releases)/[Folium](https://github.com/jarrodnorwell/Folium/releases).
|
||||
|
||||
If you want daily builds then [Click here](https://git.suyu.dev/suyu/suyu/actions)
|
||||
If you want daily builds then [Click here](https://git.suyu.dev/suyu/suyu/actions).
|
||||
If you don't know how to download the daily builds then [Click here](https://git.suyu.dev/suyu/suyu/raw/branch/dev/img/daily-builds.png)
|
||||
Right now we only have daily builds for Linux and Android.
|
||||
|
||||
We have official builds [here.](https://git.suyu.dev/suyu/suyu/releases) If any website or person is claiming to have a build for suyu, take that with a grain of salt.
|
||||
We have official builds [here.](https://git.suyu.dev/suyu/suyu/releases)<br>If any website or person is claiming to have a build for suyu, take that with a grain of salt.
|
||||
|
||||
## Building
|
||||
|
||||
|
@ -81,7 +83,7 @@ We have official builds [here.](https://git.suyu.dev/suyu/suyu/releases) If any
|
|||
|
||||
## Support
|
||||
|
||||
If you have any questions, don't hesitate to ask us in our [chat](https://chat.suyu.dev). We don't bite!
|
||||
If you have any questions, don't hesitate to ask us in our [chat](https://chat.suyu.dev), make an issue or contact a developer. We don't bite!
|
||||
|
||||
|
||||
## License
|
||||
|
|
|
@ -123,9 +123,7 @@ template <u32 GOB_EXTENT>
|
|||
return {
|
||||
.width = AdjustMipBlockSize<GOB_SIZE_X>(num_tiles.width, block_size.width, level),
|
||||
.height = AdjustMipBlockSize<GOB_SIZE_Y>(num_tiles.height, block_size.height, level),
|
||||
.depth = level == 0 && num_levels == 1
|
||||
? block_size.depth
|
||||
: AdjustMipBlockSize<GOB_SIZE_Z>(num_tiles.depth, block_size.depth, level),
|
||||
.depth = AdjustMipBlockSize<GOB_SIZE_Z>(num_tiles.depth, block_size.depth, level),
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -167,13 +165,6 @@ template <u32 GOB_EXTENT>
|
|||
}
|
||||
|
||||
[[nodiscard]] constexpr Extent3D TileShift(const LevelInfo& info, u32 level) {
|
||||
if (level == 0 && info.num_levels == 1) {
|
||||
return Extent3D{
|
||||
.width = info.block.width,
|
||||
.height = info.block.height,
|
||||
.depth = info.block.depth,
|
||||
};
|
||||
}
|
||||
const Extent3D blocks = NumLevelBlocks(info, level);
|
||||
return Extent3D{
|
||||
.width = AdjustTileSize(info.block.width, GOB_SIZE_X, blocks.width),
|
||||
|
@ -1297,9 +1288,7 @@ u32 MapSizeBytes(const ImageBase& image) {
|
|||
|
||||
static_assert(CalculateLevelSize(LevelInfo{{1920, 1080, 1}, {0, 2, 0}, {1, 1}, 2, 0, 1}, 0) ==
|
||||
0x7f8000);
|
||||
static_assert(CalculateLevelSize(LevelInfo{{32, 32, 1}, {0, 0, 4}, {1, 1}, 4, 0, 1}, 0) == 0x40000);
|
||||
|
||||
static_assert(CalculateLevelSize(LevelInfo{{128, 8, 1}, {0, 4, 0}, {1, 1}, 4, 0, 1}, 0) == 0x40000);
|
||||
static_assert(CalculateLevelSize(LevelInfo{{32, 32, 1}, {0, 0, 4}, {1, 1}, 4, 0}, 0) == 0x4000);
|
||||
|
||||
static_assert(CalculateLevelOffset(PixelFormat::R8_SINT, {1920, 1080, 1}, {0, 2, 0}, 0, 7) ==
|
||||
0x2afc00);
|
||||
|
|
Loading…
Reference in a new issue