Why?

Page 1/3
| 2 | 3

By Nick Sardelianos

Supporter (2)

Nick Sardelianos's picture

03-07-2016, 00:28

My question is rather simple.
Is there a reason releases are so far apart... and specifically, very long time since last release?

I mean you reach specific milestones? You are bored to compile it for the public? You hate people (mere mortals) that can't compile and they don't deserve it if they can't? (don't get this wrong, I heard this before) Space reasons? Bandwidth reasons? What?

Thanks.

Login or register to post comments

By Manuel

Ascended (14969)

Manuel's picture

03-07-2016, 21:52

We release whenever we feel we've something to bring to the people without known serious regressons and we have time to do it. It's currently quite time to release, but there are still some things we'd like to solve before that.

Which OS are you running openMSX on? At least for Windows and Android you can get very recent pre-built development snapshots at http://openmsx.fixato.net/
And for Linux it's very easy to compile openMSX yourself. For Mac it's probably also quite easy, but I don't have experience there.

By Wild_Penguin

Champion (500)

Wild_Penguin's picture

03-07-2016, 22:27

On OS X it is/was (been a while I've done it) quit easy and can be done as easily as on Linux. I find it easiest by installing the tools via MacPorts; first install XCode command line tools, then macports and the required development tools from there (for example, 'port install openmsx' -> should bring in the required dependencies). Actually, compiling anything (outside MacPorts, too) is as easy as on Linux, once you got the tools installed. Even writing your own port files is not that daunting a task (I've done some very simple ones myself for personal use in the past).

By OeiOeiVogeltje

Paragon (1224)

OeiOeiVogeltje's picture

03-07-2016, 22:43

its all so easy...
install this
then install that
then do that
and that too

NOT
its NOT easy!!!!
if it was more people would do it (compile stuff)

By Manuel

Ascended (14969)

Manuel's picture

03-07-2016, 22:53

What tells you that not many (Linux!) users are compiling stuff?

By Creepy

Champion (330)

Creepy's picture

03-07-2016, 23:03

Compiling stuff can be easy. Making OpenMSX compile is not easy because of the needed dependencies. I can compile it because I've done that a couple of times but it is always a bit of a search to try and install the correct libs to get it to compile with all the features.

Then again, if you use ubuntu or mint, please see https://launchpad.net/ubuntu/+source/openmsx ;)

By Meits

Scribe (5234)

Meits's picture

04-07-2016, 00:10

Why isn't there a script that compiles it for the user?

By Wild_Penguin

Champion (500)

Wild_Penguin's picture

04-07-2016, 00:56

Use Gentoo - that has "a script" (ebuild) for every package (IIRC also OpenMSX and maybe even for current GIT in some overlay) that will compile it for you quite easily ;-)

As a more serious note, Installing the dependencies is distribution specific (depends on package manager, available packages and the distributions naming scheme etc.). Also, installing them is not only openmsx specific, since a lot of the dependencies may already be installed for some other package. Generally, what an author can do, they can list the dependencies - and it is up to the user to install them. After the dependencies are there, it's just a matter: "./configure && make". So, overall it doesn't make much sense to give distribution specific scripts (and even if it would, it is up to the distributions and the distribution community - it is a waste of each software authors time to make distribution specific packages for all distributions out there). Windows snapshots are already there...

OS X may seem complicated, but I told my experiences only to point out that if one is comfortable with the Linux/Unix way, same can be done there (also, because Manuel mentioned it and it seemed appropriate to share my experiences in the context). There may be more OS X specific (without MacPorts) ways of compiling - such as a XCode project file or something, but I have not looked into it.

As for dependencies (this is on Manjaro):

$ ./configure 
Using Python: python2
Probing target system...
Creating derived/x86_64-linux-opt/config/probed_defs.mk...
Creating derived/x86_64-linux-opt/config/systemfuncs.hh...

Found libraries:
  ALSA:             version 1.1.1
  GLEW:             version unknown
  libogg:           version unknown
  libpng:           version 1.6.23
  libtheora:        version unknown
  libvorbis:        version unknown
  OpenGL:           version 4.5
  SDL:              version 1.2.15
  SDL_ttf:          version 2.0.11
  Tcl:              version 8.6.5
  zlib:             version 1.2.8

Components overview:
  Emulation core:   yes
  GL renderer:      yes
  Laserdisc:        yes
  ALSA MIDI:        yes

Customisable options:
  Install to        /opt/openMSX
  (you can edit these in build/custom.mk)

All required and optional components can be built.

I think that output of configure script will give quite a good hint what libraries are missing (if any are missing).

I really think it is worth learning to compile yourself, since learning this stuff will enable one to compile a lot more software (than just OpenMSX), since the general procedure is the same. There's also the large delay caused by the distributions, since only a few of them are rolling release, and hence will lack behind (and I would not recommend a rolling-release distribution if you are not experienced with Linuxes and are not prepared to deal with breakage).

By tfh

Paragon (1681)

tfh's picture

04-07-2016, 08:54

It's always funny to see how "Linux people" say: "Just compile it yourself it's easy..."
And still they wonder why the avarge user prefers Windows over Linux...

By wolf_

Ambassador_ (9721)

wolf_'s picture

04-07-2016, 09:11

I thought Linux had a visual interface with 3d blocks, so simple even a kid could operate it! Wink

https://www.youtube.com/watch?v=dFUlAQZB9Ng

By Poltergeist

Champion (268)

Poltergeist's picture

04-07-2016, 10:10

That's Unix, not Linux... Wink

Page 1/3
| 2 | 3
My MSX profile