| Versions |
 |
|
| Author |
Topic  |
|
jwoegerbauer
1824 Posts |
Posted - 03 juin 2010 : 09:23:28
|
quote: Originally posted by M
Recently purchased Igo 8.3 for my non-mio and TTS voice works fine, BUT when I tried to use Igo on the mio c310x it runs ok EXCEPT TTS voice does not work.
Anyone know of some extra file or gotcha setting that I'm missing for the mio which also has miopocket? I can use other voices, but when I choose TTs voice I hear nothing at all for directions.
Lots of people are using TTS voices on 64mb devices (like the Mio C310x). It's just a matter of tweaking a few settings, and disabling a lot memory-hog features like buildings and landmarks. Remove MS Voice Command if running. Additionally try to use a low-memory voice. Here's the download with DLL files, voice files, and TTS files: http://rapidshare.com/files/220655960/iGO8_TTS_US_UK.zip
|
 |
|
|
M
326 Posts |
Posted - 03 juin 2010 : 14:07:35
|
Thanks Jwoegerbauer. I was not getting any errors, but would only hear alert tone when voice should speak and then not the actual voice.
I will take a look at what you provided. I assume there is a readme that tells where to put files or do they all go in the voice folder? |
Thanxx! (c310x-4GB, MP-v48) |
 |
|
|
jwoegerbauer
1824 Posts |
Posted - 03 juin 2010 : 16:18:30
|
@All, I've uploaded here a supplement to existing contents of \MioAutoRun\System\Extra
18x AYGSHELL.DLL 13x COREDLL.DLL 1x RICHINK.DLL 1x RIRESDLL.DLL 1x GPSAPI.DLL
@M, I don't think there is a Readme included, simply copy the folders over your iGO installation, delete folder "save" from your iGO installation, do a hard-reset, shutdown MioPocket and then re-start iGO. Good luck. Can't assist you any more! Probably it is advised to start an extra thread for your problem, if you didn't reach success.
@Osprey, the only two 1-click-webhosters I can access are mediafire and rapidshare, all others are blocked by the shield-software (Hostman) I'm using. But that's currently not interesting, the main goal is MioPocket becomes the world's best UNLOCKER, and, many ways lead to Rome. |
 |
|
|
Osprey
USA
2764 Posts |
|
|
M
326 Posts |
Posted - 04 juin 2010 : 04:47:33
|
Thank you jwoegerbauer. I did try your files and got a voice. In fact one of the voices in your group was Kate which is the one I had before.
Anyway, now the TTS does work, but I have noticed in trying all the TTS voices that they are much quieter than the other voices. Do you know why and if there is a fix? they are almost too quiet to use even though I have the device and software volume up to the max. |
Thanxx! (c310x-4GB, MP-v48) |
 |
|
|
jwoegerbauer
1824 Posts |
Posted - 04 juin 2010 : 09:03:22
|
@M, to achieve a louder TTS-voice, you simply modify the loudness in command.csv with \volume=100 before the vocal command.
|
 |
|
|
TroNik
362 Posts |
|
|
ackermann.hans
Liechtenstein
2 Posts |
Posted - 05 juin 2010 : 11:58:26
|
Hallo,
ich habe schon so ziemlich alle Beiträge zum Thema Speicheroptimierung hier und in anderen Foren durchgelesen und umgesetzt, aber ich bin immer noch unzufrieden. Habe iGo 8 als Testverion installiert. Aber auch wenn ich alle Speichertipps aus diesem und anderen Foren berücksichtige, stürzt es immer wieder ab, mit der Meldung "Out of Memory". Ich habe auch die SYS.TXT angepasst und nur das Allernötigste installiert. Außerdem habe ich alle Grafikfeatures deaktiviert.
Ich habe mich schon mit Mortscript beschäftigt, aber ich schaffe es nicht, um folgendes als Script umzusetzen.
FALLS NOCH EIN PROZESS LÄUFT { BEENDE PROZESS } STARTE UND WARTE ("\SDMMC\IGO8\igo.exe") FALLS PROZESS BEENDET WURDE { STARTE PROZESS NEU }
Wie kann ich das in Mortscript umsetzen?
Danke im Voraus, Hans |
 |
|
|
jwoegerbauer
1824 Posts |
Posted - 05 juin 2010 : 12:49:27
|
@Tronik, I hope Osprey can deliver the greek SIP, because he was able to remove the annoying ad from the DLLs. EDIT: And if I'm right, the arabic SIP seems to work well without the SIMSUN.TTC having installed - this latter file obviously is needed for chinese SIP only. The reference to SIMSUN.TTC is contained in most of the PocketKeys's freeware SIPs.
@Hans, because this thread is in ENGLISH language, I'll answer your question in ENGLISH, thus all here know what is going on. If necessary use Google Translator! (German: Weil dieser thread in Englisch geführt wird, werde ich die erbetene Antwort in Englisch geben, damit alle hier etwas davon haben. Benutze falls nötig den Google Übersetzer!)
IMO you can simply translate your pseudo-code into a working application using only 2 scripts as shown next:
1) NeverKillProcesses.mscr This script contains the static list of all (system) processes you never should kill. It's on you to populate the array "NeverKillProcesses" with the correct processes's pathnames.
#NeverKillProcesses.mscr
Errorlevel("off")
NeverKillProcesses=Array("\Windows\nk.exe",\
"\Windows\filesys.exe",\
"\Windows\device.exe",\
"\Windows\gwes.exe",\
"\Windows\explorer.exe",\
"\Windows\ST.exe",\
"\Windows\AutoRunMgr.exe",\
"\Windows\repllog.exe",\
"\My Flash Disk\Navigation\AudioManager.exe",\
"\My Flash Disk\menu.exe",\
"\My Flash Disk\MortScript.exe",\
"\Windows\LaunchAutoSuspend.exe",\
"\Windows\rapisrv.exe",\
"\Windows\rnaapp.exe",\
"\Windows\udp2tcp.exe")
2) MemCleanAndRunWait.mscr This generic script you use as a launcher for (all) RAM-hungry applications, such as iGO
#MemCleanAndRunWait.mscr
ErrorLevel("off")
Include("Variables.mscr")
Call "Variables_common"
Include("NeverKillProcesses.mscr")
Local(doRun,RememberedProcesses,RunningProcesses,i,j,k)
doRun=argv[1]
If((doRun eq "") OR IsEmpty(doRun))
Exit
EndIf
k=0
RememberedProcesses=Array()
RunningProcesses=ProcList()
i=1
While(i<ElementCount(RunningProcesses))
running=RunningProcesses[i]
j=1
While(j<ElementCount(NeverKillProcesses))
neverkill=NeverKillProcesses[j]
If(ToLower(running) ne ToLower(neverkill))
k=k+1
RememberedProcesses[k]=running
Kill(running)
EndIf
Sleep 100
j=j+1
EndWhile
Sleep 100
i=i+1
Endwhile
If(FileExists(ProgramsFolder\"Hibernate.exe"))
RunWait(ProgramsFolder\"Hibernate.exe")
EndIf
RunWait(doRun)
If(k)
ForEach i,e In Array(RememberedProcesses)
Run(e)
EndForEach
EndIf
HTH
|
Edited by - jwoegerbauer on 05 juin 2010 14:15:00 |
 |
|
|
Osprey
USA
2764 Posts |
Posted - 06 juin 2010 : 04:03:23
|
jwoegerbauer, 1. I don't want to install and rip any keyboards. If you want to do with Greek what you did with the others, I'll remove the dialogs, same as the others. 2. Nice stript. I did something similar recently, but I didn't realize that MortScript could actually retrieve the full paths to the apps. Without realizing that, I couldn't see how the apps could be re-run after the nav app exited. Knowing this, now, though, makes things easier. Thanks. |
Mio C320 (US), R40 firmware, WinCE 5.0 Core, MioPocket 4.0 Release 68 Latest MioPocket: MioPocket 4.0 (Release 68) - Dec 6, 2010 & ReadMe |
Edited by - Osprey on 06 juin 2010 04:19:44 |
 |
|
|
ackermann.hans
Liechtenstein
2 Posts |
Posted - 06 juin 2010 : 20:43:10
|
Hallo, thank you much, I learned a lot. More than I expected ever. What is Hibernatr.exe? Can you tell me? Regards Hans |
 |
|
|
jwoegerbauer
1824 Posts |
Posted - 07 juin 2010 : 07:41:35
|
@Hans,
go back to page 4: "Hibernate" is explained there.
@All,
do you know of the freeware Win32 application MioMap & iGO BMP Tool? With this tool you can compress/decompress .BMP-files used by Miomap and iGO. Download it here. Compressed files opens correctly. This utility may help to save storage space, if this is a concern.
|
Edited by - jwoegerbauer on 07 juin 2010 12:59:59 |
 |
|
|
daniHG
60 Posts |
Posted - 07 juin 2010 : 18:19:14
|
jwoegerbauer, two remarks:
I)
Your "MemCleanAndRunWait.mscr" shared here has me brought on the following idea: why not use a similar script to force MP to start applications that were running in case user pressed power button and selected "Shutdown"? If I am right, we easily could script this, e.g.
ProcArray=ProcList()
J=Join(ProcArray, ",")
WriteFile("ActiveProcsAndScripts.csv", J & "^NL^", 0)
ActiveScriptsArray=ActiveScripts()
J=Join(ActiveScriptsArray, ",")
WriteFile("ActiveProcsAndScripts.csv", J, 1)
II)
I have carefully read your post
quote: Originally posted by jwoegerbauer
... When MioPocket's unlock-process runs, regardless of installation type ("SD-free installation" or "SD installation") chosen always compute amount of free space available in RESIDENTFLASH (aka \My Flash Disk) first. If several 10MBs are available, then always redirect via a "ShellFolders.reg" in MioAutoRun\Registry\Custom all folders to RESIDENTFLASH. ... Thus I've done it successfully. The main advantage with this method is you both gain more Program memory and can install - hard-reset resistent - additional applications (for testing ???) not disturbing Miopocket's folder structure!
and adopted your idea to fix/gain Program Memory, i.e. persistently move folders from "\" to FlashDrive
As we all know, the 64MB RAM a todays device typically has, is divided into ROM, Storage Memory and Program Memory. Simply spoken: the less RAM-space is wasted by Storage Memory, the more RAM-space is left to Program Memory. The folder \My Flash Disk (I agree with you and I am convinced of this, too) is never filled up to 100% by apps and data, most times more than 250MB are available. In my case \My Flash Disk (default navigation software is installed there) is 1,759GB of size . Therefore I tested your idea to move via file "RedirectShellFolders.reg"
[HKEY_LOCAL_MACHINE\System\Explorer\Shell Folders] "Application Data"="\My Flash Disk\Root\Application Data" "Temp"="\My Flash Disk\Root\Temp" "profiles"="\My Flash Disk\Root\profiles" "Program Files"="\My Flash Disk\Root\Program Files" "My Documents"="\My Flash Disk\Root\My Documents" "StartUp"="\My Flash Disk\Root\Windows\StartUp" "Desktop"="\My Flash Disk\Root\Windows\Desktop" "Recent"="\My Flash Disk\Root\Windows\Recent" "Programs"="\My Flash Disk\Root\Windows\Programs" "AppMgr"="\My Flash Disk\Root\Windows\AppMgr" "Favorites"="\My Flash Disk\Root\Windows\Favorites"
most of the default shell-folders to \My Flash Disk. At the first glance I noticed no significant increase of Program Memory, because all these moved folders do not contain a lot of apps and data. But things change if we are running applications that use some of these folders to cache data.
In my copy of MioPocket's R59 "Unlock.mscr" I've added the (in no ways optimized) lines
RedirectShellFolders = FALSE
If(FreeDiskSpace(FlashDrive, MB) >= 150))
# Prepare importing reg-file
Copy(RegistryFolder\"Exclude\RedirectShellFolders.reg", RegistryFolder\"Custom\RedirectShellFolders.reg", TRUE)
# Create folders in FlashDrive
If(not DirExists(FlashDrive\"Root"))
MkDir(FlashDrive\"Root")
EndIf
If(not DirExists(FlashDrive\"Root\Windows"))
MkDir(FlashDrive\"Root\Windows")
EndIf
# Save existing contents
Call("SaveXCopy", "\My Documents\*.*", FlashDrive\"Root", TRUE, TRUE)
Call("SaveXCopy", "\profiles\*.*", FlashDrive\"Root", TRUE, TRUE)
Call("SaveXCopy", "\Temp\*.*", FlashDrive\"Root", TRUE, TRUE)
Call("SaveXCopy", "\Program Files\*.*", FlashDrive\"Root", TRUE, TRUE)
Call("SaveXCopy", "\Windows\AppMgr\*.*", FlashDrive\"Root\Windows", TRUE, TRUE)
Call("SaveXCopy", "\Windows\Favorites\*.*", FlashDrive\"Root\Windows", TRUE, TRUE)
Call("SaveXCopy", "\Windows\Recent\*.*", FlashDrive\"Root\Windows", TRUE, TRUE)
Call("SaveXCopy", "\Windows\Programs\*.*", FlashDrive\"Root\Windows", TRUE, TRUE)
Call("SaveXCopy", "\Windows\Desktop\*.*", FlashDrive\"Root\Windows", TRUE, TRUE)
Call("SaveXCopy", "\Windows\StartUp\*.*", FlashDrive\"Root\Windows", TRUE, TRUE)
# Delete existing contents
DelTree("\My Documents")
DelTree("\profiles")
DelTree("\Temp")
DelTree("\Program Files")
DelTree("\Windows\AppMgr")
DelTree("\Windows\Favorites")
DelTree("\Windows\Recent")
DelTree("\Windows\Programs")
DelTree("\Windows\Desktop")
Deltree("\Windows\StartUp")
RedirectShellFolders = TRUE
EndIf
before the line
#Delete the large temp files on Magellan Maestro devices to free up storage
and modified the lines
Call("SafeXCopy", WindowsFolder\"Desktop\*.*", "\Windows\Desktop", TRUE, TRUE)
Call("SafeXCopy", WindowsFolder\"StartUp\*.*", "\Windows\StartUp", TRUE, TRUE)
Call("SafeXCopy", WindowsFolder\"Start Menu\*.*", "\Windows\Programs", TRUE, TRUE)
Call("SafeXCopy", WindowsFolder\"Favorites\*.*", "\Windows\Favorites", TRUE, TRUE)
as shown next
Call("SafeXCopy", WindowsFolder\"Desktop\*.*", FlashDrive\"Root\Windows\Desktop", TRUE, TRUE)
Call("SafeXCopy", WindowsFolder\"StartUp\*.*", FlashDrive\"Root\Windows\StartUp", TRUE, TRUE)
Call("SafeXCopy", WindowsFolder\"Start Menu\*.*", FlashDrive\"Root\Windows\Programs", TRUE, TRUE)
Call("SafeXCopy", WindowsFolder\"Favorites\*.*", FlashDrive\"Root\Windows\Favorites", TRUE, TRUE)
|
Edited by - daniHG on 07 juin 2010 18:26:21 |
 |
|
|
Osprey
USA
2764 Posts |
Posted - 08 juin 2010 : 02:35:34
|
daniHG, Two years ago, I tried redirecting all shell folders and it just didn't work out totally. I think that the ultimate test was trying to install a .cab file and, unfortunately, even with "Program Files" redirected to another drive, the .cab wanted to install to \Program Files, anyways. Have you tried installing a .cab file with your setup? Did it default to installing to <flashdrive>\Program Files?
EDIT: I just tried again and it still doesn't work. Both CabInstl and wceload pick \Program Files as the default installation location. Maybe it's hard-coded into the .cab files, themselves. Since .cab installation is probably the #1 reason to do redirection at all, without that working, redirection loses most of its usefulness, IMO. It's too bad, as redirecting installation automatically would be a big step forward. |
Mio C320 (US), R40 firmware, WinCE 5.0 Core, MioPocket 4.0 Release 68 Latest MioPocket: MioPocket 4.0 (Release 68) - Dec 6, 2010 & ReadMe |
Edited by - Osprey on 08 juin 2010 03:39:13 |
 |
|
|
jwoegerbauer
1824 Posts |
Posted - 08 juin 2010 : 21:06:04
|
@daniHG,
1) Yes, would be a kind of Standby but without any battery-draining. Don't believe MP will be altered / supplemented in such a way. 2) Tested it, and yes, it works problemfree. Only thing I added to make your code complete was
If(RedirectShellFolders) #your code goes here Else #original MP code goes here Endif
@Osprey,
we definitly can fool CE by making a "\Root" directory on <flashdrive>
quote: Originally posted by Osprey
daniHG, Two years ago, I tried redirecting all shell folders and it just didn't work out totally. I think that the ultimate test was trying to install a .cab file and, unfortunately, even with "Program Files" redirected to another drive, the .cab wanted to install to \Program Files, anyways. Have you tried installing a .cab file with your setup? Did it default to installing to <flashdrive>\Program Files? ...
Before I published my (adopted from daniHG) suggestion in MioPocket's main thread, of course I have tested installing CAB-files using a) cabinstl tool And they all installed well in redirected shellfolder <flashdrive>\Root\Program Files ... But you are right, in this case there's no way to make such a redirection per se default to cabinstl tool, e.g. simply adding / changing some registry entries, I had to tell cabinstl before tapping INSTALL where to install the .CAB-file to.
b) wceload tool, And again they all installed well in redirected shellfolder <flashdrive>\Root\Program Files ... Same remarks as above.
An additional workaround could be:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\FlshDrv] "FolderName"="\My Flash Disk\Root"
In this case, if a Reset is performed then <flashdrive> is called "\My Flash Disk\Root" and all hardcoded installation-paths land in "\My Flash Disk\Root" and no longer in RAM.
quote: Originally posted by Osprey
daniHG, ... I just tried again and it still doesn't work. Both CabInstl and wceload pick \Program Files as the default installation location. Maybe it's hard-coded into the .cab files, themselves. ...
You are right, the %CEn% shortcuts - standard directories - used in a CAB-file (typically) are defined as listet here.
quote: Originally posted by Osprey
daniHG, ... Since .cab installation is probably the #1 reason to do redirection at all, without that working, redirection loses most of its usefulness, IMO. It's too bad, as redirecting installation automatically would be a big step forward.
I do not deal this opinion. Noone installs programs everyday.
@All,
DTSysView 1.12 is a freeware, that allows to permanently watch all system changes. This 82,5KB tool you should give a try. I've uploaded it here.
|
Edited by - jwoegerbauer on 09 juin 2010 06:49:38 |
 |
|
Topic  |
|
|
|
| This page was generated in 1,39 seconds. |
 |
|