Changeset 1737
- Timestamp:
- Nov 14, 1999, 2:14:16 PM (26 years ago)
- File:
-
- 1 edited
-
trunk/Readme.txt (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Readme.txt
r1620 r1737 1 /* $Id: Readme.txt,v 1.8 1999-11-05 14:27:09 sandervl Exp $ */ 2 3 1999/11/05: Project Odin Source Code Notes 4 ========================================== 1 /* $Id: Readme.txt,v 1.9 1999-11-14 13:14:16 achimha Exp $ */ 2 3 Project Odin Information 4 ======================== 5 6 1.0 Introduction 7 ---------------- 8 9 This readme is intended for end users that have downloaded the 10 latest public alpha release and want to give it a try. For more 11 information, be sure to regularly check http://www.netlabs.org/odin. 12 13 1.1 Purpose 14 ----------- 15 16 Odin is a free Open Source project with the goal to eventually 17 provide a fully working Win32 (Win 95/98/NT/2000) runtime environment, 18 making it possible to run your favorite Windows programs under OS/2, 19 as if they were native OS/2 programs. The second goal of Odin is to 20 provide the full Win32 application programming interface (API) so 21 that it is possible to build OS/2 programs using Windows source 22 codes. This is also refered to as Odin32 whereas Odin is the name 23 of the Win32 binary emulator. 24 25 1.2 Current Status 26 ------------------ 27 28 Odin is still in the early alpha state so that it is very far from 29 being widely usable. Most programs will not work or show many 30 problems. Even though it is not usable for most programs, we have 31 decided to do a public release in order to show how much progress 32 the project has been made. A second goal is to attract more developers 33 in order to speedup development. Our job includes rewriting most 34 parts of Windows 95/NT without having the original source codes so 35 the more developers we have the more progess will be seen. The 36 last public release (Alpha 0.004) has been in 1997 and the project 37 has changed much since then. Everything is free and Open Source now 38 and the base architecture has been improved quite a lot. We are now 39 in a position where we can expect the first bigger applications to 40 run well and to make much more visible progress. 41 42 43 2.0 Using Odin to run your Windows applications 44 ----------------------------------------------- 45 46 Odin still has several ways to execute Win32 programs. 47 48 49 2.1 The Ring3 Win32 Loader (PE.EXE) 50 ---------------------------------- 51 52 This is the new and also recommended method for loading programs. 53 Unlike with the previous alphas, it is not required to convert or 54 anyhow change the original files. Installing a device driver is 55 also not necessary. Be sure to put the Odin binary directory into 56 both the PATH and LIBPATH (alternatively you can use a batch file 57 with SET PATH=C:\Odin\bin;%PATH% and SET BEGINLIBPATH=C:\Odin\bin;) 58 and then call pe.exe winprog.exe param1 param2 ... If you wanted 59 to start the Windows calculator, you would type 60 61 pe calc 62 63 The PE (Portable Executable, the Win32 executable format) loader 64 will now try to load the application into memory and execute it. 65 This will either work or fail with a loader message. If you get 66 such a loader message, it is very likely that a required DLL is 67 missing. To correct that problem, take a look at pe_0.log (or 68 pe_1.log for the second program running at this time and so on). 69 At the bottom of the file you will see the DLLs and the functions 70 that the loader imports. It will tell you if it couldn't find a 71 DLL and you can correct the problem and try it again. 72 73 74 2.1.1 PE loader issues 75 ---------------------- 76 77 As the PE loader will create the process and load the program, 78 a process utility such as pstat will always show PE.EXE as the 79 executable file. 80 It is also possible that a certain Win32 applications becomes 81 a zombie (that is when it does certain things the OS/2 kernel 82 cannot recover such as die when waiting on a semaphore). Then 83 it will not be possible to kill the application - only a system 84 restart will help. 85 Certain programs do use fixed memory addresses where they need 86 to be loaded (i.e. they won't use fixups). You can notice this 87 at the top of the loader log file (pe_0.log). If the fixed address 88 is above the 512MB barrier present in Warp 4 and Warp 3, the 89 program can not be run under these system. On Aurora (Warp Server 90 for e-business) this limitation has been removed. Programs known 91 to fall under this category are Microsoft Office (also the 92 Office viewers) and other mainly Microsoft programs. 93 94 95 2.2 The Ring0 conversion utility driver (WIN32K.SYS) 96 ---------------------------------------------------- 97 98 99 2.3 The Ring3 conversion utility (PE2LX.EXE) 100 -------------------------------------------- 101 102 PE2LX.EXE was the first method of running Win32 programs under 103 OS/2. It is still provided and also functional but it has been 104 deprecated. Using it is only sensible for debugging certain 105 problems as it requires all DLLs and EXEs to be converted into 106 another file format thus changing the original Win32 files. 107 108 109 3.0 Applications known to be working 110 ------------------------------------ 111 112 - Windows 95/NT Help Viewer (winhlp32.exe) 113 - Windows 95/NT Registry Editor 114 - Windows NT Solitaire (not the one from Windows 95) 115 - Windows NT Freecell (not the one from Windows 95) 116 - Windows 95/NT Calculator 117 - Windows NT Pinball 118 - Quake II 119 - Red Alert 120 - Professional Minesweeper 121 - Windiff (part of Win32 SDK) 122 123 124 Project Odin Source Code Notes 125 ============================== 5 126 6 127 1.0 Introduction … … 13 134 promising project. 14 135 15 99/11/05: Sander van Leeuwen (sandervl@xs4all.nl) 16 99/11/05: Patrick Haller (phaller@gmx.net) 136 99/11/05: Sander van Leeuwen <sandervl@xs4all.nl> 137 99/11/05: Patrick Haller <phaller@gmx.net> 138 99/11/14: Achim Hasenmueller <achimha@innotek.de> 17 139 18 140 … … 31 153 (you need to register, but it's free) 32 154 - Unix-like rm.exe (nmake clean) 33 - Watcom C/C++ can also be used for pe2lx34 155 35 156 Changes from last source code release: … … 147 268 examined problems. 148 269 149 We suggest you subscribe to win32os2- WAIand the corresponsing mailing lists270 We suggest you subscribe to win32os2-wai and the corresponsing mailing lists 150 271 on http://www.egroups.com. 151 272 In case you are interested in participating, every member of the project will
Note:
See TracChangeset
for help on using the changeset viewer.
