Author Topic: The current and future state of the SCP  (Read 8601 times)

0 Members and 1 Guest are viewing this topic.

Offline The E

  • He's Ebeneezer Goode
  • Moderator
  • 213
  • Nothing personal, just tech support.
    • Steam
    • Twitter
The current and future state of the SCP
As you may have noticed, we've finally released FSOpen 3.7.2. This has been a long time in the making, and we're glad to finally be able to call it done.

Now, on to the future. Going forward, there will be a bunch of changes in the way the SCP operates on a technical level, and it's time that we officially announce them. Most of this will not be news to those of you who hang out in the #scp IRC channel. So, here we go then.

Starting now, the SCP github repository will be the lead development platform.
We decided on this because while SVN is fine for some of our work, git is better in so many ways that a switch has long been overdue. Also, a bunch of us are already using git for their personal projects, and merging stuff from git into svn is a pain. The repository can be found here, as well as an easy-to-use git client to get the code.

Also effective immediately, we will be dropping support for Windows 98
Going forward, there will be fewer restrictions on C++ language features. Some will still need to be applied because of the need to target Windows XP, and thus the need to stick to features cleanly supported by Visual Studio 2013 and, if possible, Visual Studio 2010.

Now that we got the boring management stuff out of the way, let's look at the features that will be coming up in the near future.

First up, we will merge the work done in the SDL Everywhere branch into the mainline. This will allow us to consolidate the codebase and reduce the number of cases where the Windows code and the Linux/MacOS/Unix code diverge.
Next, Swifty's and Valathil's work in refactoring our render engine. We've all been wowed by the enhancements they made, and soon we'll be able to bring that work into the mainline releases.
But games are not just pretty graphics, they also need good sound, and for the longest time, that aspect has fallen by the wayside. However, in recent months, jg18 has been digging through our sound code to make it much better, and just as PBR will make everything look more consistent, his work will make everything sound more consistent too.
There are also other projects going on, but they're definitely more in the experimental stage. m|m has been doing some good exploratory work here, prototyping support for TrueType fonts, SVG images and integrated web browsers. While there is no timeline for this, expect these to show up again.

Obviously, I can't give you a concrete deadline for the next stable release. I mean, I could, obviously, but we all know how much of a folly that would be.
But I for one am definitely excited for what's going to happen, and I hope you are too.

See you in the future!
If I'm just aching this can't go on
I came from chasing dreams to feel alone
There must be changes, miss to feel strong
I really need lifе to touch me
--Evergrey, Where August Mourns

 

Offline niffiwan

  • 211
  • Eluder Class
Re: The current and future state of the SCP
whoot!

* niffiwan disables his svn to git repo sync script
Creating a fs2_open.log | Red Alert Bug = Hex Edit | MediaVPs 2014: Bigger HUD gauges | 32bit libs for 64bit Ubuntu
----
Debian Packages (testing/unstable): Freespace2 | wxLauncher
----
m|m: I think I'm suffering from Stockholm syndrome. Bmpman is starting to make sense and it's actually written reasonably well...

 

Offline Luis Dias

  • 211
Re: The current and future state of the SCP
:yes: Good night and good luck!

 
Re: The current and future state of the SCP
Yayification!

 

Offline Zacam

  • Magnificent Bastard
  • Administrator
  • 211
  • I go Sledge-O-Matic on Spammers
    • Minecraft
    • Steam
    • Twitter
    • ModDB Feature
Re: The current and future state of the SCP
And for anybody on XP that needs to run 2010 but is having problems finding a copy within their means, send me a PM. Depending on how many SCP Dev's there are that need it, I may well be able to swing some for non-SCP devs as well.
Report MediaVP issues, now on the MediaVP Mantis! Read all about it Here!
Talk with the community on Discord
"If you can keep a level head in all this confusion, you just don't understand the situation"

¤[D+¬>

[08/01 16:53:11] <sigtau> EveningTea: I have decided that I am a 32-bit registerkin.  Pronouns are eax, ebx, ecx, edx.
[08/01 16:53:31] <EveningTea> dhauidahh
[08/01 16:53:32] <EveningTea> sak
[08/01 16:53:40] * EveningTea froths at the mouth
[08/01 16:53:40] <sigtau> i broke him, boys

 

Offline Fury

  • The Curmudgeon
  • 213
Re: The current and future state of the SCP
Not intending to start any kind of flame war, but genuinely asking why does SCP still need to support WinXP going forward? XP-hardware is already so outdated that they wouldn't be able to enjoy most of new content released by modders. And they can keep using latest WinXP-compatible release for as long as they want. XP userbase is also very small these days, almost everyone have moved on to Win7 and newer. In the last HLP hardware and OS survey, exactly one person out of 77 uses XP.
« Last Edit: April 24, 2015, 06:04:43 am by Fury »

 

Offline The E

  • He's Ebeneezer Goode
  • Moderator
  • 213
  • Nothing personal, just tech support.
    • Steam
    • Twitter
Re: The current and future state of the SCP
According to surveys like this one, XP still has an appreciable market share, certainly a larger one than Windows 8. That's one reason. The other is that XP support doesn't cost us anything, Visual Studio 2015 for example still supports XP as a build target out of the box.
If I'm just aching this can't go on
I came from chasing dreams to feel alone
There must be changes, miss to feel strong
I really need lifе to touch me
--Evergrey, Where August Mourns

 

Offline karajorma

  • King Louie - Jungle VIP
  • Administrator
  • 214
    • Karajorma's Freespace FAQ
Re: The current and future state of the SCP
Not intending to start any kind of flame war, but genuinely asking why does SCP still need to support WinXP going forward? XP-hardware is already so outdated that they wouldn't be able to enjoy most of new content released by modders. And they can keep using latest WinXP-compatible release for as long as they want. XP userbase is also very small these days, almost everyone have moved on to Win7 and newer. In the last HLP hardware and OS survey, exactly one person out of 77 uses XP.

As I said on the internal, Its not actually true that few people use it. Here in China for instance XP is so popular that there are serious issues surrounding the fact that MS are no longer supporting it. And once TrueType fonts are in I'd like to see if I could get Chinese translations up and running cause I know quite a few gamers over here but I can't get them to play cause their English is only so-so or worse.
Karajorma's Freespace FAQ. It's almost like asking me yourself.

[ Diaspora ] - [ Seeds Of Rebellion ] - [ Mind Games ]

 

Offline Swifty

  • 210
  • I reject your fantasy & substitute my own
Re: The current and future state of the SCP
Expect a very large commit of the reworked renderer with soft shadows and deferred lighting in trunk. Shortly after I fix a bug niffiwan reported with nameplates being rendered weirdly in nebula missions.

Soon.

 

Offline BirdofPrey

  • 28
  • Help! I see GIMP in my sleep
Re: The current and future state of the SCP
How much work is converting the ton of textures for PBR builds?


I do hope someone looks at the interface out of mission though.  I had some stuff I had been working on (doing a higher resolution and widescreen mission briefing screen based on the old FS1 one for FSPort)  till I was told higher resolution assets weren't supported.

The Great War ended 30 years ago.
Our elders tell stories of a glorious civilization; of people with myths of humanity everlasting, who hurled themselves into the void of space with no fear.

In testing: Radar Icons

 

Offline Colonol Dekker

  • HLP is my mistress
  • 213
  • Aken Tigh Dekker- you've probably heard me
    • My old squad sub-domain
Re: The current and future state of the SCP
No more windows 98?

* Colonol Dekker can no longer play.
Campaigns I've added my distinctiveness to-
- Blue Planet: Battle Captains
-Battle of Neptune
-Between the Ashes 2
-Blue planet: Age of Aquarius
-FOTG?
-Inferno R1
-Ribos: The aftermath / -Retreat from Deneb
-Sol: A History
-TBP EACW teaser
-Earth Brakiri war
-TBP Fortune Hunters (I think?)
-TBP Relic
-Trancsend (Possibly?)
-Uncharted Territory
-Vassagos Dirge
-War Machine
(Others lost to the mists of time and no discernible audit trail)

Your friendly Orestes tactical controller.

Secret bomb God.
That one time I got permabanned and got to read who was being bitxhy about me :p....
GO GO DEKKER RANGERSSSS!!!!!!!!!!!!!!!!!
President of the Scooby Doo Model Appreciation Society
The only good Zod is a dead Zod
NEWGROUNDS COMEDY GOLD, UPDATED DAILY
http://badges.steamprofile.com/profile/default/steam/76561198011784807.png

 

Offline Luis Dias

  • 211
Re: The current and future state of the SCP
Ah so you were the other one! :D

 

Offline Yarn

  • 210
Re: The current and future state of the SCP
Now that Git is the main repository, shouldn't posts 3 and 5 of the Master Sticky be updated (since they're now outdated)?


And once TrueType fonts are in I'd like to see if I could get Chinese translations up and running cause I know quite a few gamers over here but I can't get them to play cause their English is only so-so or worse.
I've actually been thinking of starting an effort at around that same time to add Unicode support to FSO. That should allow support for most of the world's major languages, including Chinese.
"Your fighter is running out of oil.  Please check under the hood and add more if necessary"
--strings.tbl, entry 177

"Freespace is very tired.  It is shutting down to get some rest."
--strings.tbl, entry 178

 

Offline headdie

  • i don't use punctuation lol
  • 212
  • Lawful Neutral with a Chaotic outook
    • Minecraft
    • Skype
    • Twitter
    • Headdie on Deviant Art
Re: The current and future state of the SCP
Interesting stuff and most of it really exciting
Minister of Interstellar Affairs Sol Union - Retired
quote General Battuta - "FRED is canon!"
Contact me at [email protected]
My Release Thread, Old Release Thread, Celestial Objects Thread, My rubbish attempts at art

 

Offline m!m

  • 211
Re: The current and future state of the SCP
I've actually been thinking of starting an effort at around that same time to add Unicode support to FSO. That should allow support for most of the world's major languages, including Chinese.
Supporting UTF-8 is actually quite easy: https://github.com/asarium/fs2open.github.com/tree/feature/utf8
It may cause issues with mods using custom fonts though.

 

Offline Goober5000

  • HLP Loremaster
  • Moderator
  • 214
    • Goober5000 Productions
Re: The current and future state of the SCP
No more windows 98?

* Colonol Dekker can no longer play.

I believe The E was creating a false equivalence between a) lifting the restrictions against C++11 and b) dropping support for Win98.  One does not necessarily lead to the other.

And regardless, I will post a Win98-compatible build of 3.7.2 Final this evening.


I've actually been thinking of starting an effort at around that same time to add Unicode support to FSO. That should allow support for most of the world's major languages, including Chinese.

I have a local branch work-in-progress which adds full support for SCP_string to the mission and table parsing code (that is, it converts Mission_text from a char array to a SCP_string).  I can finish that up and commit it as a first step.
« Last Edit: April 24, 2015, 04:46:13 pm by Goober5000 »

 

Offline potterman28wxcv

  • 27
  • Just a fan player
Re: The current and future state of the SCP
As a heavy user of git, I completely approve this decision. Your life is going to change guys  :p

 

Offline AdmiralRalwood

  • 211
  • The Cthulhu programmer himself!
    • Skype
    • Steam
    • Twitter
Re: The current and future state of the SCP
To be more precise, the SCP as a whole will no longer guarantee FSO will run on Windows 98. That isn't exactly the same thing as the code spontaneously no longer compiling for Windows 98.

Anyone who wants to can, of course, compile builds of FSO that run on Windows 98 (and possibly without needing to remove C++11 code). Even if nobody wants to do that, the older builds won't cease to exist.
Ph'nglui mglw'nafh Codethulhu GitHub wgah'nagl fhtagn.

schrödinbug (noun) - a bug that manifests itself in running software after a programmer notices that the code should never have worked in the first place.

When you gaze long into BMPMAN, BMPMAN also gazes into you.

"I am one of the best FREDders on Earth" -General Battuta

<Aesaar> literary criticism is vladimir putin

<MageKing17> "There's probably a reason the code is the way it is" is a very dangerous line of thought. :P
<MageKing17> Because the "reason" often turns out to be "nobody noticed it was wrong".
(the very next day)
<MageKing17> this ****ing code did it to me again
<MageKing17> "That doesn't really make sense to me, but I'll assume it was being done for a reason."
<MageKing17> **** ME
<MageKing17> THE REASON IS PEOPLE ARE STUPID
<MageKing17> ESPECIALLY ME

<MageKing17> God damn, I do not understand how this is breaking.
<MageKing17> Everything points to "this should work fine", and yet it's clearly not working.
<MjnMixael> 2 hours later... "God damn, how did this ever work at all?!"
(...)
<MageKing17> so
<MageKing17> more than two hours
<MageKing17> but once again we have reached the inevitable conclusion
<MageKing17> How did this code ever work in the first place!?

<@The_E> Welcome to OpenGL, where standards compliance is optional, and error reporting inconsistent

<MageKing17> It was all working perfectly until I actually tried it on an actual mission.

<IronWorks> I am useful for FSO stuff again. This is a red-letter day!
* z64555 erases "Thursday" and rewrites it in red ink

<MageKing17> TIL the entire homing code is held up by shoestrings and duct tape, basically.

 

Offline Yarn

  • 210
Re: The current and future state of the SCP
I've actually been thinking of starting an effort at around that same time to add Unicode support to FSO. That should allow support for most of the world's major languages, including Chinese.
Supporting UTF-8 is actually quite easy: https://github.com/asarium/fs2open.github.com/tree/feature/utf8
It may cause issues with mods using custom fonts though.

Proper Unicode support requires more than just basic storage and manipulation. For example, there's the issue with case-insensitive comparisons: The stricmp() function doesn't work properly with Unicode text, so some other method is needed. (And remember that Unicode's repertoire is vast, with hundreds or possibly even thousands of characters having case mappings.) The code also needs to be able to detect the encoding of files; simply looking for a byte-order mark isn't sufficient because files without one may or may not use a Unicode encoding. (Remember, support for both Windows-1252 and Windows-1250 is needed for retail compatibility.)

And that's just the tip of the massive iceberg that is the Unicode Standard. Fortunately, libraries like the International Components for Unicode (ICU) should make Unicode support much easier and simpler to implement. Lots of changes to FSO's code would still be necessary, though, since it's littered with things like the "1 byte = 1 character" assumption and the use of functions that don't handle Unicode text properly.
"Your fighter is running out of oil.  Please check under the hood and add more if necessary"
--strings.tbl, entry 177

"Freespace is very tired.  It is shutting down to get some rest."
--strings.tbl, entry 178

 
Re: The current and future state of the SCP
unicode support? i'd hear good news.
in fact, japanese translations are finished many years ago. (around started SCP)
that texts port to SCP are make good test data.