Tutorial - How to reduce image navigation devices such as Tablet - for example the Samsung Galaxy Tab 4 - 10.1 inches;



Welcome to Navigators - Sometimes we come to the conclusion that it does not suit us look image maps - because we think it is too big.
Of course, declaring the parameters in the file sys.txt we can reduce or increase the approximation of the map (zoom settings) - but it will only apply to the map. The rest of the elements - and therefore icons, signs, inscriptions and symbols (including the size of the keys) - remain unchanged.
In my case this was the case when I installed iGO on the Tablet Samsung Galaxy Tab 4.0 with 1280x800 screen. The image was properly matched to the resolution - but in my opinion for me a bit "too big". So I decided to make it smaller.
Here, a small note: The correct display of graphics in iGO correspond to the declarations contained in 2 places (files):
1. The entries in the [rawdisplay] sys.txt file - which are responsible for the "fit" of the acquired image to the screen size,
2. The entries in the file multimode.ini - which is in a folder that is part of a packed ui_android data.zip archive. - Are responsible for "assignment" screen resolution of the device to one of three basic interfaces.
The creators of iGO assumed that images can be displayed in one of three interfaces - 480х272, 800х480, 1024х768 (once functioned yet 320х240 interface).
In other words, iGO will work well with all settings, user devices, but only using one of the possible in iGO core interfaces.

This means that all existing screens stretch or compress iGOmogą image (primary) to the actual size of the device screen.
But the program is not able to determine which of the basic interface, you must apply to the use of the screen - the device needs to help you.
Such aid - or rather to force the assignment of interfaces is multimode.ini file.
Standard and universal file data.zip_800x480 ... 2560x1600 - it also includes a universal file as multimode.ini - eg .:
[modes]
; mx = WidthMin..WidthMax, HeightMin..HeightMax, Folder
; OR
; mx = Width, Height, Folder

m1 = 400..480,196..320, "480_272"
m2 = 234..320,400..480, "480_272"
m3 = 768..960,400..600 "800_480"
m4 = 480..600,700..960, "800_480"
m5 = 1024..1280,552..800 "1024_768"
m6 = 600..800,960..1280, "1024_768"
In the next pair of m1m2, m3m4, m5m6 - indicate what screen resolution is assigned to the following three interfaces.
As you can see from this the only way for this to reduce the image is to assign - forcing the program to ensure that the screen size specified in the resolution "assigned" to a lower resolution and then forced the program to work in this resolution.
You can do it like this (in my case for the screen 1280x 800):
"New multimode.ini"
[modes]
; mx = WidthMin..WidthMax, HeightMin..HeightMax, Folder
; OR
; mx = Width, Height, Folder

; m1 = 1024..1280,552..800 "480_272"
; m2 = 600..800,976..1280, "480_272"
m3 = 1024..1280,552..800 "800_480"
m4 = 600..800,976..1280, "800_480"
; m5 = 1024..1280,552..800 "1024_768"
; m6 = 600..800,976..1280, "1024_768"
As you can see declarations appropriate for me resolutions were repeated as m5m6 m1m2 and m3m4 and assigned to the appropriate value to them "set" Resolution base.
Walkthrough 1 (m1m2) and 3 (m5m6) were preceded by a ";" (rem), which blocks the execution - the same program was forced to perform walkthrough 2 or assigning a resolution of 1280x800 to 800x480 interface - and it was !!! The image has been scaled down.
Substituting rem to other walkthrough you can get the program to work on the interface 480x272, 1024x768 or base.
Look at the graphic that shows the differences in size for all 3 interfaces.

Note:
1.Conversion file multimode.ini have to do without unpacking the archive data.zip
2. To not be combined each time in the records sys.txt with the declaration of the resolution in the [rawdisplay] - you have to insert the statement:
[rawdisplay]
force_renderer = "RENDER_MOYA"
driver = "engine"
screen_xy = "auto"
Happy testing to all in need.
THX for Colleagues arimi, bb2005 and argonopa
Regards wojpen