All notable changes to this project will be documented in this file.
- Thanks to @mengqin you can now move the scroll counter and buff bar.
- Simply press Ctrl+L to 'unlock' then you can click and drag move the elements on the screen.
- Press Ctrl+L to 'lock' them again so you don't accidentally move them.
- Minions and Champions now also show in their own colour
- You can't configure the colour at this stage due to laziness
- Also a small fix thanks to @camy011
- Fixed buff bar (thanks @reetah)
- Added sunder charms to list of items
- You will now get a warning if you are running an old version of the map server
- Fix for reading items from vendors
- Replaced SeedDecrypt.dll with one written in Rust which works more reliably
- Seed decryption has been reimplemented
- Made some fixes to item stats
-
Maps no longer have to load when going from one walkable area to another!
-
All connected walkable maps now render at once
-
Walkable exits are now marked e.g. entrance to Cold Plains from Blood Moor
-
Major rewrite of how maps and units are drawn
-
Ctrl+O
Settings UI General tab has been updated -
Map position can now be CENTER, TOP_LEFT or TOP_RIGHT
-
You can cycle these 3 positions with the
\
key -
Removed left margin, top margin and other redundant settings
-
Removed
mapconfig.ini
since that's not used anymore -
NOTE: Expect some minor bugs with this release
- You need at least map server v15 otherwise you'll have slow performance
- Performance may overall be slower (looking for feedback)
- Some minor visual bugs may pop up
- Pathfinding may have some bugs
- You may need to reset your settings to defaults by deleting/renaming your
settings.ini
file - You can still use v2.9.20 if you are experiencing problems
- Change map scale with numpad +/- keys is a bit slow
- Many bug fixes for windowed mode
- Fixed bug where map sometimes wouldn't appear in windowed mode
- Fixed bug where half of map would be hidden in windowed mode
- Fixed scaling of chests, boss health bars, portals, and exit lines in windowed mode
- Pathfinding is now added for certain areas
- Can be disabled in Ctrl+O settings
- Pathfinding REQUIRES d2-mapserver version 18 or higher
- Some bug fixes
- Can correctly get map seed after latest patch
- TP scroll counter will flash with only 3 or less scrolls rather than 5
- Fixed poison damage of item stats with an ugly hack
- Fixed issue where map would freeze in certain circumstances
- When you run out of TP scrolls, the counter will now flash when less than 5 scrolls
- Identify scrolls and keys will not flash at all
- Player level of party members has been refined
- Map functions refactor (switching centered mode should be more reliable)
- Party location info doesn't hide when only a UI menu on the right is shown
- Fixed localisation bug introduced last release
- Number of players shows in game info text at top left
- Fixed localisation for zhTW (thanks @ckhoho)
- Fixed bug where map wouldn't move with shortcut keys (thanks @DmAc4LyFe)
- Fixed bug where 'always show' shortcut not working when set to TAB (thanks @Gapple)
- Fixed conviction buff name for real this time (thanks @TheKaptainPommes)
- Non-english text won't wrap the last character anymore
- Buffs will now be grouped by type (buffs, auras, debuffs)
- Conviction aura buff icon will no longer say Critical Strike (thanks Timpa)
- When leaving a map you won't see incorrect lines drawn anymore
- D2R multi session - MH will 'lock' to most recent active window, to run multiple MHs on multiple sessions, make a separate copy of MV
- Fixed up some error message localisation (let me know if you want to help with translation)
- Removed 'edges' setting as no one uses it anymore
- Refactored how map images are handled (important for a future change)
- Seed generater has been replaced with a much smaller dll
- Executable size is now much smaller (69mb down to 7mb)
- Probably less false flags for Windows smart scanner
- Fixed bug with auto-update where the same version would count as older
- Issue with maps not loading in certain scenarios should be fixed.
- Issue with voices not loading should error silently
- Reverted trimming off the bottom of the map
- Fix following blizzard patch (finally)
- Big thanks to @Rabbs and others at MapAssist!
- I'll probably have a fast follow from this to reduce file size and help performance
- This hasn't been tested thoroughly but thought I should send it out.
- Please leave feedback in the discord
- Now when you mouse over the buff icon you'll see the name
- The buff name should appear in your local language
- You can now vertically adjust the position of the buff icons
- You can set a positive or negative value to move it up or down the screen
- Improved player pointer caching for better performance
- Map is now cropped at the bottom
- Whenever a buff expires or is removed, it will now flash red for 5 seconds
- This will apply to curses, auras, and buffs
- Each buff will now have a coloured border to say it's a debuff, aura, or buff (red, yellow, green)
- Buff timers may come in a future release, it's a tricky problem
- Currently active buffs/auras will now show at the bottom of the screen
- You can disable this buff bar in settings
- You can also change the icon size of the buff bar in settings
- Items such as Runes will no longer say (Identified) in item log
- Checking vendors for items can be turned off
- Item filter performance improvements
- Game history now shows XP per second
- Item stats are now listed in the correct sort order
- Updated some stats which were not appearing correctly
- Improved performance with reading vendor items
- Changed default window title for multi session mode to
Diablo II: Resurrected
- Item stats are now formatted correctly
- Item stats are turned off by default in settings to reduce clutter
- Fixed bug where scrolls/key counters wouldn't render
- Fix unit pattern scan for latest patch (thanks @Rabbs)
- Item stats can now be toggled on or off in the item log
- Item stats are off by default
- Along with the item drop log you'll see the stats for that item
- You can only see stats that don't require identification
- NOTE: Some stats will appear weird (Attack rating, poison dmg) but this will be improved over time You'll get weird stats such as 'Defense' twice, these values are supposed to be added together for ED
- Fixed issue with item log entries disappearing when picked up
- Fixed issue with items being tagged with (Vendor) incorrectly
- Items now appear in item log for 30 seconds instead of 12
- Vendor items are now detected by item filter
- For this to work you must first interact with the vendor, only then are items detected
- TP/ID scrolls in belt are now included in counter on right hand side
- Skulls added to default itemfilter.yaml (delete your itemfilter.yaml to generate a new default itemfilter)
- Gem alerts have speech disabled in default itemfilter.yaml
- Changing the hotkey configuration no longer requires restart
- Some code refactored to be a little less terrible
- Fixed issue where UI would flash up while in menus/inventory
- Fixed issue where scrolls/keys were incorrectly counted
- Moved item log text down a little (thanks @updawg)
- Fixed quality translation for zhTW (thanks @ckhoho)
- You can now see a counter for the number of Identify scrolls, Portal scrolls, and Keys You can disable it and change the size in settings The counter is always on the middle of the right side of the screen
- MH version now shows at top left
- Finding the playerunit pointer should be more reliable now
- Fixed issue where () would appear above portals
- Peformance boost for reading items from memory
- Item log text will now on the left hand side When an item drops and triggers an alert, you'll see it listed on the screen for 12 seconds You can adjust the fontsize of the item log, and disable it
- Fixed Halls of Pain exit name (thanks @Mr-Sithel)
- Town portals will now show the location they go to when in town
- Town portals will show who cast them while out of town
- Fixed Arachnids Lair not showing the level name
- Default itemfilter updated - Rare Jewels now show up in yellow
- Fixed windowed mode! Units now draw correctly on the window
- In centered mode now the Win+Arrow move keys will adjust the map position
- Fixed issue where the map 'bounces' when it first loads
- Health percentage no longer appears for town NPCs
- Fixed Jeryhn missing as town NPC
- Default hotkey for changing map centered mode is now
\
instead of/
- Updated localisation again for zhTW (thanks @噗噗白)
- When an item is ethereal, it will now include it in the alert (voice and text)
- When MH tries to start the server, it will run from source if it's available as well now
- Download new version prompt now has localisation
- When the MH tries to start the mapserver itself it will delete the mapserver temp files first
- Fixed problem with ghost player location
- This release also lets me test the auto-update feature of the previous release
- On startup the MH will now check for and download a newer version if one is available
- You will be prompted if you would like to download the newer version and it will run immediately
- Location of players on map goes further range by using data in party struct (thanks mengqin)
- Your corpse will now be displayed on the map, is configured with 'other player' settings
- Updated localisation for zhTW (thanks 噗噗白)
- Game history has a shaded border now for better readabilty
- Localisation is now fixed after being broken in last release
- Out of beta after positive feedback
- Added more logging for map server start
- Added localisation for new UI elements
- Non-expansion characters will now work
- No longer need to start offline game
- Fixed issue where occasionally the map seed offset was incorrect
- Fixed issue where centered map would lock onto wrong player
- Fixed issue with expansion offset
New features:
- Party location can now be toggled and font size changed
- Monster resists at the top of the screen can be toggled and font size changed
- Monster health pecentage at top of the screen can be toggled and font size changed.
- For all 3 set the font size to 0 and it will automatically scale the font for your screen (original behaviour)
- Fixed changes following Blizzard update
- To get this version to work you must start an offline game first, any offline character. Then exit that game, and the MH will work like normal
- Updated offset/sigscan for game name, thanks @Rabbs
- Game name in game history was broken by latest D2R patch
- Game history XP now has number formatting (e.g. 1,745,324 instead of 1745324)
- Monster health is shown as percentage under health bar
- Exit names will now show area level in brackets next to it e.g. (85)
- Korean localization wording has been fixed (thanks Master Delta K1)
- Localization file is now saved as UTF-8
- Fixed issue where certain settings were saved blank incorrectly
- Players and NPCs will now show as a cross by default (can be changed in settings)
- Fixed issue with map not rotating correctly introduced last version
- MH will now autoretry 5 times to download the map image
- You will no longer receive an error if you set an invalid hotkey
- Fixed issue in last release where occasionally the map wouldn't show
- Added auto-retry to downloading map images from the map server
- Better error logging for mapserver connection issues
- Fixed issue where you would hear item alerts from previous game session when starting new session
- Ctrl+H help will only show when you have D2R window active
- Fixed party location broken by patch 2.4
- Fixed game name in game history broken by patch 2.4
- Under each player icon you can now see the player level as well as location
- Localisation has been added to the player location (font sizes may be a bit weird)
- Fixed issue with Kurast Shield missing from list of base items
- For party members, their location will now appear under their icon Alignment of the text may be off for some resolutions, please let me know in #support The player location will only appear for those in your party You can turn this off in settings (Ctrl+O)
- When you hover over a monster, you will see their exact resistances now Each box will show their resists, >100 means immune This is to be help fine tune any 'minus enemy resist' gear This is not the most useful feature and I'm open to ideas on how to improve it
- Added options when you right click the MH in the system tray
- Fixed bug where game history would show in game (for real this time)
- Fixed bug where game history wouldn't record consecutive sessions for the same offline character
- (There is still a bug with offline characters using the game name of the last online game)
- Identified unique or set items on the ground will have their proper name (including rings and ammys)
- Changed game history table font back to exocet after feedback (game names were hard to read)
- Quest items e.g. Khalim's Flail, will no longer trigger a voice alert
- Centered mode is now turned on by default
- Previously when you joined a game with other players an error message would show
Overhaul to game history table:
- Game history uses new font
- Columns are sized to the contents (no more overlapping text)
- Game history time is now in 0m 0s format rather than just 0.00s
- Changing settings for game history no longer requires restart
- Row numbers added
Other changes:
-
'Game Info' will now appear on the top left in game
-
Game Info can be switched off and replaces IP text
-
You can also change the font size
-
Game Info will tell you the current map Area Level 1-85
-
If you are clvl < 70 you will also see any experience penalty you might be receiving
-
IP text has been removed since it's no longer relevant for 2.4
-
Some help text appears in the top left for the first 10 seconds after MH launch
-
Other minor performance tweaks
-
Performance profiling added but disabled by default
- Town NPCs now have their names above them
- Town NPC names can be shown/hidden in settings
- Introduced the other diablo font
- Item alert text will now have a black background
- Player dot is now blue to be consistent with normal automap
- Other players are now bright green
- Other player names has also been made to appear the same as the normal automap
- All non-interactable NPCs are now hidden (a few in Harrogath were showing)
- When an item drops on the ground it will show/speak the full unique or set item name e.g. instead of 'Unique Battle Boots' you will hear 'Unique War Traveler Battle Boots'
- The item does not have to be identified for this to work
- Both the text to speech and alert on the screen will show the full name
- This doesn't work for all items - it doesn't work for rings and amulets
- The name is also localised so you should hear it in your local language
- You can now change the size of the text for level exits
- Revives will no longer show immunities
- Massive improvement to performance reading memory values
- Other slight perf improvements in drawing
- You can now configure the maximum FPS, choose a lower value if this MH is a resource hog
- Revived mobs, summoned NPCs, Mercs, etc can be shown on the map in their own color
- 'Show my merc/pets' setting will show/hide them
- Town NPCs can now be shown/hidden
- Town NPCs can also be configured with their own color
- All of the above NPCs can be displayed as 'crosses' like the normal automap
- Renamed 'Monsters' tab in settings to 'NPCs'
- Fixed bug where incorrect player name was shown in Game History
- Missiles were broken in the last release
- Removed chipped gems from default itemfilter
- Other small fixes
- Bosses now have health bars behind their name
- Coloured lines drawn to next exit/quests/bosses look nicer now
- Fixed bug where portals weren't showing in certain cases
- Map hidden state is checked less frequently which should help performance
- Refactored Settings UI code to be prettier garbage code
- Fixed bug saving the position of the Settings UI
- Some other minor improvements to help performance
- Performance improvements from lots of refactoring
- You can now configure the font size for item text on the ground
- Purple exit line at Ancients Way now points to Arreat Summit
- Fixed a few exit names that weren't showing
- Fixed instance where physical immunity was using magic immunity color (who could even tell)
- Fixed issue where the text to speech voice would stop working
- Fixed issue with localization for zhTW in the UI
- Items with sockets on the ground will show a number. e.g.
Thresher [4]
- Added FPS counter, you can now turn it on in the Advanced tab
- Performance mode is now -1 by default (maximum), but an FPS cap of 30
- If you run into any performance issues with this release, set
performanceMode
to50ms
- You can now select the language in the settings UI
- Level exits now support different languages
- Error messages now support different languages
- Shrine names now support different languages
- Fix: zhTW is now Traditional rather than Chinese Simplified for UI elements
- Fix: esMX is now proper esMX rather than esES
- Fix: Increased map image download timeout and introduced auto-retry
- Fix: 'Show chests' setting will now be saved correctly
- Localization is here (mostly)! Supported languages: English, 中文, 福佬話, français, Deutsch,español, italiano, 한국어, polski, 日本語, português, Русский язык
- Localization only applies to item speech, item alerts, and the settings UI
- It does not apply to shrines, objects, npcs, or exits
- Your locale will be autodetected, but can still be manually configured in settings
- The
itemfilter.yml
is still in English only - You can now choose which voice you hear under 'Item Filter' tab
- Map prefetching is now turned off by default, you can turn it on in Advanced settings
- Map images are now rotated on the server rather than the client for performance This will give a nice performance boost especially when prefetching maps You need the latest version of the map server (beta 10) to do this
- You can still use the old version of the server, or this version of the client (backwards compatible)
- Increased timeout waiting for mapserver to start
- Fixed bug where Shrines would be remembered between game sessions for offline characters
- Fixed a bug where your settings wouldn't save to you
settings.ini
- From this release going forward, place this
d2r-map.exe
in the same folder as yourd2-mapserver.exe
- This MH will now automatically launch the server on startup.
- It will check if a server is already running by trying to connect to
baseUrl
- If it can't connect to the server at
baseUrl
it will startd2-mapserver.exe
for you. - The public server has now be removed from the default configuration.
- You no longer need your own
settings.ini
file, one will be created for you if needed.
New features:
- In game history, player level now includes percentage of xp level e.g.
94.51
instead of94
- Tamoe Highlands now draws purple line to the Pits entrance
- Map images can now be pregenerated when running your own server
- For this to work, you need to have the latest map server (beta 9)
- If you don't update your map server then this release will still function normally
- Chests now marked on the map! (red means it's booby trapped, yellow means it's locked)
- Chests will disappear from the map after you open them
- Improved how alerts appear on the map
- Performance improvements for centered mode
- Fixed bug where if you disabled speech for an alert, it also disabled the sound effect
- Fixed Nihlithak's name
- Anti-aliasing now! Graphics will appear much smoother and visually appealing
- Items dropped on the ground will now have the name appear above it
- Drop shadows added to text labels
- Updated settings UI to have a more modern tab look (thanks @Mr-Sithel)
- Settings UI has had many tweaks including revamped info page
- Settings UI window position and selected tab will now be remembered
- Player square is now aligned with the plane
- Player square can now be changed to a cross (under general tab), off my default
- Other player squares now have a black thin outline to see them better
- Slight performance tweaks
- You can now configure settings with a nice new settings UI (thanks @Sithel)
- Press
Ctrl+O
to make the window appear, closing it will just hide it - When you make a change to the config, you must click Apply/Save
- Any settings which differ from the default will be saved to your
settings.ini
- If you want to restore to defaults settings, download a fresh copy of
settings.ini
- Note that this is difficult to test, so expect bugs!
- Added validation to the item filter to highlight any errors in formatting
- How each alert in
itemfilter.yaml
is interpreted will now appear inlog.txt
at startup - When an alert is in
enabledAlerts
but the config is not found an error message will now appear - Fixed a bug with performance as it was logging to file incorrectly
- Added ability to filter if item is identified or not
Use by adding
ignoreunidentified: true
orignoreidentified: true
toitemfilter.yaml
If you don't specify either then it doesn't matter whether the item is identified or not - Added ability to filter if item is ethereal or not
Use by adding
onlyethereal: true
orignoreethereal: true
toitemfilter.yaml
If you don't specify either then it doesn't matter whether the item is ethereal or not. - Fixed bug where speciying 0 sockets matched against any socket amount.
- Updated README with info on how to disable missiles/projectiles.
-
You can now define your own item filter alerts!
-
A file called
itemfilter.yaml
will be automatically created if you don't have one -
Refer to the contents of that file to learn how to define your own alerts
-
You can define your own sound effects for a given item or group of items
-
All of the existing item drop alerts are already configured in
itemfilter.yaml
So if you're happy with the current item alerts then you don't need to change anything. -
Note: some settings have been renamed:
textToSpeech=true/false
is nowallowTextToSpeech=true/false
itemDropSound="file.wav"
is nowallowItemDropSounds=true/false
- Massive performance improvement for centered mode (only)
- Entered centered mode with
/
hot key (configurable) - Map drawing in centered mode should be less jittery and more consistent
- Please report any performance slowdowns as I think there's still room for improvment
- Help text screen location is calculated differently
- Fixed bug where debug mode would unexpectedly toggle when pressing ESC (thanks @tthreeoh)
- Player and enemy missles now show on the map (thanks @tthreeoh!)
- Color, size, and opacity of missiles is also configurable
- You'll see cold, ice, fire etc each have their own color.
- Can be turned off with
showPlayerMissiles=false
andshowEnemyMissiles=false
Other changes:
- The dot size of monters now scale larger when in centered mode
- Fixed bug where text to speech would cause the MH to pause while speaking
- Fixed bug where alert sound didn't play if text to speech was disabled
- Items dropped on ground now give an audio description So if a 3os Archon plate drops, you will hear a text-to-speech voice saying 'Normal Archon Player 3 sockets'
- You can turn this off by adding
textToSpeech=false
insettings.ini
- You can adjust the volume with
textToSpeechVolume=50
as a percentage - There is also
textToSpeechPitch=1
andtextToSpeechSpeed=1
which you can also tweak - There's also an option to add your own sound effect, simply add
itemSoundEffect=wavfile.wav
to yoursettings.ini
Where wavfile.wav is a wav file of your choice, located in the same folder as the Maphack No sound effect is included by default - Hotkeys were broken in a previous release for some people, this has now been fixed
- Centered map mode now performs much better Previously the centered map would move on the screen based on the player's game world tile position Since this was whole tiles the map would move in a jagged or rigid manner Now the MH reads partial game tiles and gives a much smoother movement.
- Player/NPC movement on the map is now much more smooth as well
- Improved code that handles map scale adjustment to work more reliably
showPlayerDotCenter
is now turn on by default- Set
performanceMode
to50ms
by default If you find the MH uses too much CPU then addperformanceMode=0
tosettings.ini
- Trailing slash in baseUrl no longer causes an error
- Fixed bug when pressing Ctrl+H for help
- Bug where the map would flash on startup should be fixed
- Bug where debug logging wouldn't work is now fixed
- Bug where shrines would appear on the wrong map has been fixed
- Pressing Shift+F9 will toggle debug mode, this can help with bug finding
- Other minor tweaks
- Good base items now get a flashing visual alert while on the ground
- You can turn this off by adding
showBaseItems=false
insettings.ini
- You can also change the colour of the alert with
baseItemColor=<hex color>
- This list isn't configurable, that will likely come in a later release
- Full list of base items:
- 4os Archon Plate
- 3os Mage Plate
- 4os Dusk Shroud
- 3os Wyrmhide
- 4os Wyrmhide
- 3os Phase Blade
- 4os Phase Blade
- 5os Phase Blade
- 3os Crystal Sword
- 4os Crystal Sword
- 5os Crystal Sword
- 4os Flail
- 5os Flail
- 3os Bone Visage
- 3os Circlet
- 3os Diadem
- 3os Coronet
- 4os Monarch
- 3os Akaran Targe
- 3os Akaran Rondache
- 3os Sacred Targe
- 3os Sacred Rondache
- 3os Targe
- 3os Rondache
- 3os Heraldic Shield
- 4os Heraldic Shield
- 3os Aerin Shield
- 4os Giant Thresher
- 4os Thresher
- 4os Colossus Voulge
- Map cache files will now be deleted properly on startup
- Pressing
/
to make map centered will now work in chat - New setting
showPlayerDotCenter
set to true to show play dot in center mode - Centered mode: Units (i.e. players, mobs etc) now have their own position offset in pixels
centerModeXUnitoffset
andcenterModeYUnitoffset
This works in conjunction withcenterModeXoffset
andcenterModeYoffset
Adjust those 4 values to get the map and the units to align in centered mode.
- Improved performance for map center mode
- If you want maximum performance set
performanceMode=-1
insettings.ini
- If that slows your PC too much, try
performanceMode=50ms
Multi session improvements:
- Better windowed mode support, map will now attach and follow the game window
- Centered mode map will now crop at the window edge properly, especially in windowed mode
- Multi launch settings no longer needs [MultiLaunch] section header in
settings.ini
(thanks @arkx)
- Centered map image will now be cropped at the screen boundaries
- Map will now be hidden when looking at menus such as inventory, quests etc
- Fixed bug where if you pressed TAB while map was loading it would show previously loaded map
- Fixed bug where shrines from a previous act would appear on the next act
- Fixed bug where the difficulty wasn't checked correctly allowing for invalid map server requests
- Map server connectivity errors will now show a popup error message instead of exiting silently
- IP address text now defaults to the left side of the screen
- IP text when on right side of screen has been lowered to not overwrite other text
- Default monster dot size is now larger
- Minor performance tweaks
- Improved map image caching
- Simplified default
settings.ini
file to address some confusion
- You don't have to update your settings.ini for each new version
- Instead, all settings will have a built-in default setting
- You only need to specify a setting in
settings.ini
if you want to override the default - You still need a
settings.ini
file, but you will no longer need to update it between versions - Pressing
Ctrl+G
will show/hide the game history in the game menu - This new shortcut can be changed with
historyToggleKey
- Fixed bug where only the previous game would be listed in game history when more should show
- After you first 'see' a shrine, it will stay on the map
- Shrines will also stay if you leave and return to a map
- Green line will now be drawn from the player to any quest items on the map (stones, caged barbs)
- Green line can be turned off with
showQuestLine=true/false
- Game history list now only shows games from that session
- Can force showing of all history with
showAllHistory=true
(default is false) - Game history now defaults to the left side of screen
- Game hitory can be moved back to the right with
textAlignment=RIGHT
- Fixed town portal icon size when running in centered mode
- You can now centre the map to work like the normal automap
- This mode is still in BETA, but has been improved since the last beta
- Disabled by default, press
/
to toggle between centred mode and classic/normal mode - Known bugs with centered mode:
- Movement is 'jagged/jittery' this is due to how Diablo 2 uses integer tiles for location
- Some performance issues still remain on large maps
- For extra large maps, the image will spill over onto a 2nd monitor if you have one
- Fixed from previous beta:
- Monsters/players/shrines etc shown on centered map correctly now
- Switching between normal and centre mode should no longer cause display artifacts
- With perf improvements shouldn't need experimental performance mode turned on
- New settings: (ignores scale, opacity and position settings from normal mode)
centerMode=true
to toggle centered mode (can be toggled with hotkey)centerModeScale=1.7
press Numpad+ and Numpad- to change as normalserverScale
this is the size of the map image (larger = slower)centerModeOpacity
is the opacity that applies only to centered modecenterModeXoffset
can force the centered map along the x axis if you have alignment issuescenterModeYoffset
can force the centered map along the y axis if you have alignment issuesswitchMapMode=/
hot key used to toggle centered mode on/off (default=/
)
- There are also a lot of performance improvements in general for normal map mode
- Now the server IP address will show in the corner of the screen
- Can turn off with
showIPtext
insettings.ini
- Can change font size with
textIPfontSize
- Can change screen position
textIPalignment
toLeft
orRight
- Can turn off with
- Fixed bug where occasionally player experience wasn't recorded
- Fixed bug where Glacial Caves purple line pointed to wrong exit
- Fixed bug where setting 'game history' to left side of the screen didn't work
- Fixed an issue with level and exp values not being logged correctly
- Fixed issue with extra large GameSession files
- Fixed issue with logging gained xp in hex instead of decimal
- If you encountered these, bugs you may need to edit your
GameSession.csv
file
- Game history now includes player level and experience gained
- It will also load data from the
GameSessionLog.csv
to view previous sessions - Only the last 50 game runs will display
GameSessionLog.csv
now includes additional fields:- Timestamp
- Player starting level, player finishing level
- Player starting experience, player finishing experience
- Experience gained
- NOTE: The
GameSessionLog.csv
from the previous version is not compatible, I recommend simply deleting this file.
- Game history now shows in game menu rather than simply the previous game
- This will show all the games started and exited while running the MH
- All game sessions are appended to a file
GameSessionLog.csv
- Turn off with
showGameHistory=true/false
in settings - When you first open the MH, the last game name you played (if any) will show
- But any subsequent runs will append to the table as you do additional runs
- The table shows 'Character Name, Game Name, Duration'
- You can cahnge the following settings:
textSectionWidth
this is the width in pixels made available for the table, increase if your screen isn't big enoughtextSize
this is the font size in ptstextAlignment
can be eitherRight
orLeft
of screen (case insensitive)
- Charms and jewels are now detected on the ground
- The alert colours can also be configured
charmItemColor=6D6DFF
jewelItemColor=6D6DFF
- Can now toggle each item alert on/off by type
showUniqueAlerts=true
showSetItemAlerts=true
showRuneAlerts=true
showJewelAlerts=true
showCharmAlerts=true
- Previous game name text in menu now uses Diablo font
- Other players can now show their name above their respective dot
- Other player names are turned off by default
- Can be toggled in settings with
showOtherPlayerNames
- Fixed a bug where occasionally the player unit wasn't detected
- Update only needed to fix game name
- Updated pattern for game data
- Pattern scanning worked for all except game name after game update
- Added new Diablo font!
- Shrines text now uses new font
- Added name above bosses (in new font)
- Can now configure monster unit size in
settings.ini
- Updated shrine types, should be more accurately marked on map
- If you find any shrines don't appear on the map, please report the map in discord
- Static offsets are now automatically calculated based on patterns
- This means when Blizzard updates D2R this MH will still work
- Shout out to @OneXDeveloper's project MapAssist for the patterns!
- Shrine types will now show on the map
- You have to be in range for it to show, they will not persist
- Town portals will now show on the map as well
- Red portals (such as cow level) should appear in red, normal portals in blue
- Can be turned on/off with
showShrines
andshowPortals
insettings.ini
- Can also configure
portalColor
,redPortalColor
,shrineColor
andshrineTextSize
- Major refactor of how mobs/player units are drawn, which gives better performance
- Aliasing may be improved in a later release
- Colors of items on the ground is now configurable
- Experimental performance mode is still experimental (and off by default), but can be activated for additional performance
- Fixed a bug where the MH didn't exit after closing D2R
- Debug logging has been improved, especially around memory
- Scanning for the player unit in memory has been improved
- When starting the MH any cached files will be deleted
- Experimental performance option has been implemented (off by default)
- If you want to use this experimental option, please read https://www.autohotkey.com/docs/commands/SetBatchLines.htm
- Runes, unique items, and set items now show on the map with a flashing large dot
- Only runes Lem and above will show
- All uniques and set items on the ground will show
- You can turn this feature off with
showItems=false
insettings.ini
- Bug: Last game name would occasionally show wrong name, this may still have issues
- Bug: Last game time would occasionally be wrong, this should be resolved
- Bug where you have white screen at game menu should be fixed, but can be worked around with
showGameInfo=false
- You can now configure map wall thickness with
wallThickness
wallThickness
can be from 1-10, default is 1.2- Only applies to
edge
mode (which is default) - Refactor of how memory is read, should be more efficient
- Fixed memory leak when leaving game in menu
- Downloaded map images will now be reused as cache
- GUI window optimisations, update rate should be improved
- Fixed bug where previous game name would show extra characters
If you run your own map server, you will need to update it for wallthickness to work.
- Updated offests following release of D2R
1.1.67358
- The name of your previous game will now display in the top right while in menus
- If you had the program running during the session you will also see the last game time
- Text will only appear on the top right of your screen
- You can turn it off with
showGameInfo
insettings.ini
- You can now configure:
- Colors of immunities (useful for the vision impaired)
- Colors of dead bodies
- HotKeys which move the map around the screen
- Help screen updated to show correct Hotkeys and Colors
settings.ini
now checks the version, you will get a warning when using a different versionsettings.ini
Map position changes:
- Now each level keeps it's own position and scale on the screen.
- You can change the scale with
Numpad+
andNumpad-
, (you can configure different keys) - To move the map, press
Windows Key+Left
Windows Key+Right
Windows Key+Up
Windows Key+Down
- Map movement keys are not yet configurable
- Map location and scale for each map are saved in a new file
mapconfig.ini
- The first time you run this version, a new
mapconfig.ini
file will be created with default values. - If you have an existing
mapconfig.ini
it will not be overwritten, so you can keep your settings for future releases. - The default values are not ideal, but in the next release I'll include better defaults (I need someone to manually configure every map)
- Normal
scale
andleftMargin
/topMargin
settings insettings.ini
still work but will apply to ALL maps.
The individual map scale and location are relative to these values.
So if you set global scale1.5
and an individual map scale is1.2
then the actual scale is1.5 x 1.2
(1.8).
Other changes:
- Removed
maxWidth
setting as it didn't make sense anymore - Added the ability to turn off other players on the map
showOtherPlayers=true
insettings.ini
- Other minor tweaks for performance
- Updated offests following patch
1.167314
https://github.com/joffreybesos/d2r-mapview/releases/tag/v2.2.3
- Other nearby players now show as green squares
- Fixed bug where sometimes certain monsters didn't show
- Added edge filter to map images
- Map images will now appear as walls rather than floors Just the walls of each map will show instead of grey walkable area
- You can revert to the old style with
edges=false
insettings.ini
- Made some minor improvements to Ctrl+H help screen
- Red line now drawn from player to boss (nihlithak, summoner etc)
- Pressing Ctrl+H for help now gives useful help
- Using help screen to test new GDIP drawing library
- Immunities now show on map
- Each monster will have a colour (or multiple colours) indicating it's immunities
- Can be turned of with
showImmunities=false
insettings.ini
- Mercs and other useless NPCs are now hidden from map
- Slight improvement to player offset scanning
- Removed player name from showing in logs
- Dying and dead monsters now appear as a black dot on the map This is handy for cows to know which areas have been cleared
- Improved a bug where certain mobs wouldn't show on the map There is a still a bug where this may still happen
- Slightly improved player offset scanning
- Game sessions are now timed, an entry is added to
log.txt
Entries look like thisSTOPWATCH: Game session duration: 13.172000
- Fixed a bug where scanning memory would sometimes return incorrect player data
- Increase/decrease map size shortcut key can now be configured
- 'Always show map' shortcut can now be configured as well
Look for
increaseMapSizeKey
,decreaseMapSizeKey
, andalwaysShowKey
insettings.ini
- Also refactored how player offset is detected to be more robust
- Better error handling when downloading images
- Bosses such as Diablo, Baal, Summoner, Nihilthak will now appear as a red dot
- Their colour can be configured with
bossColor
insettings.ini
- Also fixed a bug where shrinking the map scale caused a config issue
- Now there is a purple line drawn from your player location to the next exit So if you are on Durance of Hate Level 2, a line will be drawn to lvl 3 stairs
- A yellow line can also be drawn to the nearest waypoint (turned off by default).
- You can toggle either of above with
showWaypointLine
andshowNextExitLine
insettings.ini
- Fixed a bug where
alwaysShowMap
didn't save when pressing NumpadAsterisk - Code cleanup
- Fixed map scaling and opacity config bug
- Numpad asterix key will now toggle 'alwaysShowMap'
- Pressing Numpad * will now toggle between 'always showing the map', and 'show/hide when you press TAB'
- When 'alwaysShowMap' is turned on, the map will hide when you alt+tab out of the game
- Multi launcher supports both D2RML and D2RMIM.
Just set
windowTitle
insettings.ini
for the session you want to use This is untested so please leave feedback on discord - Refactor of how settings are handled
- D2R Multi launcher support added To use you must enable in settings.ini and define your token for that session You must also launch this MH as admin for ML to work D2RML support is very much in beta, so expect bugs.
- Press Ctrl+H to see help in game now.
- Other tweaks to logging
- Nearby monsters now appear on the map in real time
- Normal monsters appear as small white dots
- Unique and Champion monsters appear as larger coloured dots
- You can show/hide normal monters with
showNormalMobs
insettings.ini
- You can show/hide unique monters with
showUniqueMobs
insettings.ini
- You can change the colour of normal mobs with
normalMobColor
insettings.ini
- You can change the colour of unique mobs with
uniqueMobColor
insettings.ini
- Note: champion and unique monsters will appear the same, this will likely change later
Please monitor this release for excess CPU/memory usage. Report any bugs in discord.
- Player position on the map is now less laggy
- The 'hideTown' feature has been restored. Set this to true to hide maps of town.
- The feature to hide the map when alt-tabbing away from D2R has also been restored.
- Fixed issues around maps flickering and appearing when they shouldn't
- Fixed a bug introduced in the last version:
- Occasionally when changing acts the map would no longer show.
- Increase scale of map with Shift + Equals
- Decrease scale of map with Shift + Minus
- Size change will be saved to your settings.ini
- Fixed bug where map image would try to download without all the necessary data
- Timeout increased for downloading images.
- The map image can now be scaled in
settings.ini
the default is a factor of 1.1 - The size of the image is capped by the size of
maxWidth
(in pixels)
- Fixed a memory leak regarding player position
Updated for the new Diablo 2 Resurrected client version 1.0.67005. Needed new offsets. The executable hasn't changed, but thought I should keep it simple and publish a new release.
- Map now shows the current play position with a bright green dot!
- Map now only show/hides with the normal automap (TAB to toggle) rather than always displayed
- In
settings.ini
alwaysShowMap
can be set to true to ignore the above feature - Refactored code to run more efficiently
- Player position and rendered on separate GDI GUI layer for better performance
- Maps now rely on their native sizing with a maximum screen width rather than hard width
- In
settings.ini
-width
is replaced withmaxWidth
so small maps aren't overly large - This is a major rector so expect a few issues, if you have problems, 1.2.7 will still work.
- Hiding of town maps can now be configured in
settings.ini
withhideTown=true|false
- Town maps will now be hidden
- 'Loading' text now shown in place of map while map is downloading
- If map fails to download an overlayed error message will be shown
- Map will now hide when you alt-tab out of the game
- Settings.ini updated with new offset for client v1.0.66878
- Fixed a bug where changing the width in settings.ini didn't work
- Logging improved, you can now turn debug logging on in settings.ini Simply change debug=false to debug=true
- Difficulty is now read and used correctly
- No longer exits sometimes when changing acts
- Map will no longer show when at menu
- Other minor optimisations
- Better map alias smoothing
- Map is now drawn using Gdi.ahk, allows for better smoothing and performance
- Can now set position of map on screen in
settings.ini
- Fixed map aspect ratio to stay in proportion
- Map width can now be configured in
settings.ini
- Intial release