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!
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.
- 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
- Microsoft Visual C++ 2019 Redistributable (x86) (Run the
vc_redist.x86.exe
that's included in Cactus).
Released under the GNU General Public License v3 or Later.
- 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
andExpansion
Support. - Full
Multiplayer / LAN
Support. - D2GFEx Support.
/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.
- Copy all the files in the
1. Files
folder for the version you want to play to the root of your Diablo II folder. - Start up
Alpaca.exe
.
Installation (Cactus)
- Copy all the files in the
1. Files
folder for the version you want to play to the equivalent version in yourPlatforms
folder. - Uncheck the
Last Ran
box for whatever entry is selected (if any). - Edit the entry for your target version and change the
Path
to point toAlpaca.exe
. - Start up the target platform.
Installation (D2GFEx)
- Copy all the files in the
1. Files
folder for the version you want to play to the root of your Diablo II folder. - Open
D2GFEx.ini
and addAlpaca.dll
to one of theLoadDll
lines. - Start up
Game.exe
.
- Copy all the files in the
1. Files
folder for the version you want to play to the root of your Diablo II folder. - Open your injector configuration and add
Alpaca.dll
to whatever dll loading lines it uses. - 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.
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.
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.