| ||
|
| You are logged in as a guest. ( logon | register ) |
| Random quote: That appears to be a +4 armor of kick-ass. -Red Mage - (Added by: God) |
Figured out why the PPC6601 gets memory and DLL errors.Moderators: da1writer, bluetrane, GSC Jump to page : 1 Now viewing page 1 [25 messages per page] | View previous thread :: View next thread |
| MorphGear - MorphModule host application -> System Compatibility | Message format |
| spinedoc |
| ||
Member Posts: 14 | Hopefully someone can consider making a solution for this. Seems that another developer figured out why this is happening. While the PPC6601 has 128M of memory only 32M of memory can be used for DLL's, so this developers program has themes in the DLL's which were larger than 32M causing an out of memory cannot load DLL error, just like Morphgear does sometimes. So if Morphgear is loaded by itself then it works, but adding other DLL sharing programs causes it to not work. Any way the DLL size can be pruned down? | ||
| |||
| spinedoc |
| ||
Member Posts: 14 | Looks like it is a difference in the way the newer CE handles DLL files, some programmers out there are working on outdated PPC2002 machines and outdated software, this is why some programmers are coming up with the DLL errors. For a summary of these DLL problems you can check out this thread dealing with another developer running into the same problem as Morphgear. I believe there is a link to the Microsoft Developers Page which addresses this issue in greater detail. http://www.sprintusers.com/forum/showthread.php?t=58234&page=2 | ||
| |||
| Administrator |
| ||
Expert Posts: 1645 ![]() ![]() ![]() ![]() | MorphGear + Destiny + EmuEngine + Morph = ~ 680k. Of course, once they start allocating RAM I suppose it could be a different story, but I don't see how that combination (when no game is loaded) could possibly not fit within the 32 MB confines the article discusses. You would need to have a lot of other applications loaded (and running) to hit that limit. The other thing to keep in mind is that MorphGear does not keep all of the MorphModule DLLs loaded when they're not in use. MorphModules are loaded on demand, so the only time they're put into memory is when you either load a game or go to one of the settings dialogs, and then they're unloaded immediately after. ---- I just saw this in an article on MSDN: "The developers inside Microsoft responsible for the Pocket PC 2002, which is based on Windows CE 3.0, took advantage of multiple XIP regions to the extreme. Most Pocket PC implementations have five or more XIP regions. The problem is that the gaps between the regions are far too large. The lowest based XIP DLL in a Pocket PC 2002 image is typically based below 0x0100000. Because Windows CE places RAM based DLLs below the lowest XIP DLL, the space available for RAM based DLLs, the application code, its heaps and stacks is not limited to the 32 MB virtual address space but the space below the lowest XIP DLL, which is less than 16 megabytes. ... With corporate applications processing vast amounts of data, corporate developers are forced to use large databases in their Windows CE applications. Usually the database engine is implemented as a DLL and it is usually quite large. In the example above, the database DLL is the troublemaking DLL C. With the combination of less than 16 megabytes of virtual memory space available for a Pocket PC 2002 application and the requirements of large, RAM-based DLLs, many developers are discovering that their applications will not run due to lack of spaceānot RAM, but virtual memory space." It's possible MorphGear is running into that, but then I find it odd for this to be isolated to specific devices like the PPC6601. That article also states that this issue only affects Pocket PC 2002 (and earlier devices). The PPC6601 runs WM2003, and from what I understand, Microsoft has corrected the issue so that this doesn't happen with WM2003. If it was a DLL virtual space issue, I would expect my old iPAQ 3650 with only 32MB RAM to have issues, and it does not. | ||
| |||
| spinedoc |
| ||
Member Posts: 14 | I am still trying for the life of me to get this program to work on my PPC6601. Thought I had it licked by not installing business connect, but sure enough it has recently started giving me the same "Possibly out of memory. Unable to load DLL:\VGBA.dll." Maybe you can get a hold of a PPC6601 for testing. | ||
| |||
| Jump to page : 1 Now viewing page 1 [25 messages per page] |
| Search this forum Printer friendly version E-mail a link to this thread |
| (Delete all cookies set by this site) | |
| Running MegaBBS ASP Forum Software © 2002-2010 PD9 Software | |
Figured out why the PPC6601 gets memory and DLL errors.