VOGONS


How can I help?

Topic actions

First post, by Dragonator

User metadata
Rank Newbie
Rank
Newbie

Hello.

First of all I know this is not a typical thread for a development section, I am sorry.

I am a 2nd year BSC student at a Computer Science Faculty and will be graduating next year. I can’t say I am very gifted in this field or math but I enjoy programming and I find having the ability to create a whole new world at your fingertips amazing. I have two interests: video game development and operating systems engineering and maintenance, though at this time I’m frankly not quite sure what the two really imply as I have barely begun to scratch the surface of the wonderful world of Computer Science.

I have one problem though, I have yet to chose a topic for my graduation thesis and don't have many ideas as the ones that I came up with until now have been rejected on account of either being too bold or not bold enough. The deadline to forwarding a thesis topic is drawing close and I have one idea left: A visual programming application: a game builder, but there already are a couple of quite advanced applications out there and I'm not quite sure what I could contribute to them at my current level. Also, the professor I will be working with is mainly interested in Operating Systems and secondly in Distributed Systems. So I would prefer a topic more along the lines of Operating Systems.

Then I thought of DOSBox. I am an abandonware fan and love DOSBox. So I was wondering:

Is there any way I could possibly contribute to the DOSBox project in such a way that could also constitute a topic for a Computer Science Bachelor Degree of Science graduation thesis? Maybe the developers have some issues that would want resolved or improved or maybe some additional features that have yet to be implemented due to lack of time or interest. I would love to help in any way I can while maybe writing my graduation thesis as well (Kill two birds with one stone?).

If not maybe you could guide me in some direction, if you know any particularly interesting topic or some feature in the linux kernel that needs improvement, I would be more than grateful.

Thank you.

Reply 1 of 8, by MiniMax

User metadata
Rank Moderator
Rank
Moderator

I don't know... There is a whole DOSBox wish-list thread somewhere with info things that might someday make it into DOSBox. Some more likely than others (those that directly affects game-play) and some more unlikely (like that ever popular issue of hibernating a running DOSBox session).

Operating system, distributed systems... Hmmm.....

Hibernating a running DOSBox (in a cross-platform manner mind you) is OS related. Feasible? Maybe.

DOSBox is not very well geared towards the future with multiple CPU cores. There was a recent thread about trying to multi-thread (multi-core?) the video/audio-recording feature, so that one CPU could do the emulation, while another took care of the recording. I don't know if that will be a possible project?

There is also the whole dynamic re-compiler thing. Would it be possible to farm out re-compilation of random segments of code to a 2nd core? Ready to be utilized by the main core if needed?

DOSBox 60 seconds guide | How to ask questions
_________________
Lenovo M58p | Core 2 Quad Q8400 @ 2.66 GHz | Radeon R7 240 | LG HL-DT-ST DVDRAM GH40N | Fedora 32

Reply 2 of 8, by Qbix

User metadata
Rank DOSBox Author
Rank
DOSBox Author

aside from making a dynamic recompiler for a system that doesn't have one currently, there aren't many large single focus targets in DOSBox.
Savestates is a big one, but this requires far to much knowledge about everything and I actually want to code it myself.

Water flows down the stream
How to ask questions the smart way!

Reply 3 of 8, by Dragonator

User metadata
Rank Newbie
Rank
Newbie

I found the wish-list. Wow, looks like a lot of work. I agree, I don't see many large single focus targets. Even so, I would love to help out with some of the items on that list, if I can. I will talk to my professor and see what he thinks about this. Maybe I could do multiple smaller scale improvements and use them for my paper. One of the professor's suggestions were to find a open source application and see what improvements I can bring, so this might be possible.

Reply 4 of 8, by Qbix

User metadata
Rank DOSBox Author
Rank
DOSBox Author

please don't forget that the wishlist is user created and doesn't need to agree with what we want as devs.

Water flows down the stream
How to ask questions the smart way!

Reply 5 of 8, by Dragonator

User metadata
Rank Newbie
Rank
Newbie

I see... even so, is there any way I can help?

Reply 6 of 8, by wd

User metadata
Rank DOSBox Author
Rank
DOSBox Author

What are you interested in? Doing something new, trying to figure out and
document/try to improve something, work on something architecture/cpu
specific (recompiler).

What level of knowledge do you have in programming/in working with dosbox
and dosbox sources?

Reply 7 of 8, by Dragonator

User metadata
Rank Newbie
Rank
Newbie

As I said I am only a 2nd year student so I believe I currently have little more than the basic knowledge of programming (asm, c, c++, java) as for working with dosbox sources, I haven't until now. But that doesn't mean I am not willing or able of learning and working. I may be new at this, but we all started out somewhere, right? Besides, the whole point of the thesis is to do research outside the basic knowledge taught in classes and apply it in some form.

I was thinking I should try either improve in some way the already existing source or try to do something new with it. Maybe try to bring some of those features in the wish-list. But since you say it doesn't reflect the developer's wishes then I believe it would be better to find some way to help and contribute that would mirror your wishes. Maybe this way I could take some of the load off your backs. Or perhaps you have some features in mind but never gotten around to implementing them because of their low position on the priority list. Let me know and I'll do my best to try to bring them to life.

Also, this thesis is due in exactly 12 months. That's a lot of time to learn new things.

Reply 8 of 8, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

I know google released NativeClient (Their version of ActiveX). It would be neat to see DOSBox running in that.

Of course it's been found to be just as vulnerable but it would still be neat.

How To Ask Questions The Smart Way
Make your games work offline