Difference between revisions of "User:Niffiwan"

From FreeSpace Wiki
Jump to: navigation, search
(Short Term)
 
(18 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
246... no.
 
246... no.
  
I do some coding for the Source code project. I also help out with forum support, and write the coding section of the HLP newsletter.
+
I do some coding for the Source code project. I also help out with forum support, and write the coding section of the HLP newsletter. Most recently I've joined the Fate of the Galaxy team as a coder/generalist, trying to finish off everything for the first release.
  
 
== I'm most interested in: ==
 
== I'm most interested in: ==
Line 11: Line 11:
 
* Fixing bugs
 
* Fixing bugs
 
* Code reviews to get other peoples features added to FSO, i.e. maintain their momentum (although I feel that this really turns my brain to mush if I do it for too long :))
 
* Code reviews to get other peoples features added to FSO, i.e. maintain their momentum (although I feel that this really turns my brain to mush if I do it for too long :))
 +
* Adding (small) features to the engine to modders find useful
 
* git :D
 
* git :D
  
Line 19: Line 20:
 
* ETS
 
* ETS
  
== Features I'd most like to add to FSO are: ==
+
== Stuff TODO: ==
  
 
(TODO: make this a table with what/why/how columns)
 
(TODO: make this a table with what/why/how columns)
  
 +
* add this for nicer C++ string formatting https://cppformat.github.io/latest/index.html
 
* Case insensitivity everywhere (for Linux) http://www.hard-light.net/forums/index.php?topic=81134.0
 
* Case insensitivity everywhere (for Linux) http://www.hard-light.net/forums/index.php?topic=81134.0
* 7z archive support (in progress by m!m)
+
* wxFRED (*sigh*)
* SVG support (especially for HUD gauges)
+
* Fix this issue - not really a bug, maybe a feature?: http://www.hard-light.net/forums/index.php?topic=86938.msg1737431#msg1737431
* APNG support (see KickStarter)
+
* Command line pruning (something should be done about this! New Options Menu HO!) http://www.hard-light.net/forums/index.php?topic=86256.0
* wxFRED
+
* Add option to make HUD message text clearer (and maybe also add alpha/transparency options for hud gauges?) http://www.hard-light.net/forums/index.php?topic=88044.msg1757287#msg1757287
* (maybe) libVLC for all our video playing needs? lGPLv2
+
* Write up [[CreatingShieldIconsInGimp|my little guide]] on creating shield icons (yes, probably super simple & obvious for anyone artists :))
  
== Short Term ==
+
=== off the list ===
  
(gah! too much stuff on here already :()
+
* APNG support (see KickStarter) (woohoo!)
 +
* add LUA streamingAnimations
 +
* (maybe) libVLC for all our video playing needs? lGPLv2 (done by m!m)
 +
* 7z archive support (done by m!m)
 +
* SVG support (especially for HUD gauges) (in progress by m!m)
 +
* Review patch: http://www.hard-light.net/forums/index.php?topic=84567.0 (Yarn - hud extras) (done)
 +
* JSON ship/weapon table dump http://www.hard-light.net/forums/index.php?topic=87497.msg1748691#msg1748691 (in progress by chief1983)
 +
* Write doco for installing OpenAL Soft on Windows (can't run FSO on my windows laptop anymore... so on hold)
  
Review patches in these threads:
+
== Scripts ==
* http://www.hard-light.net/forums/index.php?topic=84567.0 (Yarn - hud extras)
 
* http://www.hard-light.net/forums/index.php?topic=86888.0 (ngld - mainhall extras)
 
  
Fix this issue - not really a bug, maybe a feature?
+
* [[ETS Presets]] (old, could use a cleanup)
* http://www.hard-light.net/forums/index.php?topic=86938.msg1737431#msg1737431
+
* [[Cowardly Ships]] (switch to AI-Evade vs their attacker for a short period of time)
  
Get the FONT code reviewed
 
* http://www.hard-light.net/forums/index.php?topic=85041.new#new (somewhere in here)
 
  
JSON ship/weapon table dump
+
== GCC Address Sanitiser ==
* http://www.hard-light.net/forums/index.php?topic=87497.msg1748691#msg1748691
 
  
Command line pruning (something should be done about this! New Options Menu HO!)
+
(Because I'm always forgetting how to do this!)
* http://www.hard-light.net/forums/index.php?topic=86256.0
+
 
 +
* export CXXFLAGS=-fsanitize=address
 +
* export LDFLAGS=-fsanitize=address
 +
* sh autogen.sh --enable-debug
 +
* ./fs2_open_3.7.3_DEBUG 2>&1 | asan_symbolize.py | c++filt
 +
 
 +
 
 +
REMEMBER
 +
* c++filt should be in the binutils package, (probably) also need to install libasan0 (unless something else installs it by default?)
 +
* [https://llvm.org/svn/llvm-project/compiler-rt/trunk/lib/asan/scripts/asan_symbolize.py asan_symbolize.py]
 +
* REDIRECT STDERR TO STDOUT or you get nothing. NOTHING!
  
 
== memory overflow ==
 
== memory overflow ==
  
 
* git log --pretty=format:"%h%x09%an%x09%ad%x09%s" --date=short --after=2014-01-31
 
* git log --pretty=format:"%h%x09%an%x09%ad%x09%s" --date=short --after=2014-01-31
 +
* https://github.com/scp-fs2open/fs2open.github.com/pulls
 +
** is:pr base:master is:merged closed:>2015-07-31
 +
** is:pr base:master base:fs2_open_3_7_4 is:merged closed:>2016-05-31  (adds RC branch)

Latest revision as of 10:44, 13 February 2017

Who am I?

246... no.

I do some coding for the Source code project. I also help out with forum support, and write the coding section of the HLP newsletter. Most recently I've joined the Fate of the Galaxy team as a coder/generalist, trying to finish off everything for the first release.

I'm most interested in:

  • Supporting Linux
  • Improving the robustness of the codebase (e.g. see Coverity / Address Sanitiser / PVS studio)
  • Fixing bugs
  • Code reviews to get other peoples features added to FSO, i.e. maintain their momentum (although I feel that this really turns my brain to mush if I do it for too long :))
  • Adding (small) features to the engine to modders find useful
  • git :D

The areas of the code I'm most familiar with are:

  • New pilot code (antipodes 8 / 3.7.0+)
  • HUD gauges
  • ETS

Stuff TODO:

(TODO: make this a table with what/why/how columns)

off the list

Scripts


GCC Address Sanitiser

(Because I'm always forgetting how to do this!)

  • export CXXFLAGS=-fsanitize=address
  • export LDFLAGS=-fsanitize=address
  • sh autogen.sh --enable-debug
  • ./fs2_open_3.7.3_DEBUG 2>&1 | asan_symbolize.py | c++filt


REMEMBER

  • c++filt should be in the binutils package, (probably) also need to install libasan0 (unless something else installs it by default?)
  • asan_symbolize.py
  • REDIRECT STDERR TO STDOUT or you get nothing. NOTHING!

memory overflow