- Joined
- Jan 7, 2008
- Messages
- 5,790
- Reaction score
- 780
- Points
- 203
- Location
- Earth
- Website
- orbides.org
- Preferred Pronouns
- she/her
An idea in the Space Engine thread ( one , two ) got me thinking.
Is there any interest in a common add-on interface for space flight simulators?
An abstraction layer that add-ons are to be written with on one side.
On the other side, this abstraction implemented for a specific simulator.
I've made a thing like that to make my add-ons compatible with both Orbiter and Spaceway.
What i have looks like that: http://orbides.1gb.ru/etc/sal-dump.zip
Ugly, but it works.
Obviously, to make something like that generally usable is a monumental amount of work, so the question up front:
Is it worth it?
Question aimed primarily at add-on developers - would you bother to learn a different framework, rewrite your add-ons to it and so on?
The promise of it is the ability to easily port add-ons between simulators - different Orbiter versions, Spaceway, Space Engine when it gets to vessels, Pioneer, you name it.
There are many technical problems - different sims use different notations and assumptions. Even number representation is different. The SAL should be generic enough to allow for this, yet powerful enough to implement any tool/MFD (short-term goal) or vessel (long-term goal).
Then there are non-technical problems. Even Space Engine don't have a community like Orbiter have - what would attract developers to the SAL?
What could be the appeal of it to make it useful?
How could it be made more popular than porting Linux to an Orbiter's MFD?
I'm open to suggestions.
ADHD version: I propose to make an add-on API to end all add-on APIs. Can you think of a way to do it that won't be a wasted effort?
Is there any interest in a common add-on interface for space flight simulators?
An abstraction layer that add-ons are to be written with on one side.
On the other side, this abstraction implemented for a specific simulator.
I've made a thing like that to make my add-ons compatible with both Orbiter and Spaceway.
What i have looks like that: http://orbides.1gb.ru/etc/sal-dump.zip
Ugly, but it works.
Obviously, to make something like that generally usable is a monumental amount of work, so the question up front:
Is it worth it?
Question aimed primarily at add-on developers - would you bother to learn a different framework, rewrite your add-ons to it and so on?
The promise of it is the ability to easily port add-ons between simulators - different Orbiter versions, Spaceway, Space Engine when it gets to vessels, Pioneer, you name it.
There are many technical problems - different sims use different notations and assumptions. Even number representation is different. The SAL should be generic enough to allow for this, yet powerful enough to implement any tool/MFD (short-term goal) or vessel (long-term goal).
Then there are non-technical problems. Even Space Engine don't have a community like Orbiter have - what would attract developers to the SAL?
What could be the appeal of it to make it useful?
How could it be made more popular than porting Linux to an Orbiter's MFD?
I'm open to suggestions.
ADHD version: I propose to make an add-on API to end all add-on APIs. Can you think of a way to do it that won't be a wasted effort?