Giter Club home page Giter Club logo

dospad's Introduction

dospad

dosbox port for iOS, aka iDOS, based on dosbox v0.74-3 and SDL1.2.

This is an all-in-one project, so the build process is just one simple click in xcode.

The Documents folder within app sandbox is automatically mounted as disk c. You can access this folder either on "Files app -> On My iPad/iPhone". On macOS catalina, you can find it in "Finder->Locations->Your iDevice->Files" tab.

iDOS Package

You can launch iDOS by tapping on an *.idos package. The package is actually a folder, and will be mounted as disk c. The package should include a dospad.cfg with all dosbox settings.

If the package contains a cover.png or scrnshot.png, it will be used to generate thumbnails for Files app.

License

All the source code is released under GPLv2. See LICENSE.

All assets, including images and audios, are copyrighted and provided for your personal use only. Do not redistribute without a written permission.

dospad's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dospad's Issues

Command History Bug in Landscape

When In landscape mode the command history seems to pop up when you press your left thumb about an inch away from the side. There's no visible button for it so I'm assuming this is a glitch. This kind of messes up clicking and gets in the way of other gestures.

Unusable on iPhones 4s

I have installed on the iPhone 4s it but the keyboard does not type anything. I have tried a Bluetooth keyboard but that does not type as well. ios 9.3.2

iDOS 2 Beta expired

Hi,
I'm (was) using iDOS 2 Beta on a iPad 3 with some custom old dos apps (compiled with turbopascal 5.0) and it was going fine. Yesterday I started getting the message "iDOS 2" Beta is expired when I launch it form the desktop and it is now tagged as "Unavailable" in TestFlight.
Is this correct (i.e Beta period really expired)?
Any chance to activate it again?
Many thanks in advance for any support.
Best regards,

More than 64mb RAM?

Would it be possible to add more RAM to iDOS?
As I understand it, the code has a hard coded max of 64mb - is it possible to set this a higher?
I use iDos to boot into Windows, which lets me play a lot of games (diablo runs at almost full speed, with some tweaking), and more RAM would always be helpful
:)

Support for Apple Pencil/'precise touch'

I've done some digging into the source code and experimentation with supporting precise touch. I'll keep you updated and when I get something functional, I'll do a pull request.

Some questions:

  1. I've set relative mode of the mouse to false when a pencil touch is detected. Unfortunately, the X/Y position in the view doesn't map the cursor position in the DOS instance. Is it wrong to simply send a mouse motion event with X/Y location on the screen? Or is there a different function I should be using to directly set the mouse X/Y position?

I'll add more questions as I think of them. Thanks!

Smart keyboard support

Hey all, it would be really awesome to add smart keyboard support to dospad. As it stands, the letter keys, number keys, and any other "single press" key works fine, but any multi-key commands (i.e. using "shift" to capitalize a letter) or toggle commands (i.e. caps lock) are not supported for the smart keyboard. I'm not sure how difficult a change this would be to the code, but it's something to think about. Thanks!

ios9 compatibility broke

I upgraded an iPhone 6+ to ios9. When I try to launch iDOS 2 it gets as far as showing the app briefly but then crashes. This worked fine prior to the upgrade in ios 8.4.1.

Hope to see this get fixed - thanks.

Feature Request: Custom Gamepad

This one might be a bit of a stretch but..
Customize gamepad size, location on the screen and what function the buttons do (As well as being able to add more/less buttons.)

A perfect example of this would be gamekeyboard+ on android.

Build Failed

When I try to install it on an iPad air (ios 9.3) it xcode prints build failed.

New Prebuilt IPA file?

Sorry to post this as an issue but does anyone have a prebuilt IPA file for the latest version on this git? I'm on windows so I can't compile the code :(

accelerometer based joystick emulation

Hello, I recently purchased iDOS to run old Papyrus/Sierra racing sims on my iOS device. I was looking for joystick options and was wondering if you could consider accelerometer based joystick emulation. Basically allow the rotation of the phone/pad to be mapped to x and y axis of Joy1. The games I'm referring to have a calibration technique built in so it would just be a matter of mapping the accelerometer outputs to joy inputs. Thanks!

iDOS2 Bluetooth Keyboard

I recently installed iDOS2 off the app store and was able to get some SCI games running well. I have an iPad3/4 with a Belkin external Bluetooth keyboard. The numbers, letters, and arrow keys work - but the tab and command (ctrl) do not.

Is this a limitation in the port or is there a way to configure this? It may be necessary to find out what key dos thought I was pressing when I typed the tab key would be needed.

Thanks!

missing diskc

I'm trying to build this on my iPhone but it's giving me a error saying I'm missing the diskc file please help.

Is CYDIA build still supported?

I've tried to build a CYDIA version of dospad (adding the define) so I can have bluetooth keyboard support and the other advantages, but it is crashing on start with iOS9, it is working fine in iOS8.

Enable individual .conf launching

A lot of the games I run have several long commands to get the game booted. If I were able to save multiple config files with the commands saved on them, and be able to launch them at will it would save everyone a TON of trouble.

This would be in the same way the DosBox turbos game manager works or D-Fend or other dosbox front ends function.

8way dpad

Hello,
I love your app and I have some features that could be really nice if added:

  1. 8way Dpad (diagonals like in aemula)
  2. lanscape mode for iphone (i have 4S and i cant put in into landscape :( )

Thank you very much for your efford

dospad peformances with C64 emulator

I hope someone can give me a way to realize my intent.
Actually there's no C64 emulator on AppStore. Apart from C64 scene for iOS, which does not support MFI, there's nothing. I would like to use a dos c64 emulator under dospad and play c64 games on iPad Pro with MFI controller. This summer I did it in a decent way, but I cannot understand why it is quite slow.

If you look at this video:

https://www.youtube.com/watch?v=JhdE74tJe-w

this user plays Bruce Lee 2 on iPhone 6S Plus and, in comments, he says that he didn't do anything to improve speeed.
Actually I have to press CTRL+F12 to increase speed on dospad, but emulation is still sluggish. Am I missing something, is there I can do on the code to unlock more speed on iPad Pro?
Thanks.

Provisioning Profile Expired

How can I compile and run this now on my iPhone now that the provisioning profile expired?

The operation couldn’t be completed. Unable to log in with account '[email protected]'. An unexpected failure occurred while logging in (Underlying error code -1004).
Provisioning profile "iOS Team Provisioning Profile: HLDK844H7.unique.litchie.dospad" expired on Feb 5, 2017.
Code signing is required for product type 'Application' in SDK 'iOS 10.2'

Feature request: Daum core integration

This version of dospad is based around the latest official engine (0.73) which is limited in many ways. As a recommendation, but completely unsure of how much work it would take to adapt into an ios-capable version, take a look at the source for DOSBOX SVN Daum. It's the preferred version for anyone who wants to run Windows inside of DOSBOX, includes PCI support, and a host of other features that make DOSBOX more powerful.

http://ykhwong.x-y.net/

Building Dospad

Hello,
Dospad 2 on the App Store has been broke for a long time- no iTunes file sharing or iPad Pro external keyboard support.

If one were so inclined to obtain a developer account, would this code be compatible with swift / Xcode on a MAC to be deployed as a testing app? I'd like to be able to access the dos file system (install programs) and use the Smart Keyboard on an iPad Pro.

I haven't built any code for iOS and was wondering if this would work for my device.

Thanks!

Move Mouse Buttons

Hello,
I'm using an external keyboard and not having tab, function keys, etc. work was troublesome for some old Sierra titles (I know this is an Apple issue).

I figured out how to create a new configuration for dosbox and was able to setup a small button shortcut keyboard by modifying the ui.cfg file to only show a few small buttons and no dpad.

Is there a way to add a mouse right click / left click binding to buttons in the ui.cfg?

If not - is there any way to move the mouse buttons from the right to the left side of the screen when showing mouse mode? I'm a righty and would like to use my left hand for the clicks.

I think someone else mentioned having mouse and joystick / keyboard simultaneously - that would be helpful too.

Thanks!

Anyone get Roland MT-32 Support?

Not an issue as much as a question - there was a post on here from a while back asking for MT-32 support. Was that ever added? If not, would it be hard to implement?

Thanks!

Settings won't work in cydia DOSPad 1.4 and other things

Button takes me to the settings app for iOS, that doesn't have anything for dos pad, instead of showing any settings for it.

The config file is blank instead of showing any settings to configure.

Also, I suggest instead of spreading the files through the mobile\Documents folder to have a dedicated folder for everything dospad in documents.

Feature Request: Bluetooth Keyboard Support

I would REALLY appreciate Bluetooth Keyboard input to be accepted as an option. I guess currently the custom keyboard implementation ignores input from the Bluetooth keyboard...

Use case:
AirPlay mirroring gameplay and using a keyboard (and heck Bluetooth mouse if that tweak ever gets updated).

Feature: Better mouse support

Could you improve the mouse support. Maybe take in to account the way SCUMM does it? Seems hard clicking etc with right mouse clicks.

simultanously have the MOUSE & KEYBOARD controlls up

REQUEST 1: is it posssible to simultanously have the MOUSE & KEYBOARD controlls up?
or MOUSE & JOYPAD controlls shown?
Some first-person shooter games require the use of keyboard keys & mouse at same time.

REQUEST 2: Also, if possible, to make DOSBox faster to be able to run 3D games like System Shock & Normality.

BUG 1: Monster Bash won't run. Says Access denied. (and yes I ensure permissions on folder is 777.
BUG 2: Halloween Harry, Alien Carnage won't run. says HARRY.-0 FAT missing? (but all files are there)

QFG4CD Crash

Hello all,
I'm able to get many of the 256 color Sierra titles to work in iDos 2 on a 4th gen iPad w/ the latest iOS v8. However, QFG4CD version installs correctly but instantly crashes iDOS when I try to run it. I can even get KQ6CD to work ok. Is there anyone who has this working - perhaps a setting I need to fix?

Is there any log file I can look at to see what might be causing the crash?

Thanks!

Compressed audio tracks

Hi...

I have 4 things in my mind, that would be awesome if you could add them to idos2

  1. Mfi controller support
  2. Fully customizable virtual controls for every single game... Maybe with an win/Mac app!?
    I think of playing flying or space sim games ;)
  3. Support for compressed audio files in cue sheets... Mixed mode CDs are really big 😁
  4. An option to disable the mouse click on the whole display and maybe to make the mouse buttons bigger

Thx for an answer and sorry for the bad english

Update your AppStore version

I bought the AppStore version and with the semi teathered jailbreak added the apps I wanted. I don't want to have to sign it every week and starting the jailbreak is not easy because it's unstable. Could you please update the AppStore version as I want to run windows on my iphone. Thanks

DiskC is empty or not found

I downloaded your xCode Project, because i want to use this App on my iPad Mini 2 (9.3.2). I purchased the app but thats not the point, because i want to use windows 95. If i am at the root of "C" and type "dir" it tells me, that the drive "C" is not found. Could you fix this or tell me how could i fix this?

iPhone 6- Landscape Mode crashes

Landscape mode seems to be unsupported on the iPhone 6; it crashes the app. It sometimes works, though (got it to work, and then failed later).

Bluetooth Keyboard issues on Cydia DosPAD

Hello,

I'm still fairly new to the JB scene, so bear with me here.

I've read in other places (and here on Github) that in order to get an external bluetooth keyboard to work with DosPAD, you need a developer build or the Cydia version.

I downloaded the Cydia version, but can't get the app to work with my keyboard. Is there something else I missed?

Thanks.

IDOS 2: File Sharing

Ist it possible to enable file sharing via iTunes? Since IOS 8.3 it is impossible to use iDOS2 as used to. Maybe file sharing could lead to a directory accessible via the mount command...? :-)

Pentium_Slow cpu fails in Win95 with IE

In iDos2, when you boot to a Windows 95 / 98 image with IE installed, it will only work under a 486 CPU Type. If you try using a Pentium_Slow CPU Type, it will error.
Pentium_Slow works just fine on Win95 if you don't have IE installed, but then you can't install a virtual CD Drive.

Thanks for all your work on this - the app is awesome!!!

Building dospad fails with 81 errors

Good afternoon from Germany,

I tried to build dospad with Xcode 8.0 but I get a lot of errors about symbols not found for architecture armv7.

I am new to Xcode - yes, I am a complete noob, sorry - and most probably this is an easy thing to fix as I haven't found any similar issues here.

Would be great if you can give me a hint how to fix it.

I copied all error messages below:


Showing All Messages
Ld /Users/peter/Library/Developer/Xcode/DerivedData/dospad-gemehlitgmcncpcmrkwokwbqxrbz/Build/Products/Debug-iphoneos/dospad.app/dospad normal armv7
cd /Users/peter/Documents/iOS/dospad-master
export IPHONEOS_DEPLOYMENT_TARGET=8.0
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk -L/Users/peter/Library/Developer/Xcode/DerivedData/dospad-gemehlitgmcncpcmrkwokwbqxrbz/Build/Products/Debug-iphoneos -F/Users/peter/Library/Developer/Xcode/DerivedData/dospad-gemehlitgmcncpcmrkwokwbqxrbz/Build/Products/Debug-iphoneos -filelist /Users/peter/Library/Developer/Xcode/DerivedData/dospad-gemehlitgmcncpcmrkwokwbqxrbz/Build/Intermediates/dospad.build/Debug-iphoneos/dospad.build/Objects-normal/armv7/dospad.LinkFileList -miphoneos-version-min=8.0 -dead_strip -Xlinker -object_path_lto -Xlinker /Users/peter/Library/Developer/Xcode/DerivedData/dospad-gemehlitgmcncpcmrkwokwbqxrbz/Build/Intermediates/dospad.build/Debug-iphoneos/dospad.build/Objects-normal/armv7/dospad_lto.o -Xlinker -no_deduplicate -fobjc-arc -fobjc-link-runtime -framework Foundation -framework UIKit -lSDLiPhoneOS -ldosbox -framework CoreGraphics -framework QuartzCore -framework OpenGLES -framework AudioToolbox -framework Foundation -framework GameKit -framework MessageUI -lstdc++ -lz -lminizip -lc -lSDL_net -framework AVFoundation -framework CoreMIDI -Xlinker -dependency_info -Xlinker /Users/peter/Library/Developer/Xcode/DerivedData/dospad-gemehlitgmcncpcmrkwokwbqxrbz/Build/Intermediates/dospad.build/Debug-iphoneos/dospad.build/Objects-normal/armv7/dospad_dependency_info.dat -o /Users/peter/Library/Developer/Xcode/DerivedData/dospad-gemehlitgmcncpcmrkwokwbqxrbz/Build/Products/Debug-iphoneos/dospad.app/dospad

Undefined symbols for architecture armv7:
"std::string::reserve(unsigned long)", referenced from:
std::basic_string<char, std::char_traits, std::allocator > std::operator+<char, std::char_traits, std::allocator >(char const_, std::basic_string<char, std::char_traits, std::allocator > const&) in libdosbox.a(dos_programs.o)
"std::basic_ios<char, std::char_traits >::eof() const", referenced from:
CDROM_Interface_Image::LoadCueSheet(char_) in libdosbox.a(cdrom_image.o)
"std::istream::tellg()", referenced from:
CDROM_Interface_Image::BinaryFile::getLength() in libdosbox.a(cdrom_image.o)
CDROM_Interface_Image::GetCueString(std::string&, std::istream&) in libdosbox.a(cdrom_image.o)
"std::istream::seekg(long long, std::Ios_Seekdir)", referenced from:
CDROM_Interface_Image::BinaryFile::read(unsigned char
, int, int) in libdosbox.a(cdrom_image.o)
CDROM_Interface_Image::BinaryFile::getLength() in libdosbox.a(cdrom_image.o)
CDROM_Interface_Image::GetCueString(std::string&, std::istream&) in libdosbox.a(cdrom_image.o)
"std::basic_ios<char, std::char_traits >::fail() const", referenced from:
CDROM_Interface_Image::BinaryFile::BinaryFile(char const_, bool&) in libdosbox.a(cdrom_image.o)
CDROM_Interface_Image::BinaryFile::read(unsigned char_, int, int) in libdosbox.a(cdrom_image.o)
CDROM_Interface_Image::BinaryFile::getLength() in libdosbox.a(cdrom_image.o)
CDROM_Interface_Image::LoadCueSheet(char_) in libdosbox.a(cdrom_image.o)
"std::basic_ostream<char, std::char_traits >& std::operator<<std::char_traits(std::basic_ostream<char, std::char_traits >&, char const_)", referenced from:
SBLASTER::SBLASTER(Section_) in libdosbox.a(sblaster.o)
GUS::GUS(Section_) in libdosbox.a(gus.o)
"std::ostream::operator<<(unsigned int)", referenced from:
SBLASTER::SBLASTER(Section_) in libdosbox.a(sblaster.o)
GUS::GUS(Section_) in libdosbox.a(gus.o)
"std::string::assign(std::string const&, unsigned long, unsigned long)", referenced from:
CDROM_Interface_Image::GetCueString(std::string&, std::istream&) in libdosbox.a(cdrom_image.o)
"std::string::insert(unsigned long, std::string const&)", referenced from:
DOS_Shell::CMD_CHDIR(char_) in libdosbox.a(shell_cmds.o)
"std::string::append(char const_)", referenced from:
std::basic_string<char, std::char_traits, std::allocator > std::operator+<char, std::char_traits, std::allocator >(std::basic_string<char, std::char_traits, std::allocator > const&, char const_) in libdosbox.a(render.o)
"std::basic_ifstream<char, std::char_traits >::basic_ifstream(char const_, std::Ios_Openmode)", referenced from:
Config::ParseConfigFile(char const
) in libdosbox.a(setup.o)
CDROM_Interface_Image::BinaryFile::BinaryFile(char const_, bool&) in libdosbox.a(cdrom_image.o)
"std::basic_istream<char, std::char_traits >& std::getline<char, std::char_traits, std::allocator >(std::basic_istream<char, std::char_traits >&, std::basic_string<char, std::char_traits, std::allocator >&)", referenced from:
Config::ParseConfigFile(char const_) in libdosbox.a(setup.o)
"std::string::operator+=(char)", referenced from:
CommandLine::CommandLine(char const_, char const_) in libdosbox.a(setup.o)
Cross::GetPlatformConfigDir(std::string&) in libdosbox.a(cross.o)
Cross::CreatePlatformConfigDir(std::string&) in libdosbox.a(cross.o)
MOUNT::Run() in libdosbox.a(dos_programs.o)
"std::basic_ios<char, std::char_traits >::operator void_() const", referenced from:
Config::ParseConfigFile(char const_) in libdosbox.a(setup.o)
"std::basic_ifstream<char, std::char_traits >::~basic_ifstream()", referenced from:
Config::ParseConfigFile(char const_) in libdosbox.a(setup.o)
CDROM_Interface_Image::LoadCueSheet(char_) in libdosbox.a(cdrom_image.o)
"std::string::replace(unsigned long, unsigned long, char const_)", referenced from:
Config::PrintConfig(char const_) const in libdosbox.a(setup.o)
Cross::ResolveHomedir(std::string&) in libdosbox.a(cross.o)
"std::string::operator+=(char const_)", referenced from:
Section_line::HandleInputline(std::string const&) in libdosbox.a(setup.o)
CommandLine::FindStringRemain(char const_, std::string&) in libdosbox.a(setup.o)
CommandLine::GetStringRemain(std::string&) in libdosbox.a(setup.o)
DOS_Shell::CMD_CHDIR(char_) in libdosbox.a(shell_cmds.o)
MOUNT::Run() in libdosbox.a(dos_programs.o)
"std::string::append(std::string const&)", referenced from:
std::basic_string<char, std::char_traits, std::allocator > std::operator+<char, std::char_traits, std::allocator >(std::basic_string<char, std::char_traits, std::allocator > const&, std::basic_string<char, std::char_traits, std::allocator > const&) in libdosbox.a(render.o)
std::basic_string<char, std::char_traits, std::allocator > std::operator+<char, std::char_traits, std::allocator >(char const_, std::basic_string<char, std::char_traits, std::allocator > const&) in libdosbox.a(dos_programs.o)
"std::string::operator=(char const_)", referenced from:
SDL_main in libdosbox.a(sdlmain.o)
AUTOEXEC::AUTOEXEC(Section
) in libdosbox.a(shell.o)
Program::GetEnvStr(char const_, std::string&) in libdosbox.a(programs.o)
Program::GetEnvNum(unsigned int, std::string&) in libdosbox.a(programs.o)
Prop_path::SetValue(std::string const&) in libdosbox.a(setup.o)
Prop_multival_remain::SetValue(std::string const&) in libdosbox.a(setup.o)
Prop_multival::SetValue(std::string const&) in libdosbox.a(setup.o)
...
"std::string::find_last_not_of(char const_, unsigned long) const", referenced from:
trim(std::string&) in libdosbox.a(setup.o)
"std::string::find_first_of(std::string const&, unsigned long) const", referenced from:
Prop_multival_remain::SetValue(std::string const&) in libdosbox.a(setup.o)
Prop_multival::SetValue(std::string const&) in libdosbox.a(setup.o)
"std::basic_ostringstream<char, std::char_traits, std::allocator >::basic_ostringstream(std::Ios_Openmode)", referenced from:
Value::ToString() const in libdosbox.a(setup.o)
SBLASTER::SBLASTER(Section
) in libdosbox.a(sblaster.o)
GUS::GUS(Section_) in libdosbox.a(gus.o)
"std::basic_ifstream<char, std::char_traits >::open(char const_, std::Ios_Openmode)", referenced from:
CDROM_Interface_Image::LoadCueSheet(char
) in libdosbox.a(cdrom_image.o)
"std::ostream::operator<<(bool)", referenced from:
Value::ToString() const in libdosbox.a(setup.o)
"std::basic_ifstream<char, std::char_traits >::basic_ifstream()", referenced from:
CDROM_Interface_Image::LoadCueSheet(char_) in libdosbox.a(cdrom_image.o)
"std::istream::read(char_, int)", referenced from:
CDROM_Interface_Image::BinaryFile::read(unsigned char_, int, int) in libdosbox.a(cdrom_image.o)
"std::string::rfind(char, unsigned long) const", referenced from:
show_warning(char const_) in libdosbox.a(sdlmain.o)
Config::ParseConfigFile(char const_) in libdosbox.a(setup.o)
DOS_Shell::CMD_CHDIR(char_) in libdosbox.a(shell_cmds.o)
"std::basic_ostream<char, std::char_traits >& std::operator<<<char, std::char_traits, std::allocator >(std::basic_ostream<char, std::char_traits >&, std::basic_string<char, std::char_traits, std::allocator > const&)", referenced from:
Value::ToString() const in libdosbox.a(setup.o)
"std::istream::operator>>(int&)", referenced from:
CPU::Change_Config(Section_) in libdosbox.a(cpu.o)
Value::set_hex(std::string const&) in libdosbox.a(setup.o)
Value::set_int(std::string const&) in libdosbox.a(setup.o)
CDROM_Interface_Image::LoadCueSheet(char_) in libdosbox.a(cdrom_image.o)
"std::ostream::operator<<(std::ios_base& ()(std::ios_base&))", referenced from:
Value::ToString() const in libdosbox.a(setup.o)
SBLASTER::SBLASTER(Section
) in libdosbox.a(sblaster.o)
GUS::GUS(Section_) in libdosbox.a(gus.o)
"std::string::assign(std::string const&)", referenced from:
Value::set_string(std::string const&) in libdosbox.a(setup.o)
"std::ostream::operator<<(double)", referenced from:
Value::ToString() const in libdosbox.a(setup.o)
"std::istream::getline(char_, int)", referenced from:
CDROM_Interface_Image::LoadCueSheet(char_) in libdosbox.a(cdrom_image.o)
"std::ostream::operator<<(std::ostream& ()(std::ostream&))", referenced from:
SBLASTER::SBLASTER(Section
) in libdosbox.a(sblaster.o)
GUS::GUS(Section_) in libdosbox.a(gus.o)
"std::istream::operator>>(double&)", referenced from:
Value::set_double(std::string const&) in libdosbox.a(setup.o)
"std::ios_base::Init::Init()", referenced from:
__cxx_global_var_init in libdosbox.a(dos_mscdex.o)
cxx_global_var_init in libdosbox.a(cdrom_image.o)
cxx_global_var_init in libdosbox.a(dos_programs.o)
cxx_global_var_init in libdosbox.a(cdrom.o)
cxx_global_var_init in libdosbox.a(drive_iso.o)
"std::string::begin()", referenced from:
Program::SetEnv(char const
, char const
) in libdosbox.a(programs.o)
upcase(std::string&) in libdosbox.a(support.o)
lowcase(std::string&) in libdosbox.a(support.o)
"std::basic_ostringstream<char, std::char_traits, std::allocator >::str() const", referenced from:
Value::ToString() const in libdosbox.a(setup.o)
SBLASTER::SBLASTER(Section
) in libdosbox.a(sblaster.o)
GUS::GUS(Section
) in libdosbox.a(gus.o)
"std::basic_string<char, std::char_traits, std::allocator >::basic_string(std::string const&)", referenced from:
MessageBlock::MessageBlock(MessageBlock const&) in libdosbox.a(messages.o)
Value::plaincopy(Value const&) in libdosbox.a(setup.o)
Prop_string::SetValue(std::string const&) in libdosbox.a(setup.o)
Prop_path::SetValue(std::string const&) in libdosbox.a(setup.o)
std::basic_string<char, std::char_traits, std::allocator > std::operator+<char, std::char_traits, std::allocator >(std::basic_string<char, std::char_traits, std::allocator > const&, char) in libdosbox.a(setup.o)
Prop_multival_remain::SetValue(std::string const&) in libdosbox.a(setup.o)
Prop_multival::SetValue(std::string const&) in libdosbox.a(setup.o)
...
"std::string::empty() const", referenced from:
Prop_path::SetValue(std::string const&) in libdosbox.a(setup.o)
OpenCaptureFile(char const, char const) in libdosbox.a(hardware.o)
"std::string::end()", referenced from:
Program::SetEnv(char const, char const) in libdosbox.a(programs.o)
upcase(std::string&) in libdosbox.a(support.o)
lowcase(std::string&) in libdosbox.a(support.o)
"std::string::assign(char const)", referenced from:
Program::ChangeToLongCmd() in libdosbox.a(programs.o)
DOS_Shell::Execute(char, char) in libdosbox.a(shell_misc.o)
"std::string::append(char const, unsigned long)", referenced from:
std::basic_string<char, std::char_traits, std::allocator > std::operator+<char, std::char_traits, std::allocator >(char const, std::basic_string<char, std::char_traits, std::allocator > const&) in libdosbox.a(dos_programs.o)
"std::_throw_length_error(char const)", referenced from:
std::vector<CEvent*, std::allocator<CEvent*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<CEvent**, std::vector<CEvent*, std::allocator<CEvent*> > >, CEvent* const&) in libdosbox.a(sdl_mapper.o)
std::vector<CHandlerEvent*, std::allocator<CHandlerEvent*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<CHandlerEvent**, std::vector<CHandlerEvent*, std::allocator<CHandlerEvent*> > >, CHandlerEvent* const&) in libdosbox.a(sdl_mapper.o)
std::vector<CButton*, std::allocator<CButton*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<CButton**, std::vector<CButton*, std::allocator<CButton*> > >, CButton* const&) in libdosbox.a(sdl_mapper.o)
std::vector<CBindGroup*, std::allocator<CBindGroup*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<CBindGroup**, std::vector<CBindGroup*, std::allocator<CBindGroup*> > >, CBindGroup* const&) in libdosbox.a(sdl_mapper.o)
std::vector<void ()(Program**), std::allocator<void ()(Program**)> >::M_insert_aux(__gnu_cxx::__normal_iterator<void ()(Program), std::vector<void ()(Program**), std::allocator<void ()(Program**)> > >, void (* const&)(Program*)) in libdosbox.a(programs.o)
std::vector<Value, std::allocator >::_M_insert_aux(__gnu_cxx::_normal_iterator<Value, std::vector<Value, std::allocator > >, Value const&) in libdosbox.a(setup.o)
std::vector<copysource, std::allocator >::_M_insert_aux(__gnu_cxx::_normal_iterator<copysource*, std::vector<copysource, std::allocator > >, copysource const&) in libdosbox.a(shell_cmds.o)
...
"std::ios_base::Init::~Init()", referenced from:
cxx_global_var_init in libdosbox.a(dos_mscdex.o)
cxx_global_var_init in libdosbox.a(cdrom_image.o)
cxx_global_var_init in libdosbox.a(dos_programs.o)
cxx_global_var_init in libdosbox.a(cdrom.o)
cxx_global_var_init in libdosbox.a(drive_iso.o)
"std::basic_istringstream<char, std::char_traits, std::allocator >::basic_istringstream(std::string const&, std::Ios_Openmode)", referenced from:
CPU::Change_Config(Section
) in libdosbox.a(cpu.o)
Value::set_hex(std::string const&) in libdosbox.a(setup.o)
Value::set_int(std::string const&) in libdosbox.a(setup.o)
Value::set_bool(std::string const&) in libdosbox.a(setup.o)
Value::set_double(std::string const&) in libdosbox.a(setup.o)
CDROM_Interface_Image::LoadCueSheet(char
) in libdosbox.a(cdrom_image.o)
"std::basic_string<char, std::char_traits, std::allocator >::basic_string(char const
, std::allocator const&)", referenced from:
Config_Add_SDL() in libdosbox.a(sdlmain.o)
GUI_StartUp(Section) in libdosbox.a(sdlmain.o)
SDL_main in libdosbox.a(sdlmain.o)
launchcaptures(std::string const&) in libdosbox.a(sdlmain.o)
erasemapperfile() in libdosbox.a(sdlmain.o)
show_warning(char const
) in libdosbox.a(sdlmain.o)
AUTOEXEC::AUTOEXEC(Section) in libdosbox.a(shell.o)
...
"std::basic_istringstream<char, std::char_traits, std::allocator >::~basic_istringstream()", referenced from:
CPU::Change_Config(Section) in libdosbox.a(cpu.o)
Value::set_hex(std::string const&) in libdosbox.a(setup.o)
Value::set_int(std::string const&) in libdosbox.a(setup.o)
Value::set_bool(std::string const&) in libdosbox.a(setup.o)
Value::set_double(std::string const&) in libdosbox.a(setup.o)
CDROM_Interface_Image::LoadCueSheet(char) in libdosbox.a(cdrom_image.o)
"std::string::find_first_of(char const, unsigned long) const", referenced from:
DOS_Shell::CMD_CHDIR(char) in libdosbox.a(shell_cmds.o)
"std::allocator::allocator()", referenced from:
Config_Add_SDL() in libdosbox.a(sdlmain.o)
GUI_StartUp(Section) in libdosbox.a(sdlmain.o)
SDL_main in libdosbox.a(sdlmain.o)
launchcaptures(std::string const&) in libdosbox.a(sdlmain.o)
erasemapperfile() in libdosbox.a(sdlmain.o)
show_warning(char const
) in libdosbox.a(sdlmain.o)
AUTOEXEC::AUTOEXEC(Section) in libdosbox.a(shell.o)
...
"std::ostream::operator<<(int)", referenced from:
Value::ToString() const in libdosbox.a(setup.o)
GUS::GUS(Section) in libdosbox.a(gus.o)
"std::string::compare(char const) const", referenced from:
bool std::operator==<char, std::char_traits, std::allocator >(std::basic_string<char, std::char_traits, std::allocator > const&, char const) in libdosbox.a(dosbox.o)
bool std::operator!=<char, std::char_traits, std::allocator >(std::basic_string<char, std::char_traits, std::allocator > const&, char const) in libdosbox.a(setup.o)
"std::basic_ostream<char, std::char_traits >& std::ends<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&)", referenced from:
SBLASTER::SBLASTER(Section) in libdosbox.a(sblaster.o)
GUS::GUS(Section) in libdosbox.a(gus.o)
"std::_List_node_base::hook(std::List_node_base)", referenced from:
std::list<std::string, std::allocatorstd::string >::M_insert(std::List_iteratorstd::string, std::string const&) in libdosbox.a(shell.o)
std::list<CBind*, std::allocator<CBind*> >::M_insert(std::List_iterator<CBind*>, CBind* const&) in libdosbox.a(sdl_mapper.o)
std::list<MessageBlock, std::allocator >::M_insert(std::List_iterator, MessageBlock const&) in libdosbox.a(messages.o)
std::list<Property*, std::allocator<Property*> >::M_insert(std::List_iterator<Property*>, Property* const&) in libdosbox.a(setup.o)
std::list<Section*, std::allocator<Section*> >::M_insert(std::List_iterator<Section*>, Section* const&) in libdosbox.a(setup.o)
std::list<Section::Function_wrapper, std::allocatorSection::Function_wrapper >::M_insert(std::List_iteratorSection::Function_wrapper, Section::Function_wrapper const&) in libdosbox.a(setup.o)
std::list<bool ()(), std::allocator<bool ()()> >::M_insert(std::List_iterator<bool (*)()>, bool (* const&)()) in libdosbox.a(dos_misc.o)
...
"std::string::erase(unsigned long, unsigned long)", referenced from:
show_warning(char const
) in libdosbox.a(sdlmain.o)
DOS_Shell::Run() in libdosbox.a(shell.o)
CPU::Change_Config(Section
) in libdosbox.a(cpu.o)
Program::GetEnvStr(char const
, std::string&) in libdosbox.a(programs.o)
CONFIG::Run() in libdosbox.a(programs.o)
Prop_multival_remain::SetValue(std::string const&) in libdosbox.a(setup.o)
Prop_multival::SetValue(std::string const&) in libdosbox.a(setup.o)
...
"std::string::find_first_not_of(char const
, unsigned long) const", referenced from:
trim(std::string&) in libdosbox.a(setup.o)
"std::basic_string<char, std::char_traits, std::allocator >::basic_string()", referenced from:
SDL_main in libdosbox.a(sdlmain.o)
launcheditor() in libdosbox.a(sdlmain.o)
launchcaptures(std::string const&) in libdosbox.a(sdlmain.o)
eraseconfigfile() in libdosbox.a(sdlmain.o)
erasemapperfile() in libdosbox.a(sdlmain.o)
printconfiglocation() in libdosbox.a(sdlmain.o)
show_warning(char const
) in libdosbox.a(sdlmain.o)
...
"std::string::compare(std::string const&) const", referenced from:
bool std::operator==<char, std::char_traits, std::allocator >(std::basic_string<char, std::char_traits, std::allocator > const&, std::basic_string<char, std::char_traits, std::allocator > const&) in libdosbox.a(shell.o)
"std::string::size() const", referenced from:
show_warning(char const) in libdosbox.a(sdlmain.o)
AutoexecObject::Install(std::string const&) in libdosbox.a(shell.o)
AutoexecObject::~AutoexecObject() in libdosbox.a(shell.o)
Value::set_bool(std::string const&) in libdosbox.a(setup.o)
Prop_path::SetValue(std::string const&) in libdosbox.a(setup.o)
Prop_multival_remain::SetValue(std::string const&) in libdosbox.a(setup.o)
Prop_multival::SetValue(std::string const&) in libdosbox.a(setup.o)
...
"std::string::find_first_not_of(std::string const&, unsigned long) const", referenced from:
Prop_multival_remain::SetValue(std::string const&) in libdosbox.a(setup.o)
Prop_multival::SetValue(std::string const&) in libdosbox.a(setup.o)
"std::string::operator[](unsigned long)", referenced from:
SDL_main in libdosbox.a(sdlmain.o)
Value::set_bool(std::string const&) in libdosbox.a(setup.o)
Prop_path::SetValue(std::string const&) in libdosbox.a(setup.o)
Config::ParseConfigFile(char const
) in libdosbox.a(setup.o)
Cross::ResolveHomedir(std::string&) in libdosbox.a(cross.o)
DOS_Shell::CMD_SUBST(char) in libdosbox.a(shell_cmds.o)
CDROM_Interface_Image::GetCueKeyword(std::string&, std::istream&) in libdosbox.a(cdrom_image.o)
...
"std::string::replace(unsigned long, unsigned long, std::string const&)", referenced from:
Cross::ResolveHomedir(std::string&) in libdosbox.a(cross.o)
"std::basic_ostringstream<char, std::char_traits, std::allocator >::~basic_ostringstream()", referenced from:
Value::ToString() const in libdosbox.a(setup.o)
SBLASTER::SBLASTER(Section) in libdosbox.a(sblaster.o)
GUS::GUS(Section) in libdosbox.a(gus.o)
"std::basic_string<char, std::char_traits, std::allocator >::~basic_string()", referenced from:
Config_Add_SDL() in libdosbox.a(sdlmain.o)
GUI_StartUp(Section) in libdosbox.a(sdlmain.o)
SDL_main in libdosbox.a(sdlmain.o)
launcheditor() in libdosbox.a(sdlmain.o)
launchcaptures(std::string const&) in libdosbox.a(sdlmain.o)
eraseconfigfile() in libdosbox.a(sdlmain.o)
erasemapperfile() in libdosbox.a(sdlmain.o)
...
"std::string::append(unsigned long, char)", referenced from:
std::basic_string<char, std::char_traits, std::allocator > std::operator+<char, std::char_traits, std::allocator >(std::basic_string<char, std::char_traits, std::allocator > const&, char) in libdosbox.a(setup.o)
"std::basic_ios<char, std::char_traits >::operator!() const", referenced from:
Config::ParseConfigFile(char const
) in libdosbox.a(setup.o)
"std::string::length() const", referenced from:
SDL_main in libdosbox.a(sdlmain.o)
AutoexecObject::CreateAutoexec() in libdosbox.a(shell.o)
CPU::Change_Config(Section
) in libdosbox.a(cpu.o)
DOS_Shell::InputCommand(char) in libdosbox.a(shell_misc.o)
LOADFIX::Run() in libdosbox.a(dos_programs.o)
"std::string::clear()", referenced from:
SDL_main in libdosbox.a(sdlmain.o)
Config::ParseConfigFile(char const
) in libdosbox.a(setup.o)
"std::List_node_base::unhook()", referenced from:
std::list<std::string, std::allocatorstd::string >::M_erase(std::List_iteratorstd::string) in libdosbox.a(shell.o)
std::list<CBind
, std::allocator<CBind*> >::M_erase(std::List_iterator<CBind*>) in libdosbox.a(sdl_mapper.o)
std::list<MessageBlock, std::allocator >::M_erase(std::List_iterator) in libdosbox.a(messages.o)
std::list<Section::Function_wrapper, std::allocatorSection::Function_wrapper >::M_erase(std::List_iteratorSection::Function_wrapper) in libdosbox.a(setup.o)
std::list<bool ()(), std::allocator<bool ()()> >::M_erase(std::List_iterator<bool (*)()>) in libdosbox.a(dos_misc.o)
"std::string::operator+=(std::string const&)", referenced from:
SDL_main in libdosbox.a(sdlmain.o)
launcheditor() in libdosbox.a(sdlmain.o)
launchcaptures(std::string const&) in libdosbox.a(sdlmain.o)
eraseconfigfile() in libdosbox.a(sdlmain.o)
erasemapperfile() in libdosbox.a(sdlmain.o)
printconfiglocation() in libdosbox.a(sdlmain.o)
Prop_multival::make_default_value() in libdosbox.a(setup.o)
...
"std::string::c_str() const", referenced from:
GUI_StartUp(Section
) in libdosbox.a(sdlmain.o)
SDL_main in libdosbox.a(sdlmain.o)
launcheditor() in libdosbox.a(sdlmain.o)
launchcaptures(std::string const&) in libdosbox.a(sdlmain.o)
eraseconfigfile() in libdosbox.a(sdlmain.o)
erasemapperfile() in libdosbox.a(sdlmain.o)
printconfiglocation() in libdosbox.a(sdlmain.o)
...
"std::istream::getline(char
, int, char)", referenced from:
CDROM_Interface_Image::GetCueString(std::string&, std::istream&) in libdosbox.a(cdrom_image.o)
"std::string::find(char, unsigned long) const", referenced from:
show_warning(char const
) in libdosbox.a(sdlmain.o)
CPU::Change_Config(Section
) in libdosbox.a(cpu.o)
Section_prop::HandleInputline(std::string const&) in libdosbox.a(setup.o)
Config::ParseConfigFile(char const
) in libdosbox.a(setup.o)
Cross::ResolveHomedir(std::string&) in libdosbox.a(cross.o)
DOS_Shell::CMD_CHDIR(char
) in libdosbox.a(shell_cmds.o)
DOS_Shell::CMD_DIR(char) in libdosbox.a(shell_cmds.o)
...
"std::basic_ostream<char, std::char_traits >& std::operator<<<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, std::Setw)", referenced from:
SBLASTER::SBLASTER(Section
) in libdosbox.a(sblaster.o)
GUS::GUS(Section) in libdosbox.a(gus.o)
"std::basic_istream<char, std::char_traits >& std::operator>><char, std::char_traits, std::allocator >(std::basic_istream<char, std::char_traits >&, std::basic_string<char, std::char_traits, std::allocator >&)", referenced from:
Value::set_bool(std::string const&) in libdosbox.a(setup.o)
CDROM_Interface_Image::GetCueKeyword(std::string&, std::istream&) in libdosbox.a(cdrom_image.o)
CDROM_Interface_Image::GetCueFrame(int&, std::istream&) in libdosbox.a(cdrom_image.o)
CDROM_Interface_Image::GetCueString(std::string&, std::istream&) in libdosbox.a(cdrom_image.o)
"std::string::find(char const, unsigned long) const", referenced from:
CONFIG::Run() in libdosbox.a(programs.o)
Config::PrintConfig(char const) const in libdosbox.a(setup.o)
"std::string::substr(unsigned long, unsigned long) const", referenced from:
show_warning(char const) in libdosbox.a(sdlmain.o)
CONFIG::Run() in libdosbox.a(programs.o)
Prop_multival_remain::SetValue(std::string const&) in libdosbox.a(setup.o)
Prop_multival::SetValue(std::string const&) in libdosbox.a(setup.o)
Section_prop::HandleInputline(std::string const&) in libdosbox.a(setup.o)
Config::ParseConfigFile(char const) in libdosbox.a(setup.o)
Cross::ResolveHomedir(std::string&) in libdosbox.a(cross.o)
...
"std::string::operator=(std::string const&)", referenced from:
launchcaptures(std::string const&) in libdosbox.a(sdlmain.o)
show_warning(char const) in libdosbox.a(sdlmain.o)
AutoexecObject::Install(std::string const&) in libdosbox.a(shell.o)
AutoexecObject::InstallBefore(std::string const&) in libdosbox.a(shell.o)
MAPPER_StartUp(Section) in libdosbox.a(sdl_mapper.o)
CONFIG::Run() in libdosbox.a(programs.o)
Prop_path::SetValue(std::string const&) in libdosbox.a(setup.o)
...
"std::string::operator=(char)", referenced from:
MOUNT::Run() in libdosbox.a(dos_programs.o)
"std::allocator::~allocator()", referenced from:
Config_Add_SDL() in libdosbox.a(sdlmain.o)
GUI_StartUp(Section) in libdosbox.a(sdlmain.o)
SDL_main in libdosbox.a(sdlmain.o)
launchcaptures(std::string const&) in libdosbox.a(sdlmain.o)
erasemapperfile() in libdosbox.a(sdlmain.o)
show_warning(char const
) in libdosbox.a(sdlmain.o)
AUTOEXEC::AUTOEXEC(Section) in libdosbox.a(shell.o)
...
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Showing first 200 notices only

Keymapper

The DOSBox key mapper is unusable. I cannot select anything. I cannot even click the Exit button. So if I open it, I am stuck and have to kill the app.

Either please disable the key mapper buttons (Ctrl+F1) [odd to is that Alt+F1 is activating the key mapper when it shouldn't], or make it so a mouse cursor is visible and can be controlled.

I would prefer that the key mapper be disabled, and allow to provide/edit the text version of the key mapper file. It would be easier than using the interface.

MiFi Gamepad Support

Hey can you support MifI Gamepads with configurable controls? That would be a dream as you could play System Shock etc like a boss ;)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.