在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:dosbox-x开源软件地址:https://gitee.com/scu319hy/dosbox-x开源软件介绍:Welcome to the DOSBox-X project website located on GitHub. Be sure to also visit DOSBox-X's homepage at https://dosbox-x.com Alternative domain of project homepage: http://dosbox-x.software Table of Contents
Introduction to DOSBox-XDOSBox-X is a cross-platform DOS emulator based on the DOSBox project (www.dosbox.com). Like DOSBox, it emulates a PC necessary for running many MS-DOS games and applications that simply cannot be run on modern PCs and operating systems. However, while the main focus of DOSBox is for running DOS games, DOSBox-X goes much further than this. Started as a fork of the DOSBox project, it retains compatibility with the wide base of DOS games and DOS gaming DOSBox was designed for. But it is also a platform for running DOS applications, including emulating the environments to run Windows 3.x, 9x and ME and software written for those versions of Windows. DOSBox-X additionally features support for DOS/V and NEC PC-98 emulations so that you can play DOS/V and PC-98 games with it. Our goal is to eventually make DOSBox-X a complete DOS emulation package, both fully-featured and easy to use, while giving users the options to configure the DOS virtual machine. We implement new features with each official release, and also try our best to deliver a consistent cross-platform experience for users instead of focusing on a particular platform. In order to help improve the general DOS emulation and also to help with new DOS developments, it is our desire to maintain and implement accurate emulation, and at the same time we are also making efforts to improve emulation quality, speed, and usability for end users. Furthermore, we hope to improve the out-of-the-box experience for new users who want to run DOS programs or games, while giving them the feeling that they are running native DOS systems. Please check out the DOSBox-X homepage for common packages of the latest release for the supported platforms. Also see the INSTALL page for DOSBox-X installation instructions and other packages, and the Releases page for archives of all released DOSBox-X versions. For more information about DOSBox-X, such as setting up and running DOSBox-X including its usage tips, please read the user guide in the DOSBox-X Wiki. DOSBox-X is completely open-source and free of charge to use and distribute. It is released under the GNU General Public License, version 2. This project has a Code of Conduct, please read it for general information on contributing to or getting support from the project. Brought to you by: joncampbell123 (Jonathan Campbell) Notable features in DOSBox-XAlthough based on the DOSBox project, DOSBox-X is now a separate project because both have their own separate schedules and development priorities. For example, the main focus of DOSBox is for running DOS games whereas DOSBox-X goes way beyond this. At this time DOSBox-X already has a great number of features that do not exist in DOSBox. Examples of such features include:
While the vast majority of features in DOSBox-X are cross-platform, DOSBox-X does also have several notable platform-dependent features, such as Direct3D output and support for automatic drive mounting on the Windows platform. These features cannot be easily ported to other platforms. More information about DOSBox-X's features can be found in DOSBox-X’s Feature Highlights page in the DOSBox-X Wiki. DOSBox-X officially supports both SDL 1.2 and SDL 2.0; both 32-bit and 64-bit builds are also supported. DOSBox-X supported platforms and releasesDOSBox-X is a cross-platform DOS emulator, so all major host operating systems are officially supported, including:
Windows binaries (both 32-bit and 64-bit), Linux Flatpak or RPM packages (64-bit), macOS packages (64-bit) and DOS versions are officially released periodically, typically on the last day of a month or the first day of the next month. Please check out the DOSBox-X homepage and the INSTALL page for the latest DOSBox-X packages on these platforms and further installation instructions. You can also find ZIP packages or Windows installers for all released versions and their change logs in the Releases page. The Window installers are intended to ease the installation process, and they allow you to start DOSBox-X as soon as the installation ends. For running DOSBox-X in a real DOS system (MS-DOS or compatible), you can find the HX-DOS package that makes use of the freely-available HX DOS Extender. Type DOSBOX-X to run it from a DOS system. There is also the DOS LOADLIN package which can run from within DOSBox-X itself in addition to a DOS system. Note, however, that not all features of DOSBox-X that are supported in other platforms can be supported in the real DOS environment. The full source code is officially provided with each DOSBox-X release, which may be compiled to run on the above and possbily other operating systems too. You can also get the latest development source code from the repository directly. See also the BUILD page for information on building/compiling the DOSBox-X source code. Compatibility with DOS programs and gamesWith the eventual goal of being a complete DOS emulation package that covers all pre-2000 DOS and Windows 3.x/9x based hardware scenarios, we are making efforts to ensure that the vast majority of DOS games and applications will run in DOSBox-X, and these include both text-mode and graphical-mode DOS programs. Microsoft Windows versions that are largely DOS-based (such as Windows 3.x and 9x) are officially supported by DOSBox-X as well. Note that certain config settings may need to be changed from the default ones for some of these programs to work smoothly. Take a look at the DOSBox-X Wiki for more information. Efforts are also made to aid continued DOS developments by attempting to accurately emulate the hardware, which is why DOSBox-X used to focus on the demoscene software (especially anything prior to 1996) because that era of the MS-DOS scene tends to have all manner of weird hardware tricks, bugs, and speed-sensitive issues that make them the perfect kind of stuff to test emulation accuracy against, even more so than old DOS games. But without a doubt we are also making a lot of efforts to test DOSBox-X against other DOS games and applications, as well as PC-98 programs (most of them are games). We add new features and make other improvements in every new DOSBox-X version, so its compatibility with DOS programs and games are also improving over time. If you have some issue with a specific DOS program or game, please feel free to post it in the issue tracker. Contributing to DOSBox-XWe encourage new contributors by removing barriers to entry.Ideas and patches are always welcome, though not necessarily accepted. If you really need that feature or change, and your changes are notaccepted into this main project (or you just want to mess around withthe code), feel free to fork this project and make your changes inyour fork. As joncampbell123 only has limited time to work on DOSBox-X, help isgreatly appreciated:
See the CONTRIBUTING page for more contribution guidelines.If you want to tweak or write some code and you don't know what to work on,feel free to visit the issue tracker to get some ideas. For more descriptions on the source code, please take a look at theDOSBox-X source code description page. Information onbuilding on the source code can be found in the BUILD page. Information about the debugger is also available in theDOSBox-X Debugger page. See also the CREDITS page for crediting information. DOSBox-X development and release patternIn order to make DOSBox-X's development process more smooth, we have implemented a general development/release pattern for DOSBox-X. The current release pattern for DOSBox-X is as follows: New DOSBox-X versions are made public at the start (typically on the first day) of each month, including the source code and binary releases. Then the DOSBox-X developments will be re-opened for new features, pull requests, etc. There will be no new features added 6 days before the end of the month, but only bug fixes. The last day of the month is DOSBox-X’s build day to compile for binary releases the first of the next month, so there will be no source code changes on this day including pull requests or bug fixes. For example, suppose August is the current month - August 25th will be the day pull requests will be ignored unless only bug fixes. August 31st (the last day of August) will be DOSBox-X build day. This is DOSBox-X’s official release pattern, although it may change later. Future development experimentsScattered experiments and small projects are in experiments/ as proving grounds for future revisions to DOSBox-X and its codebase. These experiments may or may not make it into future revisions or the next version. Comments are welcome on the experiments, to help improve the code overall. There are also patches in patch-integration/ for possible feature integations in the future. We have already integrated many community-developed patches into DOSBox-X in the past. See also General TODO.txt for some plans of future DOSBox-X developments. Software security commentsDOSBox-X cannot claim to be a "secure" application. It contains a lot ofcode designed for performance, not security. There may be vulnerabilities,bugs, and flaws in the emulation that could permit malicious DOS executableswithin to cause problems or exploit bugs in the emulator to cause harm.There is no guarantee of complete containment by DOSBox-X of the guestoperating system or application. If security is a priority, then: Do not use DOSBox-X on a secure system. Do not run DOSBox-X as root or Administrator. If you need to use DOSBox-X, run it under a lesser privileged user, or ina chroot jail or sandbox. If your Linux distribution has it enabled, consider using the auditingsystem to limit what the DOSBox-X executable is allowed to do. Features that DOSBox-X is unlikely to support at this timeDOSBox-X aims to be a fully-featured DOS emulation package, but there aresome things the design as implemented now cannot accommodate.
Origin and history of the DOSBox-X projectDOSBox-X started as a fork of the original DOSBox project sometimein mid-2011. It was started out of a desire to improve the emulatorwithout having to fight with or worry about submitting patchesupstream. As its developers have made it clear, DOSBox's main focus is onDOS games. This is evident by the fact that much of the code issomewhat accurate code with kludges to make DOS games run,instead of focusing on the actual behaviors of real DOS systems. Jonathan Campbell, the DOSBox-X project maintainer wanted to makevarious changes to the source code, but many of them were non-gamerelated, and thus were unlikely to be accepted by the DOSBox developers. Since then, Jonathan Campbell has been modifying the source code overtime to improve emulation, fix bugs, and resolve incompatibilitieswith Windows 95 through ME. He has added options so that DOSBox-Xby default can emulate a wider variety of configurations moreaccurately, while allowing the user to enable various techniques orhacks if needed to run their favorite DOS games or programs. He hasalso been cleaning up and organizing the code to improve stabilityand portability where possible. The original DOSBox project was not written by one programmer. Ithas been under development since late 2000 with patches, fixes,and improvements from members all over the Vogons forums. Despitenot having a major official release since DOSBox 0.74 over 10years ago, the project is still in semi-active development todayin the form of DOSBox SVN. Meanwhile, some of the changes themselvesincorporated code from other projects. Some features and improvments in DOSBox-X also came from anotherbranch of DOSBox known as DOSBox SVN Daumwhich itself incorporated features from the original DOSBoxproject, DOSBox-X, and many experimental patches. Although theDaum branch seems to be dead, the features borrowed from it stillexists in DOSBox-X. Later on, DOSBox-X also incorporated severalfeatures and improvements from other projects such as DOSBox ECE,DOSBox Staging, DOSVAX/DOSVAXJ3, and vDosPlus. The DOSBox-X project is also helped by its other developers andcontributors such as Wengier, aybe, Allofich, and rderooy, who havedone significant work to improve the DOSBox-X project, includingadding new features, fixing bugs, creating the documentation,maintaining the website, and porting code from other projects. See also the CREDITS page for crediting of the source code. Known DOSBox-X forks
Support for international language translations and keyboard layoutsDOSBox-X displays English as the default language, and uses the U.S. code page (437) by default, just like DOSBox. All messages displayed by DOSBox-X are in English with the default setting. DOSBox-X does support the feature tochange the display messages with the use of language files. The language files control all visible output of theinternal commands and the internal DOS, as well as the text in DOSBox-X's drop-down menus. If you are a speaker ofa non-English language, you are encouraged to create additional language files for use with DOSBox-X by translatingmessages in DOSBox-X to your language. Other DOSBox-X users can also use these language files for DOSBox-X to displaymessages in such languages. There are several language files available in the DOSBox-X repository, e.g.:
The fact that DOSBox-X was developed around the U.S. keyboard layout is primarily due to limitations around the SDL1library which provides input handling. As such when using the SDL1 version and a non-US keyboard, DOSBox-X automaticallyuses scancodes with the default setting to work around keyboard layout issues. Scancodes are not needed when usingnon-US keyboard layouts in the SDL2 version. If you find that a keyboard layout is not yet supported by DOSBox-X,in order to add additional layouts for use with DOSBox-X, please see file README.keyboard-layout-handlingon how to do so as a developer. For further information on international support and regional settings of DOSBox-X, such as steps to create DOSBox-Xlanguage files or use external keyboard files in DOSBox-X, as well as support for the Euro symbol and country-specificdate and time formats, please look at the guide Regional settings in DOSBox-X in the DOSBox-X Wiki. For more information on East Asian (Chinese/Japanese/Korean) language support, see the East Asian language and system support guide page. |
请发表评论