หลาย ๆ ท่านคงสงสัยว่าจะปรับแต่ง primo ได้อย่างไรบ้าง มาล้วงลึกกันครับ.
เนื่องจาก primo ใช้วิธีการทำ Data.zip แบบเก่าเหมือน igo 8 ดังนั้นการแก้ไขจึงไม่ยุ่งยากอะไร.
เปลียนภาพ JCV หรือปรับแต่งโดยใช้โปรแกรม iPAQ 31x Image Explorer
![](http://img830.imageshack.us/img830/2562/sgphoto20100813060133.png)
ไฟล์ภาพอยู่ใน data.zip\config\junctionview\480_272_Lanes\
ต้องการเคลีย์ค่า หรือ ลบข้อมูลบบางอย่างทุกครั้งตอนเปิดเครื่อง ให้เข้าไปเอาค่าใน cleanup.ini ไปใส่ใน sys.txt ดูข้อมูลได้ที่ cleanup.ini อยู่ใน data.zip\config
ตัวอย่าง
[INIT_OPTION_CLEARADVANCEDSETTINGS]
setcfgdword_1 = "regional", "language_lcid", 0
ปรับแต่ง JCV เช่นเปลี่ยนสีลูกศร เข้าไปดูวิธีการปรับแต่งที่ data.zip\config ไฟล์ชื่อ junctionview.ini
ตัวอย่าง
inactive_arrow_color=0x8410
สีเดิมเป็นเขียว+เทาโปร่งแสง = ชมพู
The color chart:
#define ALICEBLUE 0xF7DF
#define ANTIQUEWHITE 0xFF5A
#define AQUA 0x07FF
#define AQUAMARINE 0x7FFA
#define AZURE 0xF7FF
#define BEIGE 0xF7BB
#define BISQUE 0xFF38
#define BLACK 0x0000
...
code สีดูได้ที่
http://4d.we...t?id=2492036ปรับแต่งเพิ่มเติมใน sys.txt ได้อีกโดยอาศัยข้อมูลใน igo9.ini
[2d]
render_during_animation= 1
adaptive_2d=1
use_r1_roadnames_for_r2_if_missing=1
[3d]
guidancearrow_first_size=1.1
guidancearrow_first_alpha=24
guidancearrow_second_size=0.8
guidancearrow_second_alpha=12
show_guidance_arrows=0
show_guidance_strip=1
guidancestrip_stretch=20
planned_route_contour_width = 2
planned_route_track_contour_width = 2
planned_route_track_width = 5
building_camera_distance_medium=6000
building_camera_distance_medium_back=5000
fade_overlap_tolerance = 32
[3d_config]
disable_roadsign_navigation_mode=0
[config]
use_sys_wrap=0
[feature]
tmc_event_coloring=1
signpost_coloring=1
signpost_nightshading=1
tuner_alg_search_force_on=1
[folders]
defaults="ui_igo9/defaults"
[gps]
delay_after_pos_valid=1000
delay_after_pos_invalid=1
[icon_manager]
extra_icons="ui_igo9\common\brand_icons"
[interface]
skin="ui_igo9"
newalignment=1
default_poi_icon="@Favorites"
bilang_city=1
enable_stateanim=1
builtin_themes="SKIN~Default - night|skin_night,SKIN~Picto|default_picto,SKIN~Picto Night|default_picto_night"
theme_night="skin_night"
resultsinqueryorder=1
use_autohint=1
font_quality="light"
show_tutorial=1
[itiner]
displayed_warnings = 1,2,3,8,9,10,11,12,13,14,15,16,17,19
hidden_warnings = 11
pass_destination_distance = 50
pass_destination_time = 15
pass_destination_radius = 100
remove_reached_destination=0
[keyboard]
panel_alpha="US English (ABCD)"
panels="ui_igo9/common/keyboard.ini"
[loading]
show_statustext=1
show_progressbar=0
progressbar_x=85
progressbar_y=134
[map]
3d_min_zoomlevel=30
3d_max_zoomlevel = 14000
3d_max_tiltlevel=8500
3d_scale_carmodel=1
3dcarsizemin=5000
3dcarsizemax=8000
3dcarsizemul=20000
building_render_distance_far_front=6.0
building_render_distance_far_back=3.0
building_render_distance_medium_front=3.0
building_render_distance_medium_back=2.0
building_render_distance_near_front=2.0
building_render_distance_near_back=2.0
popup_info=0
minimum_zoom_amount=70
minimum_tilt_amount=70
tiltfactor=30
minimum_rotate_amount=15
; Backlight level depends on time of day
nightmode_dependent_backlight=0
[map.car_display]
categories="car,pedestrian,other"
[map_update_checker]
enabled=1
out_of_date_days=365
popup_repeat_hours=168
popup_repeat_seconds=0
popup_repeat_count=-1
map_check_seconds=86400
trigger_on_at_least_one_old=0
[modules]
IITINER_LIST_MANAGER="IGO_SPEC_ITINER_LIST_MANAGER"
ITMC_STATION_SELECTOR="TMC_STATION_SELECTOR_IGO"
IFM_STATION_FINDER="FM_TMC_STATION_FINDER"
[mydata.truck]
selected_profile=0
[navigation]
crossborder_warning="real"
slowspeed_limit=5
slowspeed_time=5
use_duration_for_tunnel=0
stop_at_tunnel_end=1
show_current_city=1
show_city_in_next_street=1
show_city_in_next_street_distance=10000
; distance travelled from last maneuver (in meters) when last guidance arrow is removed (turn off with -1)
passed_guidance_arrow_hide_distance=150
junction_view_at_maneuver=1
junction_view_type="NNG" ; used by UI to determine which JV type to use, other options are "NNG_NQ" or "NQ"
[oasis]
gamecodes_licensed="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20"
clock0_tz_index="29"
clock1_tz_index="12"
exclude_directories="%root%/Application Data,%root%/Program Files,%root%/Windows,PICTURE::%app%"
include_directories="GAME::%app%/content/games,PICTURE::%sdcard%,PICTURE::%myflashdisk%/pictures,PICTURE::%myflashdisk%/dcim"
game_root="%app%/content/games"
[poi]
use_lastknowngps=1
search_poi_history=1
forced_icon_grab_on_map=0x5000000
[poi.ads]
conversion_table_file="nq_ad_categories.txt"
[power]
; Shutdown iGO (suspend device) automatically at given level (default: -1 - no automatic shutdown)
battery_shutdown_at=1
; Delay of automatic shutdown before suspending device
battery_shutdown_delay=5
; Default backlight levels
backlight_day_default=100
backlight_day_battery_default=80
backlight_night_default=50
backlight_night_battery_default=30
backlight_tunnel_default=50
tunnel_backlight_enabled=1
; Default: Smart Powersave (1)
powermgm_state=1
[regional]
timeformat=2
eta_uses_timezone_of_destination=1
[route]
straight_start_on_recalc=1
zip_resolve_max_length=40
min_suspend_time=1800000
trip_offset=1000
auto_enable_permit_needed=1
warn_for_permit_needed_even_if_enabled=1
[smartzoom]
recalc_timeout=5000
[sound]
button_sound="button"
reminder_sound="oasis_alarm1"
incall_sound="oasis_alarm1"
sms_sound="oasis_alarm1"
incallknown_sound="oasis_alarm1"
incallunknown_sound="oasis_alarm1"
nocontrol_sound=""
disabled_sound="invalid"
mapclick_sound="mapclick"
maneuver_chimes=1
click_sound_on_tooltip=0
dynamic_volume_type=0
effect_volume=128
[sound.speech]
delay_msec_between_speeches=600
[speech_sources]
sources="recalculate::drop,guidance::drop,test::restart,warning::restart,asr::restart,dialogout::restart,ui::drop"
[timezone]
keep_auto_on_error=1
[warning]
is_spoken=1
[speedcam_category:0]
activated_spoken_type=speech
activated_speech="Speed enforcement area ahead."
activated_min_speech_repeat_delay=-1
approach_beep_spoken_type=none
section_start_spoken_type=none
overspeed_spoken_type=none
section_beep_spoken_type=none
section_end_spoken_type=none
min_frc=-1
approach_beep_sound="!proxi"
; S P E E D C A M - C A T : 1
[speedcam_category:1]
activated_spoken_type=speech
activated_speech="Speed enforcement area ahead."
activated_min_speech_repeat_delay=-1
approach_beep_spoken_type=none
section_start_spoken_type=none
overspeed_spoken_type=none
section_beep_spoken_type=none
section_end_spoken_type=none
min_frc=-1
approach_beep_sound="!proxi"
; S P E E D C A M - C A T : 2
[speedcam_category:2]
activated_spoken_type=speech
activated_speech="Speed enforcement area ahead."
activated_min_speech_repeat_delay=-1
approach_beep_spoken_type=none
section_start_spoken_type=none
overspeed_spoken_type=none
section_beep_spoken_type=none
section_end_spoken_type=none
min_frc=5
approach_beep_sound="!proxi"
; S P E E D C A M - C A T : 3
[speedcam_category:3]
activated_spoken_type=speech
activated_speech="Speed enforcement area ahead."
activated_min_speech_repeat_delay=-1
approach_beep_spoken_type=none
section_start_spoken_type=none
overspeed_spoken_type=none
section_beep_spoken_type=none
section_end_spoken_type=none
min_frc=-1
approach_beep_sound="!proxi"
; S P E E D C A M - C A T : 4
[speedcam_category:4]
approach_beep_distances="150,150"
activated_spoken_type=speech
activated_speech="Red light camera ahead."
activated_min_speech_repeat_delay=-1
approach_beep_spoken_type=none
section_start_spoken_type=none
overspeed_spoken_type=none
section_beep_spoken_type=none
section_end_spoken_type=none
min_frc=5
approach_beep_sound="!proxi"
; S P E E D C A M - C A T : 6
[speedcam_category:6]
approach_beep_distances="150,150"
approach_beep_sound="!proxi"
min_frc=5
; S P E E D C A M - C A T : 7
[speedcam_category:7]
approach_beep_distances="150,150"
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 8
[speedcam_category:8]
approach_beep_distances="150,150"
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 9
[speedcam_category:9]
speedcam_snap_distance=50
approach_beep_distances="150,150"
approach_beep_sound="!proxi"
overspeed_sound="!proxi"
min_frc=5
; S P E E D C A M - C A T : 10
[speedcam_category:10]
approach_beep_distances="150,150"
approach_beep_sound="!proxi"
overspeed_sound="!proxi"
activated_spoken_type=speech
activated_speech="Speed enforcement area ahead."
activated_min_speech_repeat_delay=-1
approach_beep_spoken_type=none
section_start_spoken_type=none
overspeed_spoken_type=none
section_beep_spoken_type=none
section_end_spoken_type=none
min_frc=-1
; S P E E D C A M - C A T : 11
[speedcam_category:11]
approach_beep_sound="!proxi"
activated_spoken_type=speech
activated_speech="Red light camera and speed enforcement area ahead."
activated_min_speech_repeat_delay=-1
approach_beep_spoken_type=none
section_start_spoken_type=none
overspeed_spoken_type=none
section_beep_spoken_type=none
section_end_spoken_type=none
min_frc=5
; S P E E D C A M - C A T : 12
[speedcam_category:12]
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 13
[speedcam_category:13]
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 14
[speedcam_category:14]
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 15
[speedcam_category:15]
approach_beep_sound="!proxi"
activated_spoken_type=speech
activated_speech="Congestion charge zone ahead."
activated_min_speech_repeat_delay=-1
approach_beep_spoken_type=none
section_start_spoken_type=none
overspeed_spoken_type=none
section_beep_spoken_type=none
section_end_spoken_type=none
min_frc=5
; S P E E D C A M - C A T : 16
[speedcam_category:16]
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 17
[speedcam_category:17]
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 18
[speedcam_category:18]
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 19
[speedcam_category:19]
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 20
[speedcam_category:20]
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 21
[speedcam_category:21]
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 22
[speedcam_category:22]
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 23
[speedcam_category:23]
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 24
[speedcam_category:24]
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 25
[speedcam_category:25]
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 26
[speedcam_category:26]
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 27
[speedcam_category:27]
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 28
[speedcam_category:28]
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 29
[speedcam_category:29]
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 30
[speedcam_category:30]
approach_beep_sound="!proxi"
min_frc=-1
; S P E E D C A M - C A T : 31
[speedcam_category:31]
approach_beep_sound="!proxi"
activated_spoken_type=speech
activated_speech="Dangerous area ahead."
activated_min_speech_repeat_delay=-1
approach_beep_spoken_type=none
section_start_spoken_type=none
overspeed_spoken_type=none
section_beep_spoken_type=none
section_end_spoken_type=none
min_frc=-1
[tmc]
auto_detour_calc=0
...
และคุณยังสามารถปรับแต่งอะไร ๆ ได้อีกมากโดยลองเปิด ini แต่ละตัวขึ้นมาดู เช่นการปรับแต่ง skin สามารถดูได้ที่ skincfg.ini
;=====================================
; Skin-specific configuration settings
;=====================================
[2d]
minguidancearrowsize=20
maxguidancearrowsize=65
minguidancearrowsize_zoomlevel=1200
maxguidancearrowsize_zoomlevel=0
guidancearrow_disappearlevel=600
guidancearrow_maxshift=12
[3d]
asymmetric_projection=1
min_task_processing = 1
shapetile_resolution = 128
cell_lod_modifier = 8
building_center_point_zoom0=0
building_center_point_zoom1=173
building_center_point_zoom2=290
building_center_point_front_distance=5000
building_center_point_back_distance=3000
building_center_point_zoom_alg_switch=120
texture_anti_flash=3
[3d_config]
top_transparent_border=25
bottom_transparent_border=35
[folders]
; For devices where tahoma and tahomabd are not available in the OS
font="ui_igo9/fonts"
...
;===========================================
; Resolution-specific configuration settings
;===========================================
[2d]
maxcarsize=137
mincarsize=110
guidancestrip_thickness=0.5
guidancestrip_outline_thickness=2
guidancestrip_width=1.1
guidancestrip_length=1.1
guidancestrip_stretch=20
guidancestrip_stretch_forward=10
guidancestrip_proportionallevel=300
[3d]
disable_car_normals=1
show_guidance_arrows=0
show_guidance_strip=1
show_planned_route_arrows=0
guidancestrip_thickness=0.15
guidancestrip_width=0.85
guidancestrip_length=0.85
guidancestrip_stretch=30
guidancestrip_stretch_forward=10
guidancestrip_startscaledist=1000
guidancestrip_scalestepping=0.1
[3d_config]
roadsign_bitmaps=1
;are the bubbles only active in navigation mode (0) or also in drag mode(1)
roadsign_always_framed=0
; Roadsign leg mode (Left/Right = 0, Left/Right/Mid = 1, Mid Only = 2
roadsign_leg_mode=1
; For side legs, when 1, x hotspot will be at the x center of sprite, otherwise on the side)
roadsign_legs_hotspot_mid=1
; Y hotspots for legs (measured from top of main sprite), applies to all legs, default is bottom pixel
;roadsign_hotspot_y=34
; Y position of legs' top line (default is main sprite height + 1)
roadsign_leg_y=20
; Text padding, watch out the shadow
roadsign_padding_left=8
roadsign_padding_right=8
roadsign_padding_top=5
roadsign_padding_bottom=8
[camera]
; common settings
maxdistance=1000
; 2D settings
minzoom2d=200
maxzoom2d=1500
defaultzoom2d=1200
; 3D settings
minzoom=75
maxzoom=200
minangle=40
maxangle=55
defaultzoom3d=150
defaultangle=70
angleoffset=45
[camera1]
; common settings
maxdistance=700
; 2D settings
minzoom2d=100
maxzoom2d=400
defaultzoom2d=300
; 3D settings
minzoom=40
maxzoom=75
minangle=45
maxangle=82
defaultzoom3d=45
defaultangle=79
angleoffset=65
speedzoom=1
speedangle=0
[camera11]
; common settings
maxdistance=700
; 2D settings
minzoom2d=150
maxzoom2d=600
defaultzoom2d=400
; 3D settings
minzoom=45
maxzoom=90
minangle=45
maxangle=82
defaultzoom3d=50
defaultangle=79
angleoffset=43
speedzoom=1
speedangle=0
[camera2]
; common settings
maxdistance=1000
; 2D settings
minzoom2d=150
maxzoom2d=750
defaultzoom2d=500
; 3D settings
minzoom=70
maxzoom=120
minangle=45
maxangle=80
defaultzoom3d=75
defaultangle=70
angleoffset=65
speedzoom=1
speedangle=1
[camera21]
; common settings
maxdistance=1000
; 2D settings
minzoom2d=180
maxzoom2d=1000
defaultzoom2d=700
; 3D settings
minzoom=90
maxzoom=150
minangle=50
maxangle=80
defaultzoom3d=90
defaultangle=71
angleoffset=45
speedzoom=1
speedangle=1
[camera3]
; common settings
maxdistance=5000
; 2D settings
...
นอกจาก ini แล้ว ยังมี .txt อีกด้วยลองปรับเล่น ๆ ดูนะครับ
![Smiley](http://www.navthai.com/smf/Smileys/SEO/smiley.gif)
![Share this topic on Ask Share this topic on Ask](http://www.navthai.com/smf/Themes/default/images/share/ask.png)
![Share this topic on Digg Share this topic on Digg](http://www.navthai.com/smf/Themes/default/images/share/digg.png)
![Share this topic on Facebook Share this topic on Facebook](http://www.navthai.com/smf/Themes/default/images/share/facebook.png)
![Share this topic on Google Share this topic on Google](http://www.navthai.com/smf/Themes/default/images/share/google.png)
![Share this topic on Google buzz Share this topic on Google buzz](http://www.navthai.com/smf/Themes/default/images/share/gbuzz.png)
![Share this topic on Live Share this topic on Live](http://www.navthai.com/smf/Themes/default/images/share/live.png)
![Share this topic on MySpace Share this topic on MySpace](http://www.navthai.com/smf/Themes/default/images/share/myspace.png)
![Share this topic on Twitter Share this topic on Twitter](http://www.navthai.com/smf/Themes/default/images/share/twitter.png)
![Share this topic on Yahoo Share this topic on Yahoo](http://www.navthai.com/smf/Themes/default/images/share/yahoo.png)