Quantcast
Download
(25 Kb)
Download
Updated: 04/09/17 03:06 PM
Pictures
File Info
Compatibility:
Homestead (2.7)
Updated:04/09/17 03:06 PM
Created:06/25/16 12:39 AM
Monthly downloads:14,817
Total downloads:60,114
Favorites:156
MD5:
2.7
Votan's Mini Map  Popular! (More than 5000 hits)
Version: 1.1.3
by: votan [More]
Description
This addon reactivates the mini map from ZOS. Thus the mini map does not do less, but also not more than the build-in world map, because it is the build-in world map.

No artificial synchronization of (custom) pins between mini map and world map. All kind of pins are supported by design.
But also no border pins or rotation mode and such features. My mini map is intended to be lightweight and fast.
  • Includes world map performance tweaks, which can be disabled for performance comparison.
    The tweaks changing the pin rendering to utilize the CPU up to a framerate of 75 only. Seeing the pins rendered over time is not a sign of overload of this addon, but a compensation of others.
  • Conflicts with other mini maps can be expected. Therefore the mini map can be disabled to use the tweaks only.
  • I do not recommend to use the AUI mini map module at the same time as mine.
  • Gamepad support, but limited due to lines in ZOS source code, they call a "total hack" themself:
    Positioning and resizing in keyboard mode only.
  • The window is resizable via mouse. (this code is written by ZOS, not me)

If you think you need a full-featured mini map try the MiniMap by Fyrakin.

Providing a mini map can be an unthankful job. I guess Fyrakin could sing a song or two. Therefore I can't resist to say:
The addon works well for me. Otherwise I would not have released it. If you think you have performance problems due to this addon, help tracking down or stop using.
Frame freezes are most likely coming from an addon providing a lot of pins without taking care about creating even a simple pin takes some time multiplied by hundreds.
In this case the author of that addon can make it more mini map friendly, only.

Thanks to @scootworks, @Anceane and @Drakanwulf for testing

Remarks
There are key-bindings to toggle the mini map on/off. For technical reasons the toggle while at siege weapons needs its own key-binding. But you can re-use the same key.

If you feel dissatisfied with the second main menu entry for "Addons", take a look at Harven's AS to LAM adapter.

ToDo
- Try to enable tooltips
version 1.1.3:
- update to LibAsync 1.2: Low framerate mode, fix bug in Delay.
- Fix potential issue with detecting LibGPS.
- New option to show/hide compass, if mini map is shown on HUD.

version 1.1.2:
- LibAsync rev 1.1: New target framerate 75.
- Back to render method of v1.1.0 with new LibAsync.
- Fixed missing map update for Cyrodiil specific pins.
- Added debug option to show frame freeze warning.

version 1.1.1:
- Deleted unused files.
- Reverted rendering tweaks, which could make the addon "heavier".

version 1.1.0:
- Better support for LibGPS.
- Limited gamepad support. Thanks to @Shinni.
* Limitation: Positioning and resizing can be done in keyboard mode only.
- New option to suppress Zone change annoucement in upper right corner.
- Use LibAsync for asynchronous programming.
- New option: time format.

version 1.0.10:
- Added optional dependency to TrueExploration for compatibility.
- Fixed another small issue with "Show on Map".

version 1.0.9:
- New option to choose either or not to zoom to player.

version 1.0.8:
- Changed clamped-to-screen-insets, requested by F-Lambda
- Fixed pins were keeping mouse-over-size.

VotansMiniMap v1.0.7:
- Update to LAM2 rev 23
- ESO 2.7 "Homestead" ready
- Thanks to @Chip, I can use new world map functions to move the map faster to player position

version 1.0.6:
- Better unsupport of gamepad mode: World map is not broken, if switching to gamepad mode.
* Still no change to World Map code from ZOS. Gamepad support still not possible.
- Reworked "Spread over time" calculations: Don't be too restrictive for framerates 60+.
- As map pins are larger now, they are made smaller on mini map.

version 1.0.5:
- Restore player pin level. (Hopefully)
- Hide map in gamepad mode.
- Scale unit pins, but not below configured minimum.
- Tweak change: Multiple calls to UpdatePinsForMapSizeChange are buffered, but the update itself is not spread over time anymore.
- ESO 2.6 'One Tamriel' ready.

version 1.0.4:
- Allow to hide floor buttons.
- Show player location name in title.
- Added thin shadow to title bar font.
- Zoom level for sub-zones and dungeons
- key-binds to adjust zoom directly
- New Style "Modern"

version 1.0.3:
- More options: Allow to lock window position
- Drag with the bottom bar, too.
- Auto size pins on zoom less than 1.
- Key-binds to change zoom factor while key is pressed, as suggested by @Baertram.
- Fixed missing zoom if using wayshrine in subzone. (Hopefully)

version 1.0.2:
- Again, more appearance options: Title font, size, color.

version 1.0.1:
- More appearance options. (Yes, yes, more will come)
- Fixed map pin filter for Cyrodiil.
- Fixed compatibility issue with Dolgubon's Lazy Writ Crafter.
- Update 11 (Shadows of the Hist) ready.

version 1.0.0:
- initial
Optional Files (0)


Archived Files (14)
File Name
Version
Size
Author
Date
1.1.2
25kB
votan
04/02/17 03:39 AM
1.1.1
25kB
votan
03/25/17 02:21 PM
1.1.0
27kB
votan
03/15/17 02:09 PM
1.0.10
21kB
votan
02/25/17 02:21 PM
1.0.9
21kB
votan
02/12/17 05:59 AM
1.0.8
21kB
votan
02/11/17 09:56 AM
1.0.7
21kB
votan
02/03/17 12:04 PM
1.0.6
21kB
votan
11/20/16 08:52 AM
1.0.5
21kB
votan
09/07/16 11:07 AM
1.0.4
19kB
votan
07/16/16 07:54 AM
1.0.3
19kB
votan
07/09/16 06:13 AM
1.0.2
18kB
votan
07/03/16 11:58 AM
1.0.1
17kB
votan
06/28/16 11:44 PM
1.0.0
16kB
votan
06/25/16 12:39 AM


Post A Reply Comment Options
Unread 04/08/17, 01:24 PM  
votan
 
votan's Avatar
AddOn Author - Click to view AddOns

Forum posts: 378
File comments: 612
Uploads: 20
Thanks @Anceane and @Drakanwulf.

If you like to, you could test this version:
http://www.plastique-music.de/VotansMiniMap_v1.1.3.zip
__________________
@votan73 (EU - megaserver)
Report comment to moderator  
Reply With Quote
Unread 04/08/17, 10:00 AM  
Drakanwulf
 
Drakanwulf's Avatar

Forum posts: 0
File comments: 11
Uploads: 0
Originally Posted by votan
Originally Posted by Drakanwulf
Originally Posted by votan
Originally Posted by Anceane
UPDATE:
3 addons use actually LibGPS2 version r11 : Lorebooks, Harvestmap, Awesomeguildstore, and 1 standalone library Libgroupsocket (for use with Jgroup)

All have the same version.

Votan's minimap call the LibGPS2 function but do not have the lib itself in folder.

So apparently is not a an older version problem conflict.
ok.
How does LibStub load the "LibGPS2" functions if the library is not listed as an optional file in ##OptionalDependsOn: and is also not included as a ##Libraries: entry? So, noob question here? Why would one waste CPU cycles by invoking a function that is guaranteed to fail every time? This is one of the ESOUI LUA idiosyncrasies that confuses the heck out of me ...
Mini Map is just probing if it exists. Therefore the SILENT flag.
Today it came to my mind, that there maybe a loading order problem.
Thank you for the information and the patience to share it. And, like Anceane, if I can help, please feel free to use the few talents I have. So much to learn ...
__________________
Hope this helps ...
Drakanwulf, the dire wolf that hunts dragons!
Last edited by Drakanwulf : 04/08/17 at 10:03 AM.
Report comment to moderator  
Reply With Quote
Unread 04/08/17, 01:02 AM  
Anceane
 
Anceane's Avatar

Forum posts: 93
File comments: 352
Uploads: 0
UPDATE 2 : As of tonight, worldmap and minimap again were not updating.

My settings are still :
Worlmap tweaks : off
FPS debug : on

I am not speaking about pins not updatding here, but both map not positionning the players correctly.
I was in Rivenspire, main city, and my player pin was in the out zone area, into void.

It seems that if my zoning happens too fast, the maps lost my trace. And then do not know where to put me when i drop of at a shrine.

If i use the war run buffs to run in any towns, and as in craglorn made the map move too fast, then i get those messages which happens each time i take a shrine. The two first at departure, the last one at arrival sometimes or 1 message first then 2 messages at arrival.
[02:41] VOTANS_MAP_DO_CALLBACKS Freeze!!! 8ms at 17ms
[02:41] VOTANS_MAP_DO_CALLBACKS Freeze!!! 27ms at 36ms
[02:42] VOTANS_MAP_DO_CALLBACKS Freeze!!! 64ms at 73ms

and this LUA error :
Code:
2017-04-08T02:41:43.356-05:00 |cff0000Lua Error: user:/AddOns/VotansMiniMap/libs/LibAsync/LibAsync.lua:96: attempt to index a nil value
stack traceback:
	user:/AddOns/VotansMiniMap/libs/LibAsync/LibAsync.lua:96: in function 'Scheduler'|r
2017-04-08T02:41:43.592-05:00 |cff0000Lua Error: user:/AddOns/VotansMiniMap/libs/LibAsync/LibAsync.lua:96: attempt to index a nil value
stack traceback:
	user:/AddOns/VotansMiniMap/libs/LibAsync/LibAsync.lua:96: in function 'Scheduler'|r
I am at your disposition to help you if you need me to do some testing.
Originally Posted by votan
Originally Posted by Drakanwulf
Originally Posted by votan
Originally Posted by Anceane
UPDATE:
3 addons use actually LibGPS2 version r11 : Lorebooks, Harvestmap, Awesomeguildstore, and 1 standalone library Libgroupsocket (for use with Jgroup)

All have the same version.

Votan's minimap call the LibGPS2 function but do not have the lib itself in folder.

So apparently is not a an older version problem conflict.
ok.
How does LibStub load the "LibGPS2" functions if the library is not listed as an optional file in ##OptionalDependsOn: and is also not included as a ##Libraries: entry? So, noob question here? Why would one waste CPU cycles by invoking a function that is guaranteed to fail every time? This is one of the ESOUI LUA idiosyncrasies that confuses the heck out of me ...
Mini Map is just probing if it exists. Therefore the SILENT flag.
Today it came to my mind, that there maybe a loading order problem.
__________________
Last edited by Anceane : 04/08/17 at 01:50 AM.
Report comment to moderator  
Reply With Quote
Unread 04/07/17, 04:19 PM  
votan
 
votan's Avatar
AddOn Author - Click to view AddOns

Forum posts: 378
File comments: 612
Uploads: 20
Originally Posted by Drakanwulf
Originally Posted by votan
Originally Posted by Anceane
UPDATE:
3 addons use actually LibGPS2 version r11 : Lorebooks, Harvestmap, Awesomeguildstore, and 1 standalone library Libgroupsocket (for use with Jgroup)

All have the same version.

Votan's minimap call the LibGPS2 function but do not have the lib itself in folder.

So apparently is not a an older version problem conflict.
ok.
How does LibStub load the "LibGPS2" functions if the library is not listed as an optional file in ##OptionalDependsOn: and is also not included as a ##Libraries: entry? So, noob question here? Why would one waste CPU cycles by invoking a function that is guaranteed to fail every time? This is one of the ESOUI LUA idiosyncrasies that confuses the heck out of me ...
Mini Map is just probing if it exists. Therefore the SILENT flag.
Today it came to my mind, that there maybe a loading order problem.
__________________
@votan73 (EU - megaserver)
Report comment to moderator  
Reply With Quote
Unread 04/07/17, 03:47 PM  
Drakanwulf
 
Drakanwulf's Avatar

Forum posts: 0
File comments: 11
Uploads: 0
Originally Posted by votan
Originally Posted by Anceane
UPDATE:
3 addons use actually LibGPS2 version r11 : Lorebooks, Harvestmap, Awesomeguildstore, and 1 standalone library Libgroupsocket (for use with Jgroup)

All have the same version.

Votan's minimap call the LibGPS2 function but do not have the lib itself in folder.

So apparently is not a an older version problem conflict.
ok.
How does LibStub load the "LibGPS2" functions if the library is not listed as an optional file in ##OptionalDependsOn: and is also not included as a ##Libraries: entry? So, noob question here? Why would one waste CPU cycles by invoking a function that is guaranteed to fail every time? This is one of the ESOUI LUA idiosyncrasies that confuses the heck out of me ...
__________________
Hope this helps ...
Drakanwulf, the dire wolf that hunts dragons!
Report comment to moderator  
Reply With Quote
Unread 04/07/17, 11:27 AM  
votan
 
votan's Avatar
AddOn Author - Click to view AddOns

Forum posts: 378
File comments: 612
Uploads: 20
Originally Posted by Anceane
UPDATE:
3 addons use actually LibGPS2 version r11 : Lorebooks, Harvestmap, Awesomeguildstore, and 1 standalone library Libgroupsocket (for use with Jgroup)

All have the same version.

Votan's minimap call the LibGPS2 function but do not have the lib itself in folder.

So apparently is not a an older version problem conflict.
ok.
__________________
@votan73 (EU - megaserver)
Report comment to moderator  
Reply With Quote
Unread 04/07/17, 10:43 AM  
Anceane
 
Anceane's Avatar

Forum posts: 93
File comments: 352
Uploads: 0
UPDATE:
3 addons use actually LibGPS2 version r11 : Lorebooks, Harvestmap, Awesomeguildstore, and 1 standalone library Libgroupsocket (for use with Jgroup)

All have the same version.

Votan's minimap call the LibGPS2 function but do not have the lib itself in folder.

So apparently is not a an older version problem conflict.
--------------------------------------------------------------------------------
will check all the libGPS in my addons folder.

Originally Posted by votan
Originally Posted by Anceane
I had during last week some trouble with what i would call refresh pins on World map and mini map together.

I did a lot of lorebook and shyshard during that week (mageguild went from 2 to 10) and i noticed some trouble:

- 1 - lorebooks and skyshard would not disappear from world map and minimap at the same time, when learned. Would take a relog, NOT a reloadui to get the world map to register the change and then apply to minimap.

Reason why i did not posted here, as i thought that if the world map would not be correct first, then it was not part of the addon.

- 2 - My player pin (the one showing me where i was), was wrong but not always. And again it was first wrong on the world map and then not refreshing on the minimap.

For example on one time i was in Firsthold, but my player pins was showing me on the world map as beeing in Buraniim isle, was down on the map. (I still have the picture if needed)

I noticed at this time that i had Tweaks enabled. I unchecked that feature and since, my refreshing and positionning pins seems better.

(i am on SSD, win 10, 8g ram,)
I think there must be an addon hooking into the world map aswell, which assumes synchronous updated data.

/edit: Maybe one using an old LibGPS.
__________________
Last edited by Anceane : 04/07/17 at 11:02 AM.
Report comment to moderator  
Reply With Quote
Unread 04/07/17, 10:20 AM  
Drakanwulf
 
Drakanwulf's Avatar

Forum posts: 0
File comments: 11
Uploads: 0
Re: Re: Re: Re: LibAsync debug numbers ...

Originally Posted by votan
Originally Posted by Drakanwulf
Got another stream of LibAsync numbers after doing something ... zoning or logging out and in again. These were in the 12-15 range with 7-9 single digits mixed in. These numbers surprised me because the Tweaks setting was OFF when they popped up.
The libSync is active all the time.
The tweaks just specify either or not all pins are drawn at once preventing the 3D engine to draw another frame, if it takes longer as it should to keep a framerate.
This could be just a small hiccup or a very recognizable freeze.

People think it is a lag of the mini map addon, but in fact it is a lag of all the "you cares" nested for-loops to check if pins must be drawn or not.
Especially the first time, than all the pin controls be must allocated, this can take longer than 60fps.

If the world map is in the mini map mode, the "OnWorldMapChanged" callbacks (map transision) are still spread over time.

BTW: Do you have this problem with mini map alone?
I am not sure what you mean, but LibAsync.lua (which has the debug flag turned on) exists only in my Votan's MiniMap addon program. I ran a W10 File Explorer search on my AddOns folder for the "libasync.lua" program; it showed up only in the Votan's folder.

There are times when pins on the World Map and the Mini Map get out of sync, e.g. a pin disappears from the World Map but remains visible on the Mini Map, but the two get back in sync within five minutes or so. The two maps remain out of sync longer whenever I have the Tweaks setting turned ON. In that case, one or both maps get out of sync and remain out of sync because neither or both maps update their pins.
__________________
Hope this helps ...
Drakanwulf, the dire wolf that hunts dragons!
Report comment to moderator  
Reply With Quote
Unread 04/07/17, 03:03 AM  
votan
 
votan's Avatar
AddOn Author - Click to view AddOns

Forum posts: 378
File comments: 612
Uploads: 20
Originally Posted by Anceane
I had during last week some trouble with what i would call refresh pins on World map and mini map together.

I did a lot of lorebook and shyshard during that week (mageguild went from 2 to 10) and i noticed some trouble:

- 1 - lorebooks and skyshard would not disappear from world map and minimap at the same time, when learned. Would take a relog, NOT a reloadui to get the world map to register the change and then apply to minimap.

Reason why i did not posted here, as i thought that if the world map would not be correct first, then it was not part of the addon.

- 2 - My player pin (the one showing me where i was), was wrong but not always. And again it was first wrong on the world map and then not refreshing on the minimap.

For example on one time i was in Firsthold, but my player pins was showing me on the world map as beeing in Buraniim isle, was down on the map. (I still have the picture if needed)

I noticed at this time that i had Tweaks enabled. I unchecked that feature and since, my refreshing and positionning pins seems better.

(i am on SSD, win 10, 8g ram,)
I think there must be an addon hooking into the world map aswell, which assumes synchronous updated data.

/edit: Maybe one using an old LibGPS.
__________________
@votan73 (EU - megaserver)
Last edited by votan : 04/07/17 at 03:06 AM.
Report comment to moderator  
Reply With Quote
Unread 04/07/17, 02:12 AM  
Anceane
 
Anceane's Avatar

Forum posts: 93
File comments: 352
Uploads: 0
I had during last week some trouble with what i would call refresh pins on World map and mini map together.

I did a lot of lorebook and shyshard during that week (mageguild went from 2 to 10) and i noticed some trouble:

- 1 - lorebooks and skyshard would not disappear from world map and minimap at the same time, when learned. Would take a relog, NOT a reloadui to get the world map to register the change and then apply to minimap.

Reason why i did not posted here, as i thought that if the world map would not be correct first, then it was not part of the addon.

- 2 - My player pin (the one showing me where i was), was wrong but not always. And again it was first wrong on the world map and then not refreshing on the minimap.

For example on one time i was in Firsthold, but my player pins was showing me on the world map as beeing in Buraniim isle, was down on the map. (I still have the picture if needed)

I noticed at this time that i had Tweaks enabled. I unchecked that feature and since, my refreshing and positionning pins seems better.

(i am on SSD, win 10, 8g ram,)
__________________
Report comment to moderator  
Reply With Quote
Unread 04/07/17, 01:27 AM  
votan
 
votan's Avatar
AddOn Author - Click to view AddOns

Forum posts: 378
File comments: 612
Uploads: 20
Re: Re: Re: LibAsync debug numbers ...

Originally Posted by Drakanwulf
Got another stream of LibAsync numbers after doing something ... zoning or logging out and in again. These were in the 12-15 range with 7-9 single digits mixed in. These numbers surprised me because the Tweaks setting was OFF when they popped up.
The libSync is active all the time.
The tweaks just specify either or not all pins are drawn at once preventing the 3D engine to draw another frame, if it takes longer as it should to keep a framerate.
This could be just a small hiccup or a very recognizable freeze.

People think it is a lag of the mini map addon, but in fact it is a lag of all the "you cares" nested for-loops to check if pins must be drawn or not.
Especially the first time, than all the pin controls be must allocated, this can take longer than 60fps.

If the world map is in the mini map mode, the "OnWorldMapChanged" callbacks (map transision) are still spread over time.

BTW: Do you have this problem with mini map alone?
__________________
@votan73 (EU - megaserver)
Report comment to moderator  
Reply With Quote
Unread 04/07/17, 12:12 AM  
Drakanwulf
 
Drakanwulf's Avatar

Forum posts: 0
File comments: 11
Uploads: 0
Re: Re: LibAsync debug numbers ...

Originally Posted by votan
Originally Posted by Drakanwulf
Got these LibAsync numbers when I loaded the game after doing it right: 10 4 4 2 2 4
Absolute normal values.
Do you have HDD or SSD?
Asus Z87-Pro
4770K
16G memory
EVGA GTX780 Classified HydroCopper
2 SSD (1 W10 Pro 64-bit; 1 Games)
1 WD Velociraptor (Backups)

Got another stream of LibAsync numbers after doing something ... zoning or logging out and in again. These were in the 12-15 range with 7-9 single digits mixed in. These numbers surprised me because the Tweaks setting was OFF when they popped up.
__________________
Hope this helps ...
Drakanwulf, the dire wolf that hunts dragons!
Report comment to moderator  
Reply With Quote
Unread 04/06/17, 01:43 PM  
votan
 
votan's Avatar
AddOn Author - Click to view AddOns

Forum posts: 378
File comments: 612
Uploads: 20
Re: LibAsync debug numbers ...

Originally Posted by Drakanwulf
Got these LibAsync numbers when I loaded the game after doing it right: 10 4 4 2 2 4
Absolute normal values.
Do you have HDD or SSD?
__________________
@votan73 (EU - megaserver)
Report comment to moderator  
Reply With Quote
Unread 04/06/17, 01:04 PM  
Drakanwulf
 
Drakanwulf's Avatar

Forum posts: 0
File comments: 11
Uploads: 0
LibAsync debug numbers ...

Originally Posted by votan
Originally Posted by Drakanwulf
I changed line 73 per your suggestion but received no debug popup windows or messages in my Chat window. Do I have to turn something else on to trigger "debug" mode?
Thanks to @jacozilla reporting, that it fix that. I still don't get why it does.
@Drakanwulf No, you don't have to. Not seeing anything means that file is not executed at all.
1. You should increase the version number of that file, too. (see top lines)
2. How many libAsync.lua files do you have in your addons folder??
My bad. Changed the line but forgot to save the file. Doh! Got these LibAsync numbers when I loaded the game after doing it right: 10 4 4 2 2 4
__________________
Hope this helps ...
Drakanwulf, the dire wolf that hunts dragons!
Report comment to moderator  
Reply With Quote
Unread 04/06/17, 02:28 AM  
votan
 
votan's Avatar
AddOn Author - Click to view AddOns

Forum posts: 378
File comments: 612
Uploads: 20
Originally Posted by Drakanwulf
I changed line 73 per your suggestion but received no debug popup windows or messages in my Chat window. Do I have to turn something else on to trigger "debug" mode?
Thanks to @jacozilla reporting, that it fix that. I still don't get why it does.
@Drakanwulf No, you don't have to. Not seeing anything means that file is not executed at all.
1. You should increase the version number of that file, too. (see top lines)
2. How many libAsync.lua files do you have in your addons folder??
__________________
@votan73 (EU - megaserver)
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: