Skip to content

A Simple Stash Extension for Diablo II: 1.09b & 1.10 based on Yohann Nicolas' PlugY 11.02. It has been massively refactored, stabilized, and has full support for Diablo II Classic.

License

Notifications You must be signed in to change notification settings

fearedbliss/Alpaca

Repository files navigation

Alpaca - 4.2.0

By: Jonathan Vasquez (fearedbliss)

Description

Alpaca is a Simple Stash Extension for Diablo II: 1.09b & 1.10 that was based off Yohann Nicolas' PlugY 11.02. It has been massively refactored, stabilized, has full support for Diablo II Classic, and is fully compatible with Necrolis' Native OpenGL Diablo II Driver: D2GFEx. All previous PlugY bugs that were related to Multiplayer / LAN have also been fixed.

Alpaca's primary focus is to provide more storage. Nothing else. Therefore, for the best experience, you should combine Alpaca with Singling.

As always, when using any type of mod, make sure to always keep backups!

Status

This project is provided as is. I am not maintaining this anymore, and no bug fixes, or releases will be published. I'm leaving this code up to let someone else continue developing it if they so desire, since I believe that the core refactoring, and splitting I've done to the original PlugY code base is a net benefit, and are significant. Also, Alpaca fully supports Diablo II Classic :).

Alpaca has the same supported versions as Cactus/Singling, which means that Windows 11+ is not supported.

Lastly, I do not recommend the usage of Alpaca. Please use Cactus' Character Isolation feature in combination with Singling, to provide multiple instances and transfer items via LAN. This allows you to still transfer items in game, reduces the number of dependencies you need to play, and significantly increases the stability of the game since you don't have all of this extra code running.

Compatibility

  • Cactus - A Modern Diablo II Version Switcher (Contains: Singling)
  • Singling - A collection of non-gameplay modifications and fixes in order to improve the Vanilla Diablo II Single Player Experience.
  • D2GFEx - Native OpenGL Driver For Diablo II

Requirements

  • Microsoft Visual C++ 2019 Redistributable (x86) (Run the vc_redist.x86.exe that's included in Cactus).

License

Released under the GNU General Public License v3 or Later.

Features

Core

  • Increased Stash Size to (10x10).
  • 1000 Additional Stash Pages Per Character. No Shared Stash.
    • To transfer items between characters, use Singling's Multiple Instance Support to open multiple copies of the game, make a LAN game, and join it with any characters that want to trade. Singling is part of Cactus.
  • Diablo II Classic and Expansion Support.
  • Full Multiplayer / LAN Support.
  • D2GFEx Support.

Stash Management Commands

  • /rename <name> : Renames the current stash page. (If left blank, deletes the page name).
  • /set : Marks the current stash page with an index.
  • /unset : Removes the current stash page's index.
  • /swap <page #> : Swaps the content of the current page with the content of the target page.
  • /page <page #> : Takes you to the corresponding page.

Installation Instructions

Installation (Standalone)

  1. Copy all the files in the 1. Files folder for the version you want to play to the root of your Diablo II folder.
  2. Start up Alpaca.exe.

Installation (Cactus)

  1. Copy all the files in the 1. Files folder for the version you want to play to the equivalent version in your Platforms folder.
  2. Uncheck the Last Ran box for whatever entry is selected (if any).
  3. Edit the entry for your target version and change the Path to point to Alpaca.exe.
  4. Start up the target platform.

Installation (D2GFEx)

  1. Copy all the files in the 1. Files folder for the version you want to play to the root of your Diablo II folder.
  2. Open D2GFEx.ini and add Alpaca.dll to one of the LoadDll lines.
  3. Start up Game.exe.

Installation (Other)

  1. Copy all the files in the 1. Files folder for the version you want to play to the root of your Diablo II folder.
  2. Open your injector configuration and add Alpaca.dll to whatever dll loading lines it uses.
  3. Start up the game via whatever method necessary.

Alpaca has only been tested for compatibility with the Alpaca Launcher and D2GFEx. It should work with other systems but compatibility is not guaranteed.

Troubleshooting

Read Process Memory Failed

If you get a Read Process Memory Failed error when starting Diablo II with Alpaca, you'll need to restart your machine until it works. This error also occurs with PlugY as well, however Alpaca has a bit of extra logic to try and reduce the chance of this occurring.

You can most likely completely eliminate this error if you go with another type of injector (or using something like the loading from D2gfx.dll approach.

MSVCP140.dll is Missing or Alpaca seems to not load

You may possibly be missing the Microsoft Visual C++ 2019 Redistributable (x86) that was mentioned in the Requirements section above. Install that and try again.

Screenshots

Main Menu 09

Main Menu 10

Classic

Expansion

Page Names / Indexed Pages

About

A Simple Stash Extension for Diablo II: 1.09b & 1.10 based on Yohann Nicolas' PlugY 11.02. It has been massively refactored, stabilized, and has full support for Diablo II Classic.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published