Ouchface
Register | User Profile | Member List | F.A.Q | Privacy Policy | New Blog | Search Forums | Forums Home
Doomworld Forums : Powered by vBulletin version 2.2.5 Doomworld Forums > Classic Doom > Source Ports > Programming tools used by source port developers
 
Author
All times are GMT. The time now is 09:45. Post New Thread    Post A Reply
RTC_Marine
Junior Member


Posts: 544
Registered: 06-01


Subject is self-explanatory. Share what tools/compilers/ides/platforms etc you utilize for development of the source port(s) you work on.

For me:
* Odamex
* Windows 7 pro 64bit
* Codeblocks for the ide
* tdm-gcc 4.7.1 (32 and 64bit compilation)
* cppcheck for static analysis
* tcl for running tests
* drmemory (as of tonight) for a valgrind-like windows tool

Old Post 12-28-12 11:21 #
RTC_Marine is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
entryway
Forum Staple


Posts: 2733
Registered: 01-04


For me:
* PrBoom-Plus
* Windows 7 64bit
* MSVS 2005 for the IDE
* Intel Compiler 10.x for compilation (releases)
* Integrated to IDE PVS-Studio for static analysis (once or twice)
* Intel VTune for performance analysis (sometimes)
* Far Manager for command-line, files managment, etc

Last edited by entryway on 12-28-12 at 21:04

Old Post 12-28-12 12:52 #
entryway is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
printz
CRAZY DUMB ZEALOT


Posts: 8887
Registered: 06-06


I make my work on Mac OS X 10.7.5 and Windows 8 Pro (on different computers) using Xcode 4.5.2 and Visual Studio 2010 Ultimate respectively. I wish I could use 2012 Ultimate, but (with default settings) it won't build Windows XP code, and that's a killer criterion. Other than that, I've been unprofessionally relying on non-metric analysis to verify my code. I understand that even Automatic Wolfenstein will need more precise performance tests, because lots of stuff are happening during a tic, related to bot thinking. I also need a static analyzer that can test C++ code (on my Apple computer).

__________________
Automatic Wolfenstein - Version 1.0 - also on Android

Last edited by printz on 12-28-12 at 18:17

Old Post 12-28-12 13:07 #
printz is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
GhostlyDeath
Forum Retard


Posts: 1027
Registered: 08-05


* ReMooD
* Debian Wheezy (PowerPC, x86, x86_64, ARM)
* gedit 2.30.4
* gcc, mingw-w64 for Windows cross compile
* ROXTerm 2.6.5

Old Post 12-28-12 14:45 #
GhostlyDeath is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Ladna
Member


Posts: 306
Registered: 04-10


I've had a couple of setups, here's the one I use right now:

* Eternity Engine
* Win 7 Ultimate 64bit
* Codeblocks/VC++ 2008 Express (the VC++ debugger is muuuuch better)
* (g)vim
* grep
* ctags (though not recently)

Previously I've used Slackware, Debian, CentOS and OpenBSD, and I've cross-compiled Windows binaries on CentOS using MinGW. EE has pretty good memory tracking tools, and I've used them in conjunction with memcheck (valgrind). I suppose I could throw in Subversion or Mercurial too.

Old Post 12-28-12 19:17 #
Ladna is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
Quasar
Moderator


Posts: 6088
Registered: 08-00


All my EE development is currently done with:

  • Visual Studio 2008 Pro
  • UltraEdit-32
  • SLADE
  • upx EXE packer
  • TortoiseSVN
  • WinMerge

Things I've used in the past for EE and for other projects:

  • Visual Studio 6.0
  • Visual Studio 2005 Express
  • IDA Pro Disassembler w/Hex-Rays decompiler
  • Dev-C++
  • MinGW
  • DJGPP
  • nasm Win32 assembler
  • SlumpEd
  • Wintex

I would LIKE to be using Visual Studio 2010 so that EE can start using C++11 features. I do not feel giving up our SVN builds to be a worthwhile cost yet, though.

Last edited by Quasar on 12-28-12 at 20:14

Old Post 12-28-12 20:05 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Kaiser
Doom64 Guru


Posts: 2859
Registered: 08-00



  • Visual Studio 2008 Pro
  • IDA Pro Disassembler w/Hex-Rays decompiler
  • SLADE
  • Deepsea
  • gDEBugger
  • TortoiseSVN
  • TortoiseGit (For other projects)
  • Notepad++ (For Javascript)
  • DevkitPro (For Doom64 DS)

Old Post 12-28-12 20:23 #
Kaiser is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
printz
CRAZY DUMB ZEALOT


Posts: 8887
Registered: 06-06



Quasar said:

I would LIKE to be using Visual Studio 2010 so that EE can start using C++11 features. I do not feel giving up our SVN builds to be a worthwhile cost yet, though.

Why do the DRDTeam SVN builds have to be done with Visual Studio 2008?

__________________
Automatic Wolfenstein - Version 1.0 - also on Android

Old Post 12-28-12 20:32 #
printz is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Chu
Forum Regular


Posts: 738
Registered: 10-02


For 3DGE development, I use the following:

MinGW, gcc (cross-compile)
Visual Studio 2008 Express (compile, IDE, error logging, debugging)
Notepad++ (for writing and searching, I only write code in N++)
EMUS (to do specific mod stuff relevant to EDGE)
RapidSVN (for commits & changelogs)
Beyond Compare (compare between source files)
TortioseSVN (apply patches, occasional updates)

I used to use Eclipse, but the only real reason I use an IDE now is because of the debugging options. If it weren't for that, I'd be Notepad++ and MinGW only. The rest of the things on the list come from working on the Q2 Source, where I was sort of forced to learn it. I like it better that way, thankfully.

__________________
3DGE source port

Old Post 12-28-12 22:40 #
Chu is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
DaniJ
Senior Member


Posts: 2133
Registered: 08-03


For Doomsday Engine development I regularly use:

IDEs:
* Qt Creator
* Visual Studio 2008 Express
* PHP Ed

Compilers:
* VS 2008
* gcc

Programming Tools:
* Git Bash & GUI
* ExamDiff Pro
* AQTime
* Python Env
* WiX Toolkit
* HxD (hex editor)
* Smart FTP
* PuTTY
* Doxygen
* vim

Misc Tools:
* DOSBox
* Doom Builder 2
* Photoshop
* Chrome
* Dropbox
* Google Docs

Last edited by DaniJ on 12-28-12 at 23:16

Old Post 12-28-12 23:06 #
DaniJ is offline Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
sirjuddington
Slade doesn't mean what it used to


Posts: 1405
Registered: 05-00


Heh, some people use a lot of different stuff. I'm not exactly a *source port* developer, but:

IDE/Compilers:
- Visual Studio 2012 IDE in windows (using the 2010 compiler since 2012 didn't have winXP support - I think it might now though)
- Codelite IDE in linux/osx
- GCC compiler in linux/osx

Source Control:
- TortoiseSVN
- VisualSVN plugin for VS

Misc:
- Notepad++
- Dropbox
- Paint Shop Pro X4

Old Post 12-29-12 02:04 #
sirjuddington is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
wesleyjohnson
Senior Member


Posts: 1032
Registered: 04-09


DoomLegacy

I have other tools, but this is what I have used for years now.
By having multiple consoles open, it is like having four machines.
There is no limit to what system tools I can use to search with.

I usually have JED editing with 10 files open, put in some test line (marked with DEBUG comment), then switch consoles to compile, switch to X to test, and then switch back to JED to UNDO the test code.

Linux 2.4, Slackware, running on Athlon.
- Two console terminals open, one editing, one compiling.
- X-windows open for testing.
- JED editor, with a few patches for key binding.
- GCC 3.6 compiler
- grep, diff
- code repository on SVN at SourceForge
- MAKE, with option to build DEBUG version on demand (no fullscreen)
- gdb

Wads
- Yadex wad editor with patches for DoomLegacy linedefs
- zennode
- xwadtools
- GIMP

Linux 2.6, Slackware, running on Athlon
- JED editor
- GCC 4.2 compiler

Win98
- MinGW

Last edited by wesleyjohnson on 12-29-12 at 04:43

Old Post 12-29-12 04:17 #
wesleyjohnson is offline Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
Stroggos
Junior Member


Posts: 181
Registered: 04-09


I fiddle about with a few things in my spare time but here's what I use almost daily:

  • MSVC 2010/2012 Express
  • Sublime Text 2
  • SmartGIT
  • SmartSVN

Old Post 12-29-12 07:52 #
Stroggos is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Maes
I like big butts!


Posts: 12666
Registered: 07-06


Due to the specialized nature of my port, my toolbox is a bit different:


  • Eclipse Java IDE (used on Windows, Linux, and Mac OS on occasion)
  • Sun/Oracle JVM on Windows and Mac OS, OpenJDK on Linux, JRockit for Windows/Linux on occasion. Final compilation/packaging and compatibility testing is done using Sun/Oracle tools, though.
  • Dev-Cpp for browsing C/C++ ports for -ahem- inspiration and code translation.
  • Code::blocks for the same task, when not on Windows.
  • Notepad++ for misc scripting/log file viewing.
  • Doombuilder and XWE for test maps and WAD resource debugging.
  • Hexplorer for gorier binary WAD resource debugging.


The bulk of the work is done on Eclipse, and in fact Mocha Doom is organized as an Eclipse Java project, in case you were wondering. Factor in the built-in CVS support, and it's a winning team ;-)

Old Post 12-29-12 12:52 #
Maes is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
printz
CRAZY DUMB ZEALOT


Posts: 8887
Registered: 06-06



Maes said:
and Mac OS on occasion)
Are you talking about that old Power Mac you mentioned in a blog? If so, it's cool that you found a use for it.

__________________
Automatic Wolfenstein - Version 1.0 - also on Android

Old Post 12-29-12 14:16 #
printz is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Maes
I like big butts!


Posts: 12666
Registered: 07-06



printz said:
Are you talking about that old Power Mac you mentioned in a blog? If so, it's cool that you found a use for it.


I wish... I had access to a (modern) iMac for a little while, and took that chance to fix a couple of things so that it would work on Mac too (BTW, it was really easy: the windowing subsystem and audio support for Java is much better on Mac than on most Linux distros, which are instead prone to a whole host of problems like no or limited audio, windowing & mouse control problems etc.).

With a G3 Mac, at most you can use Java 5, so it would not really be usable for development or testing (Mocha uses Java 6 features).

Old Post 12-29-12 14:43 #
Maes is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
exp(x)


Posts: 2595
Registered: 04-04


I've worked on a few bugs for Odamex. I used gcc, vim, grep, and diff.

For my personal/school stuff, I mostly use gcc/g++, vim, and valgrind.

Old Post 12-29-12 16:33 #
exp(x) is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
Enjay
ASK ME ABOUT FOOTBALL / STEAM / DEAD CELEBRITIES / THE BLAIR WITCH PROJECT


Posts: 6382
Registered: 12-00



printz said:
Why do the DRDTeam SVN builds have to be done with Visual Studio 2008?

They aren't. I do most of the (G)Zdoom builds and I use Visual C++ 2005 Express Edition.

Why? Because that was the advised method when I set things up and it still works. Given that building (G)ZDoom is all that I use it for, I feel no need to download gigabytes of new programs and go through the headache of setting everything up again if what I am using does the job correctly already.

Old Post 12-30-12 14:33 #
Enjay is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
printz
CRAZY DUMB ZEALOT


Posts: 8887
Registered: 06-06



Enjay said:

They aren't. I do most of the (G)Zdoom builds and I use Visual C++ 2005 Express Edition.

Why? Because that was the advised method when I set things up and it still works. Given that building (G)ZDoom is all that I use it for, I feel no need to download gigabytes of new programs and go through the headache of setting everything up again if what I am using does the job correctly already.

I didn't want to write names, but I wasn't referring to you in particular, but another person :)

__________________
Automatic Wolfenstein - Version 1.0 - also on Android

Old Post 12-30-12 14:42 #
printz is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Enjay
ASK ME ABOUT FOOTBALL / STEAM / DEAD CELEBRITIES / THE BLAIR WITCH PROJECT


Posts: 6382
Registered: 12-00


Heh, I didn't even realise that you were referring to a person. I thought that you were querying a technical limitation or something. :)

Old Post 12-31-12 00:43 #
Enjay is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Quasar
Moderator


Posts: 6088
Registered: 08-00



Enjay said:

They aren't. I do most of the (G)Zdoom builds and I use Visual C++ 2005 Express Edition.

Why? Because that was the advised method when I set things up and it still works. Given that building (G)ZDoom is all that I use it for, I feel no need to download gigabytes of new programs and go through the headache of setting everything up again if what I am using does the job correctly already.


His question was relevant to my stating we want to move up to 2010, not down to 2005.

Gez has stated he does not have 2010 and will not install it because it "requires" registration. The code it wants is the same for everyone who registers it, however, and can be found as the top result of any Google search. Microsoft "cares" so much that they've never tried to DMCA it off the web, like they routinely do with other postings of license keys (even though a simple key cannot be protected by copyright as it is a string of characters that does not contain copyrightable information - doesn't stop their DMCA troll lawyers though).

Old Post 12-31-12 21:04 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
printz
CRAZY DUMB ZEALOT


Posts: 8887
Registered: 06-06



Quasar said:

His question was relevant to my stating we want to move up to 2010, not down to 2005.

Gez has stated he does not have 2010 and will not install it because it "requires" registration.

Not to mention that it's legal he's not warezing the Express edition by downloading it from Microsoft.

__________________
Automatic Wolfenstein - Version 1.0 - also on Android

Old Post 12-31-12 23:04 #
printz is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
AlexMax
Senior Member


Posts: 1115
Registered: 01-03


I work on Odamex, and this is my toolbox:
  • Windows 7 Home on my PC.
  • Mac OS X 10.8 on my laptop.
  • Sublime Text 2 as my day-to-day editor.
  • The latest MinGW (as installed from mingw-get-inst) as my compiler.
  • Visual C++ 2010 for making sure Odamex still compiles with Visual C++, and for particularly hairy debugging.
  • Apple clang 4.1 on the Mac for obvious reasons.
  • gdb for the vast majority of debugging.
  • CMake for build automation.
  • gprof and gprof2dot.py for performance profiling.
  • TortoiseGit for version control, using the git-svn bridge.
  • SLADE 3 for messing with the resource WAD.

Last edited by AlexMax on 01-05-13 at 22:29

Old Post 01-05-13 22:13 #
AlexMax is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
_bruce_
Senior Member


Posts: 1300
Registered: 11-07


Chocolor Doom

-MSVC 2005 Pro
-WinXP

Old Post 01-07-13 12:05 #
_bruce_ is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
fraggle
Filled with the code of Doom


Posts: 7739
Registered: 07-00


OS X 10.8 and Debian Wheezy.

gcc, make, vim. Subversion (hopefully moving to Git in the near future). gdb when it's helpful.

Python for scripting all kinds of things.

DOSbox, sometimes with mods (used this for PC speaker/OPL reverse engineering).

IDA pro occasionally.

Old Post 01-07-13 14:30 #
fraggle is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
printz
CRAZY DUMB ZEALOT


Posts: 8887
Registered: 06-06



fraggle said:
hopefully moving to Git in the near future).
Especially that it's better supported on Mac, with free GUI and all that.

__________________
Automatic Wolfenstein - Version 1.0 - also on Android

Last edited by printz on 01-07-13 at 16:53

Old Post 01-07-13 15:36 #
printz is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
All times are GMT. The time now is 09:45. Post New Thread    Post A Reply
 
Doomworld Forums : Powered by vBulletin version 2.2.5 Doomworld Forums > Classic Doom > Source Ports > Programming tools used by source port developers

Show Printable Version | Email this Page | Subscribe to this Thread

 

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are OFF
[IMG] code is ON
 

< Contact Us - Doomworld >

Powered by: vBulletin Version 2.2.5
Copyright ©2000, 2001, Jelsoft Enterprises Limited.