Regarding the comment A. D. Sharpe Sr. above, maybe a "Gaming" subforum of the Multimedia forum could help to make FreeBSD more popular with gamers?
Indeed. I like the sound of that. Who's able to make that happen?
Regarding the comment A. D. Sharpe Sr. above, maybe a "Gaming" subforum of the Multimedia forum could help to make FreeBSD more popular with gamers?
A. D. Sharpe Sr.
Maybe the right place is to start here? on this forum?
I am not so sure whether it's the right path to make separate BSD gaming world in addition to the Linux one.
Maybe the focus should be more how to make BSD more game-friendly, i.e. Linux game stuff compatibility and Wine configuration details.
I remember there is some good site which collects compatibility data for games on unixoids. Including reports how they work on various distros. And detail infos what to do to get the stuff running on particular OSes. I hope I find that site again.
....maybe a "Gaming" subforum of the Multimedia forum could help to make FreeBSD more popular with gamers?
The forum gods have heard usEDIT - whoops I now see this category falls under desktop.
This thread motivated me to take a first personal step by reading this instruction and then to play a game I loved in the 8088 CGA era.Does anyone have an idea for what the next step should be?
This is not related, but it did remind me of the emulator MEKA, http://www.smspower.org/meka/, for Sega Master System, Game Gear and older systems. I'm surprised it never made its way into ports. I've never used it, but I've been aware of it for a while.I created a new thread about potentially usable game engines. You can find it at: https://forums.freebsd.org/threads/63720/
It strikes me that there needs to be at least 2 different focuses to building a sustainable interest in gaming on FreeBSD. The two key initiatives are hardware and software. There's been talk in this (and another) thread about the software side of things, but what about the hardware?
To get a significant base of players (which would make developing game that support FreeBSD) there also needs to be hardware for them to play on. While we all do run FreeBSD today, do we have good sound support? I don't see great graphics support at the low end (Intel Integrated) but gaming may be more interested in the high-end side of things. How is high-end nVidia and AMD support these days?
Also, to expand the user base with a focus on gaming would (probably) require much more user-friendly installation options. By that I mean very easy install options that give a usable GUI. Possibly even something that has a focus on gaming by creating a console like UI so it could be connected to a TV. Sort of a DIY console.
Beyond graphics, what is the state of game controller and joystick support?
Personally, if I could (easily) install games and reliably use a bluetooth game pad (or even better 2) and hook the system up to my TV, I would consider building something as long as the cost of the hardware was on-par with consoles. Sadly, that probably means a focus on lower end hardware (Atom, Celeron, probably topping out with an i3) and integrated graphics. An entry level NUC (or other small form factor pc) would fit in nicely beside the Roku in my living room.
Point is, creating a developer community needs to be considered along side developing a user community.
...
Ideally, this is what I'd like things to look like:
For gaming:
Graphics: SDL->OpenGL->accelerated 3d driver
Sound: SDL->OpenAL->OSS driver
Input: SDL->uhidd driver
For the OS:
User friendly installation (with OEM customization available)
Easy configuration preference panels (that include driver setups & tests)
Faster booting to desktop
For developers:
Solid IDE that's centered around FreeBSD's filesystem layout
Libraries that have a standard configuration for FreeBSD & don't have to be massaged into place before usage
That's just the short list.
That seems to be something that the overall FreeBSD project is against, which is why I was previously shipping with PCBSD as the preinstalled OS of my systems. Now that they've transitioned into TrueOS, I've exploring the option of rolling our own FreeBSD derivative or maybe even standardizing on GhostBSD. Sadly, such measures are what would be required to gain a more user friendly installation. It seems that the FreeBSD project only cares about the server market. And it makes sense, since most of their money probably comes from corporate entities that primarily use FreeBSD in headless scenarios.
...
Additionally, there's the OSS sound driver setup, which compiles natively for FreeBSD. I haven't gotten a chance to see if OpenAL-Soft (the only actively developed OpenAL implementation) can interface directly to it to create a solid sound stack.
They've made plenty of strides in improving this. OSS, Portaudio and Sndio frontends use FreeBSD's OSS driver/backend. uhidd will likely replace uhid in base for future releases. There is an unfinished driver for newer AMD cards.Ideally, this is what I'd like things to look like:
For gaming:
Graphics: SDL->OpenGL->accelerated 3d driver
Sound: SDL->OpenAL->OSS driver
Input: SDL->uhidd driver
This part is your job, not the developers. The information is available for you to customize your product. I don't think you've been learning about FreeBSD enough, to know how to configure well enough a system.For the OS:
User friendly installation (with OEM customization available)
Easy configuration preference panels (that include driver setups & tests)
Faster booting to desktop.
...
For the OS:
User friendly installation (with OEM customization available)
Easy configuration preference panels (that include driver setups & tests)
Faster booting to desktop
...
This part is your job, not the developers. The information is available for you to customize your product. I don't think you've been learning about FreeBSD enough, to know how to configure well enough a system.
This part is your job, not the developers. The information is available for you to customize your product. I don't think you've been learning about FreeBSD enough, to know how to configure well enough a system.
* Edit - Faster booting to desktop is a general FreeBSD issue that is in the whole community's interest, but customization can vastly improve it immediately.
FreeBSD actually has a pretty user-friendly installation process. It is text console, not graphical, but you can more or less just select yes/continue and have a server installed. You can even choose a GUI to install but the default is no GUI. In my opinion, the weakness (for non-techies) is the lack of a GUI as a default.
I agree that work could be done to simplify core system preferences (as it relates to drive setup) but I can't imagine a scenario where this is both easy and complete. It could be made easy if a lot of assumptions are made (which would negate it being used by most system administrators). I doubt there is interest in this being part of the core OS.
I don't know what your experience is with booting FreeBSD, but my server takes about 15 seconds on a cold boot. Admittedly, this does not include a GUI but years ago when I did run FreeBSD on the desktop, the difference between system boot and GUI showing up on the console was under a second.
uhidd will likely replace uhid in base for future releases.
I've heard that uhidd will replace uhid in the base for future FreeBSD releases.
I thought I saw one before, but it's possible I misread. I've searched. I'll continue looking over several days for a dated reference, then update, to make corrections.Is there a source reference for this?
I thought I saw one before, but it's possible I misread. I've searched. I'll continue looking over several days for a dated reference, then update, to make corrections.
Apart from uhidd, you can have a customized distribution CD set to install on the computer what is needed for gaming, with little user intervention. Enable all modern drivers that are available: ATI, Radeon, Intel. Perhaps they should be required to have those, and not VESA for gaming, if it is for fullscreen games or even full screen video. In /usr/src/release/ you can build a distribution according to the arguments in Makefile. You may need to set PORTS_MODULES in make.conf, for it to make ports. The other thing, that would be difficult, is keeping up your customers' systems to the current FreeBSD distribution, unless it will be insecure once it is depreciated. The original medium will be obsolete, unless it offers a workaround: you will need your own server or other solution.At the very least, if this turns out to be unsubstantiated, you’ve given me an idea of what needs to happen. Perhaps it’s something I should consider, if I end up having to roll a special FreeBSD derivative.
Apart from uhidd, you can have a customized distribution CD set to install on the computer what is needed for gaming, with little user intervention. Enable all modern drivers that are available: ATI, Radeon, Intel. Perhaps they should be required to have those, and not VESA for gaming, if it is for fullscreen games or even full screen video. In /usr/src/release/ you can build a distribution according to the arguments in Makefile. You may need to set PORTS_MODULES in make.conf, for it to make ports. The other thing, that would be difficult, is keeping up your customers' systems to the current FreeBSD distribution, unless it will be insecure once it is depreciated. The original medium will be obsolete, unless it offers a workaround: you will need your own server or other solution.
Apart from uhidd, you can have a customized distribution CD set to install on the computer what is needed for gaming, with little user intervention. Enable all modern drivers that are available: ATI, Radeon, Intel. Perhaps they should be required to have those, and not VESA for gaming, if it is for fullscreen games or even full screen video. In /usr/src/release/ you can build a distribution according to the arguments in Makefile. You may need to set PORTS_MODULES in make.conf, for it to make ports. The other thing, that would be difficult, is keeping up your customers' systems to the current FreeBSD distribution, unless it will be insecure once it is depreciated. The original medium will be obsolete, unless it offers a workaround: you will need your own server or other solution.