A9VG电玩部落论坛

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

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

[复制链接]

精华
0
帖子
679
威望
0 点
积分
721 点
种子
12 点
注册时间
2007-1-8
最后登录
2024-12-23
 楼主| 发表于 2018-7-3 09:39  ·  辽宁 | 显示全部楼层
本次更新说明翻译是在463楼

精华
0
帖子
679
威望
0 点
积分
721 点
种子
12 点
注册时间
2007-1-8
最后登录
2024-12-23
 楼主| 发表于 2018-7-11 08:53  ·  辽宁 | 显示全部楼层
1083
(SMSTCPIP) Implemented timeout functionality of sys_sem_wait.
1084
(SMSTCPIP) back-ported timers from lwIP v1.4.1, so that the timer code can be run from the tcpip thread (prevent critical region violations).
1085
Merge pull request #105 from sp193/smstcpip-timeout

1083
(SMSTCPIP) 实施了sys_sem_wait的超时功能。
1084
(SMSTCPIP)
来自lwIP v1.4.1的后端定时器,以便可以从tcpip线程运行定时器代码(防止关键区域侵害)。
1085
从sp193/smstcpip-timeout分支整合合并请求#105

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

1086
Update portuguese br language
1087
Added patch for .hack (all PAL releases).
1088
(EE core) changed _LoadExecPS2 to set stack pointer to _end instead,so that memory can be wiped properly.
1089
(EE core) added code for wiping all registers before executing any game code, for as much as possible.
Sony added something similar to the start of crt0 of newer SDK releases. So this is the best we can do to ensure uniform behaviour without changing any game code.
Fixes some games like Fatal Frame.
1090
Merge pull request #108 from sp193/fatalframe
1091
Merge pull request #109 from sp193/dothack-vmc2
1092
Changed call to strcmp to _strcmp for .hack fix - avoid linking with libc's strcmp.
1093
Merge pull request #111 from sp193/libc-fix
1094
Added fix for SOS: The Final Escape/Disaster Report/Zettai Zetsumei Toshi. This also includes new IOP patch functions.
The game suffered from a sound problem, which sometimes lead to instability.
There was a memo dated July 2000, which went along the lines of saying that the atick functions of modmidi and modhsyn should be called,
if related sequence data is stopepd and removed.
The explanation was that these modules only process sequence data when their atick functions are called.
If data is removed and their atick functions are not called before further callsto the library are made,
then the correct operation of the library cannot be guaranteed because the data would be dequeued.
So to correct this, the tick thread must be woken up after sequence data is dequeued.
1095
Merge pull request #112 from sp193/iremsnd-fix2
1096
Reinstated built-in DECI2 debugging functionality for CEX consoles. Updated DECI2 modules.
1097
Disable debug output from CDVDMAN by default for DECI2 debugging.
1098
Converted EE core to utilize the kernel part of the LoadExecPS2() system instead.
1099
IGS: removed dependency on libmc, replaced DI and EI functions with libkernel counterparts, converted global functions to static, relocated from 0x00082000 to 0x00086000 (0x00082000 is used by the alarm patch).
1100
Don't add history record if the machine is a TOOL (possible debugging session).
1101
(EE core) Added -nostdlib to LDFLAGS
1102
Reduced redundant instructions in asm.S and uninlined delay().
1103
Fixed LoadElf (Related to PS2SDK commit 747b590), added writeback of data cache before SifLoadElf to ensure cache coherency.
1104
Adjusted linkfile to ensure that the stack will have at least 512 bytes.
1105
Reduced IGR thread stack to 3KB.
1106
Merge pull request #113 from sp193/new-LoadExecPS2
1107
Merge pull request #114 from sp193/deci2-fix
1108
Replaced locking mechanism for IREMSND patch, corrected pointer computation.
1109
Fixed incorrect index for legacy network config.

1086
更新巴西葡萄牙语
1087
为.hack添加补丁(所有PAL版本)。
1088
(EE核心)更改_LoadExecPS2以将堆栈指针设置为_end,以便可以正确擦除内存。
1089
(EE核心)尽可能多的在执行任何游戏代码之前添加了用于擦除所有寄存器的代码。
索尼添加了类似于新版SDK发布的crt0的开头。 所以这是我们可以做的最好的事情,以确保在不改变任何游戏代码的情况下统一行为
修复了一些像红蝶这样的游戏。
1090
从sp193/fatalframe分支整合合并请求#108
1091
从sp193/dothack-vmc2分支整合合并请求#109
1092
将调用strcmp更改为_strcmp for .hack修复 - 避免与libc的strcmp链接。
1093
从sp193/libc-fix分支整合合并请求#111
1094
增加了对SOS的修复:最后的逃亡/Disaster Report/绝体绝命都市。 这还包括新的IOP补丁功能。
游戏遇到了声音问题,有时会导致不稳定。
2000年7月有一份备忘录,其中说的是应该调用modmidi和modhsyn的atick函数,
如果相关的序列数据是stopepd并被删除。
解释是这些模块仅在调用其atick函数时处理序列数据。
如果删除数据并且在进一步调用库之前未调用其atick函数,
然后无法保证库的正确操作,因为数据将被出列。
因此,为了纠正这一点,必须在序列数据出列后唤醒勾选线程。
1095
从sp193/iremsnd-fix2分支整合合并请求#112
1096
恢复了CEX控制台的内置DECI2调试功能。 更新了DECI2模块。
1097
禁用CDVDMAN的debug输出由默认DECI2调试。
1098
转换EE核心来改为使用LoadExecPS2()系统的内核部分。
1099
IGS:删除了对libmc的依赖,用libkernel对应替换了DI和EI函数,将全局函数转换为静态函数,从0x00082000重新定位到0x00086000(警报补丁使用0x00082000)。
1100
不添加历史记录如果机子是开发机(可能的调试会话)。
1101
(EE核心)在LDFLAGS中添加了-nostdlib
1102
减少了asm.S和无内延延迟()中的冗余指令。
1103
修复了LoadElf(与PS2SDK消息747b590相关),在SifLoadElf之前添加了数据缓存的回写以确保缓存
1104
调整链接文件以确保堆栈至少具有512个字节。
1105
将IGR线程堆栈减少到3KB。
1106
从sp193/new-LoadExecPS2分支整合合并请求#113
1107
从sp193/deci2-fix分支整合合并请求#114
1108
更换了IREMSND补丁的锁定机制,纠正了指针计算。
1109
修复了传统网络配置的错误索引。

重大更新,修复了好几个游戏,今夏火热,看起来OPL也在如火如荼地开发着***

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

1110
Fixed arg-passing to EE core: PADEMU and PS2RD have no additional arguments, fixed updating of argv index when GSM is disabled (but built-in).
1111
Replaced hardcoded sizes with sizeof() or definitions, to prevent a risk of accidental buffer overflows when the buffer declarations are changed.
1112
Merge pull request #116 from sp193/iremsnd-fix-new
1113
Updated OSDHistory function (bugfix + add Chinese icon).
1114
Merge pull request #117 from sp193/config-fix
1115
Fixed bug introduced in 51c82be: wrong pointer used for VMC.
1116
Merge pull request #118 from sp193/vmc-fix

1110
修复arg传递到EE核心:PADEMU和PS2RD没有其他参数,当GSM被禁用(但是内置)时,修复了argv索引的更新。
1111
对sizeof()或定义替换硬编码大小,以防止在更改缓冲区声明时发生意外缓冲区溢出的风险。
1112
从sp193/iremsnd-fix-new分支整合合并请求#116
1113
更新了OSDHistory功能(错误修正+添加中文图标)。
1114
从sp193/config-fix分支整合合并pull请求#117
1115
修复了51c82be中引入的错误:用于VMC的错误指针。
1116
从sp193/vmc-fix分支整合合并请求#118

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

1117
Revert "Optional FMV fix (enabled by setting UNALIGNED_BUFFER_PATCH to 0)"

Revert "I also like to commit in two-phases...:p"

Not only will there be no additional benefits, it will fail if the buffer is not aligned.
The original code already allows for performance when the buffer is aligned.

The original code was there to accommodate the restrictions imposed by the USBD module.
Due to hardware errata, buffers must be properly aligned. Or 63/64-byte frames be limited to 62, but not all devices are compatible with this other method.

The hardware errata seems to only concern the bulk-out pipe and not bulk-in.
However, the USBD module performs the alignment check on the pipe, as long as it was opened with sceUsbdOpenPipeAligned().

This reverts commit 6d5ae23.
This reverts commit 27e4a47.
1118
USB Bulk-in pipe will now be opened with sceUsbdOpenPipe() to allow the hardware to take care of buffer alignment. CDVDMAN will now only have software alignment correction for HDD mode.

Related to PS2SDK commit dc093db and ae75a00.
1119
Fixed boot filename passing by EE-core, and argument passing by pointer to the EE core.
1120
Split up GSM code and definitions into multiple files for better readability.
1121
Split off common code for GSM's handling of DISPFBx and DISPLAYx.
1122
Consolidated code that enables/disables GSM hardware breakpoint. Do not enable/disable interrupts within the syscall because it should be already disabled by the kernel's syscall dispatcher.
1123
Moved custom GS mode-init code into advanced GSM code.
1124
Merge pull request #119 from sp193/main-fix
1125
Merge pull request #121 from sp193/gsm-cleanup
1126
Optimized code in have_some_write to reduce the number of registers used.
1127
Added data read trapping for GSM.
1128
GSM can now emulate the flipping of the FIELD field for non-interlaced mode, if the game used an interlace mode.
1129
Merge pull request #122 from sp193/gsm-csr-flip-emu

1117
恢复“可选的FMV修复(通过将UNALIGNED_BUFFER_PATCH设置为0启用”)

恢复“我还喜欢分两个阶段......:p”

不仅没有额外的好处,如果缓冲区未对齐,它将失败。
当缓冲区对齐时,原始代码已经允许性能。

原始代码用于容纳USBD模块施加的限制。
由于硬件勘误,缓冲区必须正确对齐。 或63/64字节帧限制为62,但并非所有设备都与此其他方法兼容。

硬件勘误表似乎只涉及批量输出而不是批量输入。
但是,只要使用sceUsbdOpenPipeAligned()打开,USBD模块就会对管道执行对齐检查。

这将恢复消息6d5ae23。
这将恢复消息27e4a47。
1118
现在将使用sceUsbdOpenPipe()打开USB批量输入管道,以允许硬件处理缓冲区对齐。 CDVDMAN现在只能对HDD模式进行软件校准。
1119
修复了通过EE-core传递的引导文件名,以及通过指针传递给EE核心的参数。
1120
将GSM代码和定义分成多个文件以提高可读性
1121
拆分GSM处理DISPFBx和DISPLAYx的通用代码。
1122
用于启用/禁用GSM硬件断点的合并代码。 不要在系统调用中启用/禁用中断,因为它应该已被内核的系统调用调度程序禁用。
1123
将自定义GS模式初始化代码移动到高级GSM代码中。
1124
从sp193/main-fix分支整合合并请求#119
1125
从sp193/gsm-cleanup分支整合合并请求#121
1126
优化了have_some_write中的代码来减少使用的计数器数量。
1127
增加了GSM的数据读取陷阱。
1128
如果游戏使用隔行扫描模式,GSM现在可以模拟非隔行扫描模式的FIELD场的翻转。
1129
从sp193/gsm-csr-flip-emu分支整合合并请求#122

精华
0
帖子
2032
威望
0 点
积分
2282 点
种子
87 点
注册时间
2008-5-13
最后登录
2024-12-24
发表于 2018-7-28 09:39  ·  湖南 | 显示全部楼层
tq03q9i 发表于 2018-7-28 08:36
1110
Fixed arg-passing to EE core: PADEMU and PS2RD have no additional arguments, fixed updating of  ...

更新了OSDHistory功能(错误修正+添加中文图标)。
这个是什么意思

精华
0
帖子
679
威望
0 点
积分
721 点
种子
12 点
注册时间
2007-1-8
最后登录
2024-12-23
 楼主| 发表于 2018-7-28 11:28  ·  辽宁 | 显示全部楼层
mengyi2007 发表于 2018-7-28 09:39
更新了OSDHistory功能(错误修正+添加中文图标)。
这个是什么意思

还没在实体机上测试,看名字应该是菜单历史?

精华
0
帖子
2032
威望
0 点
积分
2282 点
种子
87 点
注册时间
2008-5-13
最后登录
2024-12-24
发表于 2018-7-28 12:31  ·  湖南 | 显示全部楼层
tq03q9i 发表于 2018-7-28 11:28
还没在实体机上测试,看名字应该是菜单历史?

现在OPL已经相当完美了,只希望能直接支持中文名 就好了,现在转码太麻烦了

精华
0
帖子
65
威望
0 点
积分
67 点
种子
13 点
注册时间
2016-7-6
最后登录
2024-12-12
发表于 2018-7-29 14:45  ·  河南 来自手机 | 显示全部楼层
内置硬盘什么时候不用灌录,直接像smb那样把游戏直接复制到硬盘就更方便了

精华
0
帖子
679
威望
0 点
积分
721 点
种子
12 点
注册时间
2007-1-8
最后登录
2024-12-23
 楼主| 发表于 2018-7-31 09:02  ·  辽宁 | 显示全部楼层
本次更新记录在473楼,我开始整合预留的帖子,USB和GSM方面的更新
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-24 12:47 , Processed in 0.201428 second(s), 12 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部