A9VG电玩部落论坛

 找回密码
 注册
搜索
楼主: tq03q9i

OPL官方版更新帖 — 目前官方版本1.1.0 8cb7770

[复制链接]

精华
0
帖子
679
威望
0 点
积分
721 点
种子
12 点
注册时间
2007-1-8
最后登录
2024-12-23
 楼主| 发表于 2018-8-8 10:19  ·  辽宁 | 显示全部楼层
本帖最后由 tq03q9i 于 2019-1-26 21:15 编辑

1130
Forgot to move GSMFlags to gsm_defines.h (commit 704dd42).
1131
Disabled SYNCV adaptation and changed 480P & 576P DW to 1440 (480P is documented to be 720x480).
1132
Free CLUT also when freeing Texture
1133
Relax texture restrictions
1134
Don't clear render buffer in HIRES mode
1135
Allow itemsList to be centered
1136
Removed unofficial 480P and 1080P modes from GSM, added option for enabling kernel 576P fix (ROM v2.00 and earlier) and GCONT (RGB/YPbCbPrCr) setting will now follow the browser setting.

There exists a PSX with ROM v1.80, which seems to support 576P (0x53).
However, it has a lower version number than the late SCPH-50000 and SCPH-7000.
It shares the same GS as the SCPH-75000, but it is also shared with the SCPH-70000.
Hence I couldn't find a better way to identify whether the console supports 576P on its own.

There exists a PSX with v2.10, hence the minimum version can be set to v2.10 for now.
1137
Removed Read Circuit adaptation, removed setting of Interlace_FRAME_Mode_Flag from SetGsCrt since it will also be derived from SMODE2 (and that determines interlace & FFMD too), and changed size of and grouped source & dest SetGsCrt parameters.

SetGsCrt parameters are signed 16-bit.
1138
GSM will now consult the _GetGsDxDyOffset syscall for board-specific offsets (if supported).
1139
GSM: changed all sync after mtc0 to sync.p as it has to be sync.p. Changed all lq to ld for the branch evaluations, as only the low 64-bits are supposed to be considered.
1140
Removed unnecessary sync.l & sync.p instructions.
1141
GSM: added sync.l to Enable_GSBreakpoint and Disable_GSBreakpoint as documented.
1142
GSM: Changed preservation and restoration of context to better match the original Level 2 exception handler and preserve LO+HI registers.

Use only k1 (and its backup location at address -0x20 via kseg3) to preserve the context. Preserve LO+HI register pairs (lo, lo1, hi, hi1).
1143
Optimized GSM engine to maximize use of branch slot, reduce nops, to use the EE mult MMI, and to use the normal 2-operand form of divu/div for clarity (there is no 3-operand div for the EE).

nops were removed to reduce code size, but interlocks will occur.
1144
PADEMU strings will now be always part of the language strings list. Changed "Exit to Browser/OSDSYS" back to "Exit to Browser", so that it is less technical.

So that the string IDs (either of PADEMU strings or the newly-added strings) will not change whenever we add new content.
1145
GSM: Added option for FIELD emulation and moved GSM-related options into gsm.c. Advanced version number to v0.40.
1146
GSM: Added code for setting up the DVE for consoles that do not natively support 576P.

Code was based on the code from Kernelloader.

Note: this does not support the SCPH-75000 and up. Do not use this code on such a console!
1147
GSM: Updated DVE support (for add-on 576P support code) to support all PS2 models up to SCPH-70000.

There is no code for supporting the DTL-T10000. Selecting 576P mode on the T10000 will cause PAL to be selected instead.
1148
GSM: Fixed 576P add-on code. As with 480P mode, there is not supposed to be a step for enabling the PLL.
1149
GSM: Fixed advancement of PC for J-type instructions.
1150
GSM: removed call to Disable_GSBreakpoint from Hook_SetGsCrt(). Also shortened Enable_GSBreakpoint.

So that GSM may monitor and change the accesses within SetGsCrt() after hooking.
1151
Merge pull request #125 from rickgaiser/for-ifcaro
1152
Merge pull request #126 from sp193/gsm-mode-update2

1130
忘了将GSMFlags移动到gsm_defines.h(消息 704dd42)。
1131
禁用SYNCV适应并将480P和576P DW更改为1440(480P记录为720x480)。
1132
释放纹理时也可以释放CLUT
1133
放松纹理限制
1134
不会在HIRES模式下清除渲染缓冲区
1135
允许itemsList居中
1136
从GSM中删除了非官方的480P和1080P模式,添加了启用内核576P修复(ROM v2.00及更早版本)和GCONT(RGB / YPbCbPrCr)设置的选项现在将遵循Browser设置。

存在一个带有ROM v1.80的PSX,它似乎支持576P(0x53)。
但是,它的版本号低于更晚的SCPH-50000和SCPH-70000。
它与SCPH-75000共用相同的GS,但它还与SCPH-70000共用。
因此,我无法找到更好的方法来确定主机是否支持576P。

存在带有v2.10的PSX,因此最低版本现在可以设置为v2.10。
1137
删除了读取电路适配,从SetGsCrt中删除了Interlace_FRAME_Mode_Flag的设置,因为它也将从SMODE2派生(并确定交错和FFMD),并更改源和目​​标SetGsCrt参数的大小和分组。

SetGsCrt参数是16位签名的。
1138
GSM现在将查询_GetGsDxDyOffset系统调用以获取电路板专用的偏移(如果支持)。
1139
GSM:将mtc0之后的所有同步更改为sync.p,因为它必须是sync.p.将所有lq更改为ld以进行分支评估,因为只应考虑低64位。
1140
删除了不必要的sync.l和sync.p说明。
1141
GSM:如记录所示,将sync.l添加到Enable_GSBreakpoint和Disable_GSBreakpoint。
1142
GSM:更改了上下文的保留和恢复,以更好地匹配原始的2级异常处理程序并保留LO + HI寄存器。

仅使用k1(及其在地址-0x20处通过kseg3的备份位置)来保留上下文。保留LO + HI寄存器对(lo,lo1,hi,hi1)。
1143
优化的GSM引擎,最大限度地利用分支槽,减少nops,使用EE mult MMI,并使用正常的2操作数形式的divu / div来清晰(EE没有3操作数div)。

删除了nops以减少代码大小,但会发生互锁。
1144
PADEMU字符串现在将始终是语言字符串列表的一部分。将“退出到Browser/ OSDSYS”更改回“退出到Browser”,因此技术性较差。

因此,每当我们添加新内容时,字符串ID(PADEMU字符串或新添加的字符串)都不会更改。
1145
GSM:增加了FIELD仿真选项,并将与GSM相关的选项移至gsm.c.提升版本号到v0.40。
1146
GSM:添加了用于不支持原生576P的主机设置DVE的代码。

代码基于Kernelloader的代码。

注意:这不支持SCPH-75000及以上。不要在这样的主机上使用此代码!
1147
GSM:更新了DVE支持(用于附加的576P支持代码),以支持所有PS2型号,直至SCPH-70000。

没有支持DTL-T10000的代码。在T10000上选择576P模式将导致选择PAL。
1148
GSM:修复了576P附加代码。与480P模式一样,不应该是启用PLL的步骤。
1149
GSM:修复推进PC用于J型指令。
1150
GSM:从Hook_SetGsCrt()中删除对Disable_GSBreakpoint的调用。还缩短了Enable_GSBreakpoint。

因此,GSM可以在挂钩后监视和更改SetGsCrt()内的访问。
1151
从rickgaiser/for-ifcaro分支整合合并请求#125
1152
从sp193/gsm-mode-update2分支整合合并请求#126

全部是GSM更新,可以等chenke的编译

精华
0
帖子
679
威望
0 点
积分
721 点
种子
12 点
注册时间
2007-1-8
最后登录
2024-12-23
 楼主| 发表于 2018-8-12 08:27  ·  辽宁 | 显示全部楼层
本帖最后由 tq03q9i 于 2018-8-16 16:16 编辑

1153
Password fields will now show "<Not Set>" if blank and keyboard can have a title specified.
1154
Added parental lock control, removed CHILDPROOF compile-time option.
Master password is 989765, in case there is a need to clear the parental lock.
To use the password, perform any restricted action (i.e. change settings) and enter this master password.
1155
Moved cheat configuration settings into cheatman.c and cheatman.h, as they represent the state of the cheat engine. Removed pgcht.h.
1156
Merged GSM and Cheats (PS2RD) into the main builds.
1157
Adjusted about screen to make better use of screen space.
1158
Merged VMC into main build.
1159
Merge pull request #128 from sp193/gsm-cheat-childproof-vmc-merge
Merger of GSM, Cheats, Childproof & VMC into main codebase

1153
密码字段现在将显示“<未设置>”,如果是空的和键盘能指定一个标题。
1154
添加了家长锁定控制,删除了CHILDPROOF编译时选项。
主密码是989765,以防需要清除家长锁。
要使用密码,请执行任何受限操作(即更改设置)并输入此主密码。
1155
将作弊配置设置移动到cheatman.c和cheatman.h中,因为它们代表了作弊引擎的状态。 删除了pgcht.h。
1156
将GSM和作弊(PS2RD)合并到主版本中。
1157
调整屏幕以更好地利用屏幕空间。
1158
将VMC合并到主版本中。

精华
0
帖子
194
威望
0 点
积分
211 点
种子
7 点
注册时间
2006-2-9
最后登录
2021-9-25
发表于 2018-8-12 21:57  ·  上海 | 显示全部楼层
太棒了 正需要家长锁

精华
0
帖子
679
威望
0 点
积分
721 点
种子
12 点
注册时间
2007-1-8
最后登录
2024-12-23
 楼主| 发表于 2018-8-16 11:45  ·  辽宁 | 显示全部楼层
本帖最后由 tq03q9i 于 2018-8-22 11:47 编辑

1159
Added patch for Virtua Quest (JP & US releases). Module storage location can now be specified (hardcoded) for each game.

US: SLUS-20977
JP: SLPM-65632
1160
Removed High Module Storage mode (mode 7).
1161
Merge pull request #128 from sp193/gsm-cheat-childproof-vmc-merge

Merger of GSM, Cheats, Childproof & VMC into main codebase
1162
Fix for renaming on USB disks: sbRename() will be used with the standard rename() function. Requires updated USBHDFSD module from PS2SDK.
1163
Merge pull request #130 from sp193/virtuaquest-patch
virtuaquest patch
1164
Added patch for Ultimate Pro Pinball (SLES-53508).
1165
Merge pull request #133 from sp193/ultimatepropinball-fix
Added patch for Ultimate Pro Pinball (SLES-53508).
1166
Merge pull request #134 from sp193/usbrename-fix
Fix for renaming on USB disks

1159
为虚拟探险添加了补丁(日版和美版)。 现在可以为每个游戏指定(硬编码)模块存储位置。

美版:SLUS-20977
日版:SLPM-65632
1160
移除了高模块存储模式(模式7)。
1161
从sp193/gsm-cheat-childproof-vmc-merge分整合合并请求#128
将GSM,Cheats,Childproof和VMC整合到主代码库
1162
修复了在USB磁盘上重命名的问题:sbRename()将与标准rename()函数一起使用。 需要从PS2SDK更新USBHDFSD模块。
1163
从sp193/virtuaquest-patch分支整合合并请求#130
虚拟探险补丁
1164
为终极专业弹球添加了补丁(SLES-53508)。
1165
从sp193/ultimatepropinball-fix分支整合合并请求#133
为终极专业弹球添加了补丁(SLES-53508)。
1166
从sp193/usbrename-fix分支整合合并请求#134
修复了在USB磁盘上重命名的问题

更新条目虽然不多,但是包括了三个游戏的兼容性修复

精华
0
帖子
679
威望
0 点
积分
721 点
种子
12 点
注册时间
2007-1-8
最后登录
2024-12-23
 楼主| 发表于 2018-8-19 11:42  ·  辽宁 | 显示全部楼层
感谢chenke的协助,我已恢复编译OPL,欢迎下载!

精华
0
帖子
679
威望
0 点
积分
721 点
种子
12 点
注册时间
2007-1-8
最后登录
2024-12-23
 楼主| 发表于 2018-8-26 11:54  ·  辽宁 | 显示全部楼层
1167
Added check to prevent the master password from being set as the parental lock password.
1168
Added error message for indicating that VMC files are fragmented. Changed the general VMC error message to indicate an I/O error.
1169
Added missing break statements to ee_core/src/patches.c.
1170
If HDD.IRX cannot be loaded, OPL will deem that no HDD is connected.
Removed unused hddGetFormat() function and added comment about the HDIOC_STATUS return values.

The most common problem is that the HDD is not connected. Other possible faults:
1. Lack of IOP memory (programmer's mistake), causing initialization to fail.
2. I/O error during journal reading.
1171
Merge pull request #139 from sp193/bugfixes-18Aug18

1167
添加了检查以防止将主密码设置为家长锁密码。
1168
添加了错误消息,指示VMC文件已碎片化。 更改了常规VMC错误消息以指示I/O错误。
1169
在ee_core/src/patches.c中添加了缺少的break语句。
1170
如果无法加载HDD.IRX,OPL将认为没有连接硬盘。
删除了未使用的hddGetFormat()函数并添加了有关HDIOC_STATUS返回值的注释。

最常见的问题是HDD未连接。 其它可能的故障:
1.缺少IOP内存(程序员的错误),导致初始化失败。
2.日志读取时的I/O错误。
1171
从sp193/bugfixes-18Aug18分支整合合并请求#139

精华
0
帖子
679
威望
0 点
积分
721 点
种子
12 点
注册时间
2007-1-8
最后登录
2024-12-23
 楼主| 发表于 2018-8-28 15:41  ·  辽宁 | 显示全部楼层
更新我编译的1171

精华
0
帖子
679
威望
0 点
积分
721 点
种子
12 点
注册时间
2007-1-8
最后登录
2024-12-23
 楼主| 发表于 2018-8-31 10:50  ·  辽宁 | 显示全部楼层
本帖最后由 tq03q9i 于 2018-8-31 10:51 编辑

1172
IGR: deinitialize if the game calls Exit().
In the current implementation, Exit() will act according to IGR settings. If an exit path is specified, it will boot the specified ELF. Otherwise, it will return to the browser.
1173
IGR: Lock accesses to the virtual device, to prevent the physical device from entering some weird state due to interrupting an ongoing transfer.
1174
IGR: Added API to unmount devices (with interrupts enabled) before terminating OPL.
1175
ATA: Disable the device's write cache for in-game VMC support.
1176
Merge pull request #140 from sp193/igr-update

1172
IGR:如果游戏调用Exit(),则取消初始化。
在当前的实施中,Exit()将根据IGR设置执行操作。 如果指定了退出路径,它将引导指定的ELF。 否则,它将返回Browser。
1173
IGR:锁定对虚拟设备的访问,以防止物理设备因中断正在进行的传输而进入某种奇怪的状态。
1174
IGR:添加API以在终止OPL之前卸载设备(启用中断)。
1175
ATA:禁用设备的写缓存以支持游戏内VMC。
1176
从sp193/igr-update分支整合合并请求#140

精华
0
帖子
679
威望
0 点
积分
721 点
种子
12 点
注册时间
2007-1-8
最后登录
2024-12-23
 楼主| 发表于 2018-9-2 08:45  ·  辽宁 | 显示全部楼层
本帖最后由 tq03q9i 于 2019-1-26 21:18 编辑

1177
Revert "(dev9-ingame) removed code that shuts down DEV9, to fix commit e9a679d
1178
(dev9-ingame) disabled the call to dev9Shutdown() for the DDIOC_OFF devctl() call, to fix commit e9a679d.

Some games would attempt to shut down DEV9, which would disable the ATA and SMAP interfaces.
The dev9Shutdown() function is used by OPL to deinitialize dev9, which would prevent the expansion-bay model PS2 from being powered-off if active.
1179
Merge pull request #142 from sp193/poweroff-cdvdman-fix
Poweroff cdvdman fix
1180
Update languages

1177
恢复“(dev9-ingame)移除了关闭DEV9的代码来修复消息e9a679d
1178
(dev9-ingame)禁用对DDIOC_OFF devctl()调用的dev9Shutdown()调用,以修复消息e9a679d。

有些游戏会尝试关闭DEV9,这将禁用ATA和SMAP接口。
OPL使用dev9Shutdown()函数来取消初始化dev9,这将阻止有拓展槽型PS2在激活时断电。
1179
从sp193/poweroff-cdvdman-fix分支整合合并请求#142
Poweroff cdvdman修复
1180
更新语言

我就暂不编译了,着急用的可以下载自动编译的版本

圣骑士

更新图片不能…

精华
0
帖子
2871
威望
0 点
积分
3043 点
种子
10 点
注册时间
2008-4-15
最后登录
2023-6-28
发表于 2018-9-27 12:39  ·  内蒙古 | 显示全部楼层
感谢长久以来的坚持……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-12-24 13:05 , Processed in 0.228944 second(s), 12 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部