Skip to content

Commit

Permalink
✨ l10n & more
Browse files Browse the repository at this point in the history
  • Loading branch information
FurryR committed Mar 3, 2024
1 parent 6bd5c5a commit 37bcdc8
Show file tree
Hide file tree
Showing 13 changed files with 584 additions and 1,089 deletions.
24 changes: 16 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,19 @@

# 👾 Hyren

> A tampermonkey script to use Turbowarp compiler anywhere.
> A tampermonkey script to use Turbowarp features anywhere.
[![Visitors](https://hits.dwyl.com/FurryR/hyren.svg?style=flat-square)](http://github.com/FurryR/hyren)
[![🛠️ Build](https://github.com/FurryR/hyren/actions/workflows/ci.yaml/badge.svg)](https://github.com/FurryR/hyren/actions/workflows/ci.yaml)

[🇺🇸](./README.md) | [🇨🇳](./README-zh_CN.md)

</div align="center">

## 🐱 Features

- ✅ Turbowarp compiler anywhere.
- ⭐ Always keep updated with Turbowarp compiler.
- ✅ Turbowarp features anywhere.
- ⭐ Always keep updated with Turbowarp.
- 🤖 Requires no extra configuration.
- 🛠️ Perfect compatibility with [`Eureka`](https://github.com/EurekaScratch/eureka-loader).

Expand Down Expand Up @@ -58,7 +60,7 @@ Usually you can use hyren to boost most projects, but there are always some exce

**⚠️ WARNING:** make sure you have read [**Compatibility**](#🛠️-compatibility) section before you installed.

## 📄 Reference
## 📄 Documentation

- `Hyren.Compiler.set(flag?: boolean)`
Enable/Disable compiler. If flag is not specified, returns current status. Defaults to `true`.
Expand All @@ -71,11 +73,15 @@ Usually you can use hyren to boost most projects, but there are always some exce
- `Hyren.Options.fps(num?: number)`
Set framerate to `num`. The allowed framerate range is `[0,250]`. `0` is a special value which means **"matching device screen refresh rate"**. If num is not specified, returns current specified framerate. Defaults to `30`.
- `Hyren.Options.maxClones(num?: number)`
Set max clone limit to `num`. If num is not specified, returns current specified counter. Defaults to `300`.
Set max clone limit to `num`. If num is not specified, returns current specified limit. Defaults to `300`.
- `Hyren.Options.fencing(flag?: boolean)`
Set whether to enable fencing check. If flag is not specified, returns current status. Defaults to `true`.
Enable/Disable fencing check. If flag is not specified, returns current status. Defaults to `true`.
- `Hyren.Options.miscLimit(flag?: boolean)`
Set whether to enable miscellaneous limits presented by original Scratch. If flag is not specified, returns current status. Defaults to `true`.
Enable/Disable miscellaneous limits presented by original Scratch. If flag is not specified, returns current status. Defaults to `true`.
- `Hyren.Options.size(width?: number, height?: number)`
Set stage size. If both width and height are not specified, returns current status. Otherwise, set stage width/height while keeping the unspecified one.
- `Hyren.save()`
Save settings to the project. Compatible with Turbowarp.

## ⚡ Performance

Expand All @@ -89,4 +95,6 @@ Testing on: 12th Gen Intel(R) Core(TM) i7-12700F + Nvidia RTX 4060 (32 GiB RAM,
| Scratch | 28592 | 4054 | 411 | 3544 |
| ClipCC | 27929 | 4094 | 447 | 3640 |

Tips: Hyren does not provide renderer optimizations.
~~Tips: Hyren does not provide renderer optimizations.~~

Note: This section is outdated. My graphics card is not working, someone plz help me test it
100 changes: 100 additions & 0 deletions README_zh-CN.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
<div align="center">

# 👾 Hyren

> 在任何地方使用 Turbowarp 特性。
[![Visitors](https://hits.dwyl.com/FurryR/hyren.svg?style=flat-square)](http://github.com/FurryR/hyren)
[![🛠️ Build](https://github.com/FurryR/hyren/actions/workflows/ci.yaml/badge.svg)](https://github.com/FurryR/hyren/actions/workflows/ci.yaml)

[🇺🇸](./README.md) | [🇨🇳](./README-zh_CN.md)

</div align="center">

## 🐱 功能

- ✅ 在任何地方使用 Turbowarp 特性。
- ⭐ 永远和 Turbowarp 保持更新。
- 🤖 无需任何额外配置。
- 🛠️ 和 [`Eureka`](https://github.com/EurekaScratch/eureka-loader) 有着完美的兼容性。

## 🔥 支持的平台

- [x] Scratch
- [x] Codingclip
- [x] Aerfaying (阿儿法营)
- [x] Xiaomawang (小码王)
- [x] CodeLab
- [x] Xueersi (学而思)
- [x] Creaticode

❓ 虽然这些平台有自己的原生编译器,我们仍然支持它们但这可能导致一些问题。

- [x] Cocrea
- [x] Co-Create World (共创世界)
- [x] Adacraft
- [x] 40code
- [x] Turbowarp
- [x] PenguinMod

## 🛠️ 兼容性

> 如果出了个 bug,它是 Hyren 导致的。如果关了 Hyren 还有这个 bug,那它就是 Turbowarp 导致的。 -- @garbomuffin,Turbowarp 主要开发者
通常你可以使用 Hyren 来加速大多数作品,但凡事都有例外。

1. 在用 Gandi IDE 时,我看到一些随机的错误但作品跑得好好的。
> 请无视这些错误,你的作品一切正常。Hyren 将在编译失败时自动转为使用解释,所以它可能会影响性能。
2. 我在用 Microsoft Edge。我用了 Hyren 但是我不感觉快了多少。
> 请关闭 Edge 的增强安全性保护。这玩意会禁用浏览器的 JIT 所以特别慢。
3. 其它错误。
> 好吧,Hyren 只是一个实验性的项目。虽然禁用 Hyren 可能有效,但你就不能再享受编译器了。
## 🤔 如何使用

1. 🔽 从 [`Github Actions`](https://github.com/FurryR/hyren/actions/workflows/ci.yaml) 下载 Hyren 的每日构建 (**需要登录**)。请永远下载最后一个提交的构建。你可以下载 `hyren-debug` 或者 `hyren-release` 二者之一。解压构建产物(就是刚刚下载的)到一个文件夹里。

2. 🐺 在浏览器中打开构建产物(就是压缩包里面的内容),你的 `Tampermonkey` / `ViolentMonkey` 将会自动检测它为一个用户脚本。点击 `安装`

3. 🎉 完成!

**⚠️ 警告:** 在安装前请确保你已经读了 [**兼容性**](#🛠️-兼容性) 这一段。

## 📄 文档

- `Hyren.Compiler.set(flag?: boolean)`
启用/禁用编译器。如果 flag 未被指定,返回当前的状态。默认为 `true`
- `Hyren.Compiler.warp(flag?: boolean)`
启用/禁用编译器的循环检测器。如果 flag 未被指定,返回当前的状态。如果你在使用编辑器,它将默认设定为 `true`,否则它将设定为 `false`
- `Hyren.Interpolation.set(flag?: boolean)`
启用/禁用补帧。如果 flag 未被指定,返回当前的状态。默认为 `false`
- `Hyren.Options.hires(flag?: boolean)`
启用/禁用高质量渲染器 (又称 `HQPen` 或高清画笔). 如果 flag 未被指定,返回当前的状态。默认为 `false`
- `Hyren.Options.fps(num?: number)`
设置帧率为 `num`。允许的帧率区间为 `[0,250]``0` 是一个特殊值,意味着帧率将匹配设备刷新率。如果 num 未被指定,返回当前的帧率。默认为 `30`.
- `Hyren.Options.maxClones(num?: number)`
设置最大克隆体限制为 `num`。如果 num 未被指定,返回当前的最大限制。默认为 `300`.
- `Hyren.Options.fencing(flag?: boolean)`
启用/禁用角色边缘检测。如果 flag 未被指定,返回当前的状态。默认为 `true`
- `Hyren.Options.miscLimit(flag?: boolean)`
启用/禁用原版 Scratch 的其它限制。如果 flag 未被指定,返回当前的状态。默认为 `true`
- `Hyren.Options.size(width?: number, height?: number)`
设置舞台大小。如果 width 和 height 都未被指定,返回当前状态。否则,将设置舞台的宽/高并对未指定的那部分保持原来的值。
- `Hyren.save()`
保存设置到项目。兼容 Turbowarp。

## ⚡ 性能

⚡ 性能测试使用的作品:https://scratch.mit.edu/projects/441947766/

设备:12th Gen Intel(R) Core(TM) i7-12700F + Nvidia RTX 4060 (32 GiB RAM, 8 GiB VRAM)

| 设备 | 计算性能 | 数据处理性能 | 画笔性能 | 总分 |
| --------- | -------- | ------------ | -------- | ---- |
| Turbowarp | 27929 | 4120 | 1711 | 6234 |
| Scratch | 28592 | 4054 | 411 | 3544 |
| ClipCC | 27929 | 4094 | 447 | 3640 |

~~提示:Hyren 不提供渲染器优化。~~

注意:这段的内容已经过时了。我的显卡寄了,有人吗帮忙测试一下子
Loading

0 comments on commit 37bcdc8

Please sign in to comment.