Love, Money, Rock'n'Roll

Love, Money, Rock'n'Roll

Школьный фестиваль (0.7.0)
This topic has been locked
Ench 9 Sep, 2023 @ 1:35pm
Мод не запускается на Linux 0.6.0
1) Скачал мод по ссылке в описании.
2) Разархивировал в
~/.steam/SteamLibrary/steamapps/common/Love, Money, Rock-n-Roll/Love, Money, Rock-n-Roll_Data/mods/
3) Мод появился в меню.
4) При запуске:

Возникла ошибка.
Если вы не знаете, что произошло, нажмите кнопку "Сохранить отчёт" и свяжитесь с нами.

--------------------------------------------------------------------------------

Error at Line: 13, Col: 12, Idx: 638
Asset was not found in package: 'cv.jpg'

--------------------------------------------------------------------------------

Full StackTrace:

Error at Line: 13, Col: 12, Idx: 638
at Novel.Mods.Metadata.Parsing.MetaParser`1[T].Parse (YamlDotNet.RepresentationModel.YamlMappingNode parentNode, Novel.Mods.Package.Providers.PackageProvider provider, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.Mods.Metadata.Parsing.MetaParser`1[T].Parse (YamlDotNet.RepresentationModel.YamlMappingNode parentNode, Novel.Mods.Package.Providers.PackageProvider provider, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.GetModInfo (System.IO.Stream infoStream, Novel.Mods.Package.Providers.PackageProvider provider, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.GetModInfo (System.IO.Stream infoStream, Novel.Mods.Package.Providers.PackageProvider provider, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.FetchLocalPackage (Novel.Mods.Package.PackageInfo packageInfo, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.FetchLocalPackage (Novel.Mods.Package.PackageInfo packageInfo, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.FetchLocalPackages (System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.Refresh (System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.Refresh (System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModSelector.ModSelectorC_abstract.HandleRefreshBtnClick () [0x00000] in <00000000000000000000000000000000>:0
at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0
at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run () [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) [0x00000] in <00000000000000000000000000000000>:0
at Novel.NotificationManager.Confirm (System.String message, System.Int32 timeout, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ConfirmWindow.Confirm (System.String title, System.String message, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTask+YieldPromise.MoveNext () [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.Internal.PlayerLoopRunner.RunCore () [0x00000] in <00000000000000000000000000000000>:0
--- End of stack trace from previous location where exception was thrown ---

at Cysharp.Threading.Tasks.UniTask+ExceptionResultSource`1[T].GetResult (System.Int16 token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.GetModInfo (System.IO.Stream infoStream, Novel.Mods.Package.Providers.PackageProvider provider, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.GetModInfo (System.IO.Stream infoStream, Novel.Mods.Package.Providers.PackageProvider provider, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.FetchLocalPackage (Novel.Mods.Package.PackageInfo packageInfo, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.FetchLocalPackage (Novel.Mods.Package.PackageInfo packageInfo, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.FetchLocalPackages (System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.Refresh (System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.Refresh (System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModSelector.ModSelectorC_abstract.HandleRefreshBtnClick () [0x00000] in <00000000000000000000000000000000>:0
at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0
at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run () [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) [0x00000] in <00000000000000000000000000000000>:0
at Novel.NotificationManager.Confirm (System.String message, System.Int32 timeout, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ConfirmWindow.Confirm (System.String title, System.String message, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTask+YieldPromise.MoveNext () [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.Internal.PlayerLoopRunner.RunCore () [0x00000] in <00000000000000000000000000000000>:0
--- End of stack trace from previous location where exception was thrown ---

at Cysharp.Threading.Tasks.UniTask+ExceptionResultSource`1[T].GetResult (System.Int16 token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.FetchLocalPackage (Novel.Mods.Package.PackageInfo packageInfo, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.FetchLocalPackage (Novel.Mods.Package.PackageInfo packageInfo, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.FetchLocalPackages (System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.Refresh (System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.Refresh (System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModSelector.ModSelectorC_abstract.HandleRefreshBtnClick () [0x00000] in <00000000000000000000000000000000>:0
at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0
at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run () [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) [0x00000] in <00000000000000000000000000000000>:0
at Novel.NotificationManager.Confirm (System.String message, System.Int32 timeout, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ConfirmWindow.Confirm (System.String title, System.String message, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTask+YieldPromise.MoveNext () [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.Internal.PlayerLoopRunner.RunCore () [0x00000] in <00000000000000000000000000000000>:0

Asset was not found in package: 'cv.jpg'
at Novel.Mods.Metadata.Parsing.MetaParser`1[T].GetAssetPathOrThrow (YamlDotNet.RepresentationModel.YamlScalarNode node, Novel.Mods.Package.Providers.PackageProvider provider, ResourceMetaCollection`1[T] catalogs, System.Collections.Generic.ICollection`1[T] types, Novel.Mods.Metadata.Parsing.MetaParser`1+AssetType[T] defaultType, System.Boolean throwIfEmpty) [0x00000] in <00000000000000000000000000000000>:0
at Novel.Mods.Metadata.Parsing.MetaParser`1[T].GetAssetPathOrThrow (YamlDotNet.RepresentationModel.YamlNode node, Novel.Mods.Package.Providers.PackageProvider provider, ResourceMetaCollection`1[T] catalogs, System.Collections.Generic.ICollection`1[T] types, Novel.Mods.Metadata.Parsing.MetaParser`1+AssetType[T] defaultType, System.Boolean throwIfEmpty) [0x00000] in <00000000000000000000000000000000>:0
at Novel.Mods.Metadata.Parsing.ModInfoParser.<ParseCoversTag>g__GetAssetPath|5_0 (YamlDotNet.RepresentationModel.YamlNode node, Novel.Mods.Package.Providers.PackageProvider provider) [0x00000] in <00000000000000000000000000000000>:0
at Novel.Mods.Metadata.Parsing.ModInfoParser.ParseCoversTag (YamlDotNet.RepresentationModel.YamlNode node, Novel.Mods.Package.Providers.PackageProvider provider, Novel.SingleTranslation& covers) [0x00000] in <00000000000000000000000000000000>:0
at Novel.Mods.Metadata.Parsing.ModInfoParser.ParseProtected (YamlDotNet.RepresentationModel.YamlMappingNode parentNode, Novel.Mods.Package.Providers.PackageProvider provider, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.Mods.Metadata.Parsing.MetaParser`1[T].Parse (YamlDotNet.RepresentationModel.YamlMappingNode parentNode, Novel.Mods.Package.Providers.PackageProvider provider, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.Mods.Metadata.Parsing.MetaParser`1[T].Parse (YamlDotNet.RepresentationModel.YamlMappingNode parentNode, Novel.Mods.Package.Providers.PackageProvider provider, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.GetModInfo (System.IO.Stream infoStream, Novel.Mods.Package.Providers.PackageProvider provider, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.GetModInfo (System.IO.Stream infoStream, Novel.Mods.Package.Providers.PackageProvider provider, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.FetchLocalPackage (Novel.Mods.Package.PackageInfo packageInfo, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.FetchLocalPackage (Novel.Mods.Package.PackageInfo packageInfo, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.FetchLocalPackages (System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.Refresh (System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModsManager.Refresh (System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ModSelector.ModSelectorC_abstract.HandleRefreshBtnClick () [0x00000] in <00000000000000000000000000000000>:0
at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <00000000000000000000000000000000>:0
at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run () [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) [0x00000] in <00000000000000000000000000000000>:0
at Novel.NotificationManager.Confirm (System.String message, System.Int32 timeout, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) [0x00000] in <00000000000000000000000000000000>:0
at Novel.ConfirmWindow.Confirm (System.String title, System.String message, System.Threading.CancellationToken token) [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.UniTask+YieldPromise.MoveNext () [0x00000] in <00000000000000000000000000000000>:0
at Cysharp.Threading.Tasks.Internal.PlayerLoopRunner.RunCore () [0x00000] in <00000000000000000000000000000000>:0


5) В файлах мода расширения многих файлов в верхнем регистре, а в коде всё в нижнем. Для Linux это критично.
Last edited by Ench; 10 Sep, 2023 @ 2:49am
< >
Showing 1-9 of 9 comments
Ench 9 Sep, 2023 @ 1:41pm 
В файлах мода расширения многих файлов в верхнем регистре, а в коде всё в нижнем. Для Linux это критично
Lee  [developer] 9 Sep, 2023 @ 2:09pm 
Думаю, проблема гораздо проще, чем кажется. Я перезалил билд для Линукс, просьба перекачать и протестировать еще раз. Если не пофиксится, тогда буду еще думать.

Возможности тестировать у меня на других системах нет, поэтому приходится собирать вот так бандлы "вслепую".
Ench 9 Sep, 2023 @ 2:10pm 
Переименовал всё в нижний регистр, в meta.yaml закомментил cover: cv.jpg
Мод запускается без ошибок, но показывает квадрат Малевича :)
Я конечно ещё повоюю с ним, но всё-таки протестировать бы вам не помешало.
Ench 9 Sep, 2023 @ 2:10pm 
Originally posted by stalkeler:
Думаю, проблема гораздо проще, чем кажется. Я перезалил билд для Линукс, просьба перекачать и протестировать еще раз. Если не пофиксится, тогда буду еще думать.

Возможности тестировать у меня на других системах нет, поэтому приходится собирать вот так бандлы "вслепую".


Ок, щас попробую
Ench 9 Sep, 2023 @ 2:33pm 
Originally posted by stalkeler:
Думаю, проблема гораздо проще, чем кажется. Я перезалил билд для Линукс, просьба перекачать и протестировать еще раз. Если не пофиксится, тогда буду еще думать.

Возможности тестировать у меня на других системах нет, поэтому приходится собирать вот так бандлы "вслепую".


Вот демонстрация
https://youtu.be/Ki4x0Q7HQGs
[L]OST M.D.  [developer] 9 Sep, 2023 @ 5:16pm 
Тут проблема как и в нейминге отдельных файлов, так и со стороны игры.

В коде игры есть опечатка, из-за которой в данный момент каталоги на Linux некорректно подгружаются из-за этого чёрный экран. Это будет исправлено в ближайшем обновлении.

Пока что, в качестве временной меры, можно в .json-файле каталога мода заменить строчки

{LMR_MOD_ROOT}/

на

{LMR_MOD_ROOT}\\

Протестировал данный способ — каталог подгружается корректно.
Last edited by [L]OST M.D.; 9 Sep, 2023 @ 5:17pm
Ench 9 Sep, 2023 @ 11:10pm 
Originally posted by LOST M.D.:
Тут проблема как и в нейминге отдельных файлов, так и со стороны игры.

В коде игры есть опечатка, из-за которой в данный момент каталоги на Linux некорректно подгружаются из-за этого чёрный экран. Это будет исправлено в ближайшем обновлении.

Пока что, в качестве временной меры, можно в .json-файле каталога мода заменить строчки

{LMR_MOD_ROOT}/

на

{LMR_MOD_ROOT}\\

Протестировал данный способ — каталог подгружается корректно.

Да, всё работает. Я же говорил, что с путями проблема.
Для тех, кто будет это читать нужно:
1) У вех файлов расирение исправить на нижний регистр
2) В файле ./catalogs/bundle/linux/catalog__fest.json заменить "{LMR_MOD_ROOT}/" на "{LMR_MOD_ROOT}\\"
Lee  [developer] 10 Sep, 2023 @ 12:19am 
Спасибо, ребят, нашли пару недосмотренных моментов. Та же проблема с регистром в PNG, JPG расширениях сохранялась при первой сборке бандлов, когда я только выкладывал мод для Windows-систем. К сожалению, не все из ассетов в процессе создания сохранялись сразу в нужном формате, и зачастую из-за того, что я попутно вносил в них изменения или же полностью замещал, файлы в своих расширениях меняли регистр на верхний. Для всех основных бандлов это было поправлено, но для спрайтов, логотипа и превью - нет.

Будет исправлено со следующим обновлением.
Ench 10 Sep, 2023 @ 12:28am 
Видеоинструкция
https://youtu.be/nTSp74TvKUM
< >
Showing 1-9 of 9 comments
Per page: 1530 50