0% found this document useful (0 votes)
36 views4 pages

SMAPI 3.7.6.1 for Android Mods

The log details the initialization and loading of SMAPI 3.7.6.1 with Stardew Valley on Android, including the loading of five mods and warnings regarding patched game code. It highlights issues encountered during gameplay, including a NullReferenceException and socket errors related to the Multiplayer Mod. The log also indicates that the save backup was successful and that all mods are up to date despite some update-check errors.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views4 pages

SMAPI 3.7.6.1 for Android Mods

The log details the initialization and loading of SMAPI 3.7.6.1 with Stardew Valley on Android, including the loading of five mods and warnings regarding patched game code. It highlights issues encountered during gameplay, including a NullReferenceException and socket errors related to the Multiplayer Mod. The log also indicates that the save backup was successful and that all mods are up to date despite some update-check errors.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

[19:20:48 INFO SMAPI] SMAPI [Link] with Stardew Valley 1.4.

5 on Android Unix
4.14.186.25578192
[19:20:48 INFO SMAPI] Mods go here: /storage/emulated/0/StardewValley/Mods
[19:20:48 TRACE SMAPI] (Using custom --mods-path argument.)
[19:20:48 TRACE SMAPI] Log started at 2023-02-20T22:20:48 UTC
[19:20:48 TRACE SMAPI] Loaded with custom settings: GitHubProjectName:
MartyrPher/SMAPI-Android-Installer, ModsPath:
[19:20:51 DEBUG SMAPI] Starting game...
[19:20:55 TRACE SMAPI] Loading mod metadata...
[19:20:55 TRACE SMAPI] Loading mods...
[19:20:55 TRACE SMAPI] Multiplayer Mod (from
Mods/MultiplayerMod/MultiplayerMod_Thong_DTN)...
[19:20:56 TRACE SMAPI] Detected game patcher ([Link] type)
in assembly [Link].
[19:20:56 TRACE SMAPI] Detected filesystem access ([Link] type) in
assembly [Link].
[19:20:56 TRACE SMAPI] Detected filesystem access ([Link] type)
in assembly [Link].
[19:20:56 TRACE SMAPI] Custom Localization (from
Mods/CustomLocalization/[Link])...
[19:20:56 TRACE SMAPI] Rewriting [Link] for OS...
[19:20:56 TRACE SMAPI] Rewrote [Link] to fix
[Link] field...
[19:20:56 TRACE SMAPI] Detected game patcher ([Link] type)
in assembly [Link].
[19:20:56 TRACE SMAPI] Detected filesystem access ([Link] type)
in assembly [Link].
[19:20:56 TRACE SMAPI] Console Commands (from Mods/Console
Commands/[Link])...
[19:20:56 TRACE SMAPI] Detected direct console access ([Link] type)
in assembly [Link].
[19:20:56 TRACE SMAPI] Detected shell or process access
([Link] type) in assembly [Link].
[19:20:57 TRACE SMAPI] VirtualKeyboard (from
Mods/VirtualKeyboard/[Link])...
[19:20:57 TRACE SMAPI] Save Backup (from Mods/SaveBackup/[Link])...
[19:20:57 TRACE SMAPI] Detected direct console access ([Link] type)
in assembly [Link].
[19:20:57 TRACE SMAPI] Detected filesystem access ([Link] type)
in assembly [Link].
[19:20:57 TRACE SMAPI] Detected filesystem access ([Link]
type) in assembly [Link].
[19:20:57 TRACE SMAPI] Detected shell or process access
([Link] type) in assembly [Link].
[19:20:57 INFO SMAPI] Loaded 5 mods:
[19:20:57 INFO SMAPI] Console Commands 3.7.6 by SMAPI | Adds SMAPI console
commands that let you manipulate the game.
[19:20:57 INFO SMAPI] Custom Localization 1.1.0 by ZaneYork | Localization for
not exist locale.
[19:20:57 INFO SMAPI] Multiplayer Mod 1.0.0 by Tran Minh Thong | It is a mod
that supports multiplayer and takes the Android platform as the mainstream.
[19:20:57 INFO SMAPI] Save Backup 3.7.6 by SMAPI | Automatically backs up all
your saves once per day into its folder.
[19:20:57 INFO SMAPI] VirtualKeyboard 3.3.1 by SMAPI | A much needed Virtual
Keyboard for SMAPI Android.

[19:20:57 INFO SMAPI] Found 4 mods with warnings:


[19:20:57 INFO SMAPI] Patched game code
[19:20:57 INFO SMAPI] --------------------------------------------------
[19:20:57 INFO SMAPI] These mods directly change the game code. They're more
likely to cause errors or bugs in-game; if
[19:20:57 INFO SMAPI] your game has issues, try removing these first.
Otherwise you can ignore this warning.

[19:20:57 INFO SMAPI] - Custom Localization


[19:20:57 INFO SMAPI] - Multiplayer Mod

[19:20:57 DEBUG SMAPI] Direct system access


[19:20:57 DEBUG SMAPI] --------------------------------------------------
[19:20:57 DEBUG SMAPI] You enabled paranoid warnings and these mods directly
access the filesystem, shells/processes, or
[19:20:57 DEBUG SMAPI] SMAPI console. (This is usually legitimate and
innocent usage; this warning is only useful for
[19:20:57 DEBUG SMAPI] further investigation.)

[19:20:57 DEBUG SMAPI] - Console Commands (console, shells/processes)


[19:20:57 DEBUG SMAPI] - Custom Localization (files)
[19:20:57 DEBUG SMAPI] - Multiplayer Mod (files)
[19:20:57 DEBUG SMAPI] - Save Backup (console, files, shells/processes)

[19:20:57 ALERT Multiplayer Mod] [Author Mod] Youtube - Thong Dev


[19:20:57 ALERT Multiplayer Mod] [Author Mod] Youtube - Thong Dev
[19:20:57 ALERT Multiplayer Mod] [Author Mod] Youtube - Thong Dev
[19:20:57 ALERT Multiplayer Mod] [Author Mod] Youtube - Thong Dev
[19:20:57 ALERT Multiplayer Mod] [Author Mod] Youtube - Thong Dev
[19:21:02 TRACE Save Backup] Already backed up today.
[19:21:02 TRACE SMAPI] Checking for updates...
[19:21:02 TRACE SMAPI] Checking for updates to 3 mods...
[19:21:02 TRACE SMAPI] Detecting common issues...
[19:21:03 TRACE SMAPI] Got update-check errors for some mods:
Multiplayer Mod: Found no Nexus mod with this ID.
VirtualKeyboard: The value 'null' isn't a valid Nexus mod ID, must be an integer
ID.
[19:21:03 TRACE SMAPI] All mods up to date.
[19:21:12 WARN SMAPI] Broke loop while loading asset
'LooseSprites/PlayerStatusList'.
[19:21:12 TRACE SMAPI] Bypassing mod loaders for this asset. Stack trace:
at [Link].get_StackTrace () [0x00000] in
<0381c8f952fb47759ee29160e807b17d>:0
at [Link][T]
([Link] assetName, [Link]+LanguageCode
language, [Link] useCache) [0x00000] in
<63c48d483fe64cc59a3755ce57837b9b>:0
at [Link][T]
([Link] assetName) [0x00000] in <63c48d483fe64cc59a3755ce57837b9b>:0
at [Link]
([Link] key, [Link] file, System.Int32 x, System.Int32 y,
System.Int32 width, System.Int32 height) [0x00000] in
<403da74f83c741e78e4b1802d359b736>:0
at [Link]..ctor () [0x00000] in
<403da74f83c741e78e4b1802d359b736>:0
at [Link]..ctor () [0x00000] in
<403da74f83c741e78e4b1802d359b736>:0
at
[Link].XmlSerializationReader1.Read100_Farme
r ([Link] isNullable, [Link] checkType) [0x00000] in
<403da74f83c741e78e4b1802d359b736>:0
at
[Link].XmlSerializationReader1.Read331_Farme
r () [0x00000] in <403da74f83c741e78e4b1802d359b736>:0
at [Link]
([Link] reader) [0x00000] in
<403da74f83c741e78e4b1802d359b736>:0
at [Link] ([Link]
xmlReader) [0x00000] in <212d488742f040d2b995e8258fa8c345>:0
at [Link] ([Link] stream)
[0x00000] in <212d488742f040d2b995e8258fa8c345>:0
at [Link] () [0x00000] in
<403da74f83c741e78e4b1802d359b736>:0
at [Link]+<>c.<startListPopulation>b__61_0 () [0x00000]
in <403da74f83c741e78e4b1802d359b736>:0
at [Link]`1[TResult].InnerInvoke () [0x00000] in
<0381c8f952fb47759ee29160e807b17d>:0
at [Link] () [0x00000] in
<0381c8f952fb47759ee29160e807b17d>:0
at [Link] ([Link] obj)
[0x00000] in <0381c8f952fb47759ee29160e807b17d>:0
at [Link]
([Link] executionContext,
[Link] callback, [Link] state, [Link]
preserveSyncCtx) [0x00000] in <0381c8f952fb47759ee29160e807b17d>:0
at [Link] ([Link]
executionContext, [Link] callback, [Link] state,
[Link] preserveSyncCtx) [0x00000] in <0381c8f952fb47759ee29160e807b17d>:0
at [Link]
([Link]& currentTaskSlot) [0x00000] in
<0381c8f952fb47759ee29160e807b17d>:0
at [Link] ([Link]
bPreventDoubleExecution) [0x00000] in <0381c8f952fb47759ee29160e807b17d>:0
at
[Link] ()
[0x00000] in <0381c8f952fb47759ee29160e807b17d>:0
at [Link] () [0x00000] in
<0381c8f952fb47759ee29160e807b17d>:0
at [Link]._ThreadPoolWaitCallback.PerformWaitCallback () [0x00000] in
<0381c8f952fb47759ee29160e807b17d>:0
[19:21:21 DEBUG SMAPI] SaveParsed
[19:21:28 DEBUG SMAPI] SaveLoadedBasicInfo
[19:21:32 DEBUG SMAPI] SaveLoadedLocations
[19:21:32 DEBUG SMAPI] Preloaded
[19:21:32 TRACE SMAPI] Game loader done.
[19:21:33 TRACE SMAPI] Context: loaded save 'MrBeast_336606648', starting spring 3
Y1, locale set to pt. Single-player.
[19:21:33 INFO Multiplayer Mod] Server is running!
[19:21:36 INFO Multiplayer Mod] New Connection id=1
[19:21:46 ERROR game] An error occurred in the base update loop:
[Link]: Object reference not set to an instance of an object
at
[Link]+<>c__DisplayClass39_0.<checkFarmhandRequest>b__0
() [0x00129] in <403da74f83c741e78e4b1802d359b736>:0
at [Link] ([Link] action,
[Link]`1[TResult] customAvailabilityCheck) [0x0001c] in
<403da74f83c741e78e4b1802d359b736>:0
at [Link] ([Link] userID,
[Link] connectionID, [Link] farmer,
[Link]`1[T] sendMessage, [Link] approve) [0x0007b] in
<403da74f83c741e78e4b1802d359b736>:0
at [Link]
([Link] message,
[Link] connection) [0x00095] in
<fa69c5cf7d604438bcd6077d37102142>:0
at [Link] () [0x00025] in
<fa69c5cf7d604438bcd6077d37102142>:0
at [Link] () [0x00015] in
<403da74f83c741e78e4b1802d359b736>:0
at [Link] () [0x00038] in
<403da74f83c741e78e4b1802d359b736>:0
at StardewValley.Game1._update ([Link] gameTime)
[0x0037d] in <403da74f83c741e78e4b1802d359b736>:0
at [Link] ([Link] gameTime)
[0x00042] in <403da74f83c741e78e4b1802d359b736>:0
at [Link].<>n__0 ([Link]
gameTime) [0x00000] in <63c48d483fe64cc59a3755ce57837b9b>:0
at [Link]+<>c__DisplayClass48_0.<Update>b__0 ()
[0x00000] in <63c48d483fe64cc59a3755ce57837b9b>:0
at [Link]
([Link] gameTime, [Link] runGameUpdate) [0x014b4]
in <63c48d483fe64cc59a3755ce57837b9b>:0
[19:22:51 TRACE SMAPI] Context: returned to title
[19:22:51 ERROR SMAPI] Thread failed:
[Link] (0x80004005): interrupted
at [Link] () [0x00033] in
<fcd36fbef7584569b5beddca89355f05>:0
at [Link] () [0x0001e] in
<fcd36fbef7584569b5beddca89355f05>:0
at [Link].<Start>g__Start_|15_0 () [0x00002] in
<fa69c5cf7d604438bcd6077d37102142>:0
at [Link].ThreadStart_Finalizer
([Link] state) [0x00029] in <63c48d483fe64cc59a3755ce57837b9b>:0
[19:22:51 ERROR game] An error occurred in the base update loop:
[Link]: Collection was modified; enumeration operation
may not execute.
at [Link]`1[T].ForEach ([Link]`1[T] action)
[0x00046] in <0381c8f952fb47759ee29160e807b17d>:0
at [Link] () [0x00020] in
<fa69c5cf7d604438bcd6077d37102142>:0
at [Link] () [0x00006] in
<fa69c5cf7d604438bcd6077d37102142>:0
at [Link] () [0x00015] in
<403da74f83c741e78e4b1802d359b736>:0
at [Link] ([Link]+DisconnectType
disconnectType) [0x00007] in <403da74f83c741e78e4b1802d359b736>:0
at [Link] () [0x0000c] in
<403da74f83c741e78e4b1802d359b736>:0
at StardewValley.Game1._update ([Link] gameTime)
[0x002e2] in <403da74f83c741e78e4b1802d359b736>:0
at [Link] ([Link] gameTime)
[0x00042] in <403da74f83c741e78e4b1802d359b736>:0
at [Link].<>n__0 ([Link]
gameTime) [0x00000] in <63c48d483fe64cc59a3755ce57837b9b>:0
at [Link]+<>c__DisplayClass48_0.<Update>b__0 ()
[0x00000] in <63c48d483fe64cc59a3755ce57837b9b>:0
at [Link]
([Link] gameTime, [Link] runGameUpdate) [0x014b4]
in <63c48d483fe64cc59a3755ce57837b9b>:0

Common questions

Powered by AI

The Save Backup mod automatically backs up all game saves once per day. It utilizes system resources such as console access, filesystem access, and shells/processes to perform its backup operations. This is evidenced by the detection of direct console access, filesystem access (System.IO.FileInfo and System.IO.DirectoryInfo types), and process access in its assembly .

The 'paranoid warnings' feature in SMAPI helps maintain system security by flagging mods that directly access the filesystem, shells/processes, or SMAPI console, as these actions might indicate heightened privileges or intrusive behavior. Behaviors that trigger these warnings include system or file accesses by mods such as Console Commands, Custom Localization, and Save Backup, ensuring users can scrutinize potentially risky mod behavior .

Update-check errors for mods like VirtualKeyboard, which indicate that the mod ID must be an integer, are significant as they prevent automatic updates via SMAPI. Users might experience compatibility issues or miss out on new features and fixes if updates are not manually managed, negatively impacting the user experience by potentially leading to outdated mod functionality .

Mods that directly change game code are more likely to cause errors or bugs during gameplay. To address these risks, players should consider removing these mods if they encounter issues, as indicated by the SMAPI warning for mods like 'Custom Localization' and 'Multiplayer Mod' that patch game code directly .

The implementation complexity of the Console Commands mod is high, given that it involves direct console access and shell/process interactions. These system interactions suggest the mod manipulates game functions at a command level, requiring intricate knowledge of both modding and operating system capabilities .

Harmony instances in SMAPI are used as part of the modding framework to patch methods at runtime, allowing mods to modify existing game behavior without altering the original game code directly. This technique is seen in assemblies like the Multiplayer Mod and CustomLocalization, indicating their use for injecting custom behavior or fixes into the game's execution .

The error 'Object reference not set to an instance of an object' within multiplayer operations implies that a method attempted to access a piece of data or an object that was not initialized or available at runtime. This could lead to crashes or unexpected behaviors in multiplayer sessions, indicating potential bugs in how network messages or game state data are handled during multiplayer interactions .

The Multiplayer Mod does not have a valid update ID on Nexus Mods because 'Found no Nexus mod with this ID' error occurs. This may result from the mod being hosted elsewhere or having no official Nexus Mods entry. The implications for users include difficulties in receiving automatic updates through SMAPI's update check system, potentially leaving them with outdated or unsupported versions unless manually checking for updates elsewhere .

To enhance security for detected filesystem accesses in mod assemblies like SaveBackup, developers could implement sandboxing techniques to limit file operations strictly within a designated directory. Another approach is enforcing strict user permissions to ensure the mod only access files necessary for backup. Using secure APIs with robust error handling to track all file access events could further prevent unauthorized data manipulation or loss .

A typical lifecycle of a mod initialization in Stardew Valley using SMAPI involves multiple steps: starting with loading the mod metadata, proceeding to load the mods with potential rewriting or patching (as seen with CustomLocalization), detecting system interactions or patchers (e.g., Harmony instances), and finally completing the initialization by notifying the game state or user about active mods and any potential issues .

You might also like