宣布內(nèi)部版本YSP更新到Ver0.8.0_Pre1.1(Build111.0)
宣布YSP播放器內(nèi)部版本將于2021年9月21日更新為Ver0.8.0_Pre1.1(Build111.0)。
請注意,為了表示0.8版本與0.7、0.6版本在內(nèi)核上有所區(qū)別,我們把SPOL標(biāo)稱版本號(hào)從0.6.0提升到了0.6.5,但是實(shí)際上并未改變?nèi)魏维F(xiàn)有的SPOL語法。所有基于SPOL0.5.10(前提是未使用濾鏡)、SPOL0.6.0版本的文檔都可以直接通過修改標(biāo)稱或者添加FollowNew標(biāo)識(shí)來遷移到0.6.5版本。
也請務(wù)必注意,SPOL.6x(0.5.10、0.6.0、0.6.5)已經(jīng)維持了較長一段時(shí)間,不利于向程序內(nèi)增加新的功能,因此下一代版本(0.9)會(huì)采用新的SPOL.9x版本。實(shí)際上,目前程序里的解釋器源碼已經(jīng)是按照.9x的更新要求進(jìn)行編寫,但其表現(xiàn)仍為.6x。
本次更新內(nèi)容如下:

Ver0.8.0_Pre1.1(Build111.0)_SPOL0.6.5
修復(fù)了更換語言時(shí)產(chǎn)生的閃退問題
移除了相當(dāng)一部分解釋器運(yùn)行時(shí)對(duì)控制臺(tái)輸出的debug文本
移除了部分未使用的頭文件和重復(fù)的include文件
更改了解釋器在從標(biāo)題進(jìn)入播放狀態(tài)時(shí)生成跳轉(zhuǎn)列表的執(zhí)行順序
(針對(duì)Github開源受眾)增強(qiáng)了代碼的可讀性

Ver0.8.0_Pre1(Build110.514)_SPOL0.6.5
以下更新日志為PT1起至本版的累加日志
修復(fù)了QtWordgame中存在的若干錯(cuò)誤的內(nèi)存管理算法
(針對(duì)Github開源受眾)增強(qiáng)了代碼的可讀性
調(diào)整了背景控制器的第一階段留存時(shí)間
給圖像處理線程等待時(shí)間給予5秒的等待上限,避免因?yàn)榫€程沖突導(dǎo)致計(jì)數(shù)不歸零、進(jìn)而引發(fā)程序假死的問題。
修復(fù)了程序在非1080高度的分辨率下(尤其是低于1080高度的分辨率時(shí)),跳轉(zhuǎn)行文本的顯示缺失、左右錯(cuò)位等問題。
修復(fù)了跳轉(zhuǎn)行頁面可能會(huì)顯示一個(gè)離譜的大數(shù)值的問題。
修復(fù)了跳轉(zhuǎn)行頁面可能會(huì)錯(cuò)誤顯示其他行數(shù)值的問題。
更改QtWordGame下講述控制器的圖像名稱機(jī)制為新版機(jī)制
修復(fù)了QtWordGame中的一些代碼錯(cuò)誤
新增了SPOL編輯器(SPOLDev)頁面,取代第三方的SPOL編輯器。
增強(qiáng)了更新推送系統(tǒng),程序現(xiàn)在會(huì)在告知可以更新時(shí)同時(shí)列出更新日志的鏈接(若未提供更新日志則也會(huì)標(biāo)明無日志)。新的更新推送系統(tǒng)與老版本YSP兼容,您不必?fù)?dān)心保留在您計(jì)算機(jī)上的老版本YSP因?yàn)樯?jí)更新推送機(jī)制而無法正常接受更新,或是在運(yùn)行時(shí)崩潰。
更改了交互頁面(今后稱作程序主頁)的外觀設(shè)計(jì)。該設(shè)計(jì)是一個(gè)緩沖方案,日后會(huì)繼續(xù)更改。
取消了程序執(zhí)行時(shí)的SPOL語法報(bào)錯(cuò),更改為在SPOLDev下啟動(dòng)播放前的集中報(bào)錯(cuò)。(暫未實(shí)裝)
重新決定了在播放劇情時(shí)有哪些信息需要被推到控制臺(tái)上顯示。
新增了GCP模式。該模式目前只是個(gè)空殼子,后期會(huì)繼續(xù)完善。
取消了YSP程序從雙擊SPOL文件打開時(shí),直接進(jìn)入播放頁面并播放的功能。該功能將會(huì)在SPOLDev進(jìn)一步開發(fā)之后于SPOLDev頁面間接恢復(fù)。
經(jīng)過長期觀察,我們發(fā)現(xiàn)CrashReport內(nèi)容大部分都是程序邏輯錯(cuò)誤與SPOL引起的錯(cuò)誤,沒有其他意外錯(cuò)誤,故取消了CrashReport報(bào)錯(cuò)系統(tǒng)。
改變了濾鏡系統(tǒng)的算法,現(xiàn)在不會(huì)產(chǎn)生“緩存的緩存”,并且緩存文件命名與之前有差別,不能使用之前的緩存文件。上述改變均在為下一版SPOL做準(zhǔn)備。
由于新版濾鏡系統(tǒng)效率過高,因此現(xiàn)在在每次播放劇情之前都會(huì)對(duì)所有圖像進(jìn)行濾鏡運(yùn)算,并不像老版本的濾鏡系統(tǒng)那樣會(huì)跳過已經(jīng)被運(yùn)算過且已經(jīng)緩存圖像。這項(xiàng)更改可以杜絕老版本中更改原圖后緩存圖像無法自動(dòng)更新的問題。
不再使用語言文件夾下的base.ini作為記錄語言設(shè)置的文件。
新增記錄程序統(tǒng)一設(shè)置的文件options.txt,部分敏感設(shè)置存儲(chǔ)在注冊表而非此文件之內(nèi)。這意味著您的多個(gè)YSP程序?qū)?huì)共享相同的敏感設(shè)置。
新增程序設(shè)置:播放分辨率、播放窗口化、GCP模式切換(前兩項(xiàng)現(xiàn)在只能通過改options實(shí)現(xiàn))
允許在options.txt內(nèi)通過調(diào)整Update_Channel更改更新接受通道,Auto為沿用當(dāng)前通道,Pre為預(yù)覽通道(內(nèi)部渠道),Pub為公開通道(正式渠道)
允許在options.txt內(nèi)通過調(diào)整Forced_Debugging_Info值為True在公開版本中啟用內(nèi)測版本的部分調(diào)試信息,這些調(diào)試信息大多為程序運(yùn)行信息,于用戶正常使用無益。
增強(qiáng)了按行跳轉(zhuǎn)算法,現(xiàn)在會(huì)自動(dòng)追加解釋目標(biāo)行之前的最后一個(gè)背景控制器和音樂控制器,以達(dá)到正常顯示與揚(yáng)聲效果。
新增健康游戲忠告(僅在簡體中文時(shí)顯示)與基本防沉迷系統(tǒng)(僅針對(duì)GCP模式,且目前并未上線)

請內(nèi)部渠道用戶注意:
????由于C++版YSP剛剛成型,因此可能有眾多潛在的程序bug與不穩(wěn)定因素。如果您需要使用YSP作為您的劇情視頻的主要產(chǎn)出工具,您可以考慮在測試新版本的同時(shí)繼續(xù)使用最新的公開版本下的Python版YSP(截止發(fā)稿時(shí)為0.7.4_Pub)。與此同時(shí),由于新版本中取消了報(bào)錯(cuò)保存機(jī)制,因此現(xiàn)在需要您在匯報(bào)問題時(shí)嘗試提供更多其他信息。
我們同時(shí)也邀請更多人參與內(nèi)部測試。如果您希望體驗(yàn)最新版本的YSP,可以私信聯(lián)系本賬號(hào)。
YSP開發(fā)組
青雅音