Skip to content

Commit

Permalink
修改changelog
Browse files Browse the repository at this point in the history
  • Loading branch information
gxm11 committed May 12, 2023
1 parent cf0dd45 commit e9d012b
Show file tree
Hide file tree
Showing 32 changed files with 5,198 additions and 5,190 deletions.
12 changes: 10 additions & 2 deletions Changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,21 @@
- 对 Finder 中缓存的路径字符串执行 freeze。
- 给 src/shader 下的 C++ 代码添加了注释。
- 给部分 C++ 函数添加了`[[nodiscard]]``noexcept``const` 的标记。
- rgm::ext::zip_data_external 类中的 load_texture 和 load_surface 现在返回 std::optional,而不是裸指针。若返回了 std::nullopt,后续流程中会抛出异常。
- rgm::ext::zip_data_external 类中的 load_texture 和 load_surface 返回 std::optional,而不是裸指针。若返回了 std::nullopt,后续流程中会抛出异常。
- 第 4 个 worker 的标签从 table 改名为 aside。
- rgm::shader 中各类的静态变量全部 inline 处理。
### 新增
- config.ini 的 `[System]` 栏目中添加了 ScreenScaleMode 词条,此值可以设置为 0~3,分别对应不同的画面缩放模式:0:最近邻,1:线性,2:最佳,3:不缩放且居中。
- Input 的 bind 的第二个参数可以使用整数,之前必须是常量名对应的 Symbol。
- config.ini 的 `[Keymap]` 可以使用数字代替虚拟按键的常量名。比如:`K_DOWN=2`。这样便于绑定自定义虚拟按键,因为在读取这部分内容时,很可能自定义虚拟按键的常量尚未定义,如果使用常量名则会报错。
- 新增了 src/scripts/rgm_defines.rb 文件,可以查看 RGM 模块中定义的方法和常量。仅用于提示开发者 RGM 模块中的内容,不能在脚本中执行。此外,此文件是扫描 C++ 代码自动生成的,故 sprite_create 等方法未列出。
- 新增了 src/script/rgm_defines.rb 文件,可以查看 RGM 模块中定义的方法和常量。仅用于提示开发者 RGM 模块中的内容,不能在脚本中执行。此外,此文件是扫描 C++ 代码自动生成的,故 sprite_create 等方法未列出。
- CMakeList 添加了 MSVC 中预编译头的设置。
- 新增了 src/script/kernel.rb 文件,此文件中定义了所有的全局函数。
### 删除
- 移除了 src/script 中的 main-xp.rb 和 test.rb 文件。
- 移除了 src/script 下的 debug.rb 文件,代码移动到新增的 kernel.rb 文件中。
- 移除了 src/rmxp/drawable.hpp 中复杂的 pmr 方案。此方案并未实装,目前使用的是简单的 pmr 方案。
- 移除了 rgm::init_shader 的定义,使用 rgm::shader::init_shader。

## [1.0.0] - 2023-05-04
正式版发布。
Expand Down
32 changes: 16 additions & 16 deletions src/Readme.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
# 代码结构
进入相应文件夹查看 Readme.md 了解细节。

## core
引擎的核心代码,实现多线程执行框架,多态数据管理器,线程间信息传递等基础功能。

## base
封装基本的 Ruby 和 SDL2 功能。这些功能跟具体的业务(游戏引擎)无关。

## rmxp
RMXP 各功能及数据结构的具体实现。

## script
存放所有的 Ruby 脚本。

## shader
# 代码结构
进入相应文件夹查看 Readme.md 了解细节。

## core
引擎的核心代码,实现多线程执行框架,多态数据管理器,线程间信息传递等基础功能。

## base
封装基本的 Ruby 和 SDL2 功能。这些功能跟具体的业务(游戏引擎)无关。

## rmxp
RMXP 各功能及数据结构的具体实现。

## script
存放所有的 Ruby 脚本。

## shader
Pixel shader 的 HLSL 脚本和编译后的 .h 文件。
4 changes: 2 additions & 2 deletions src/base/Readme.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# Base 代码结构
Base 封装基本的 Ruby 和 SDL2 功能,并提供框架的初始化、退出等与具体的业务无关的功能。
# Base 代码结构
Base 封装基本的 Ruby 和 SDL2 功能,并提供框架的初始化、退出等与具体的业务无关的功能。
4 changes: 2 additions & 2 deletions src/core/Readme.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# Core 代码结构
Core 是引擎的核心代码,实现协作执行框架,多态数据管理器,线程间信息传递等基础功能。
# Core 代码结构
Core 是引擎的核心代码,实现协作执行框架,多态数据管理器,线程间信息传递等基础功能。
4 changes: 2 additions & 2 deletions src/ext/Readme.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# Ext 代码结构
Ext 实现了 RMXP 默认功能以外的功能。
# Ext 代码结构
Ext 实现了 RMXP 默认功能以外的功能。
Loading

0 comments on commit e9d012b

Please sign in to comment.