Jump to content
The Dark Mod Forums

MirceaKitsune

Member
  • Posts

    1925
  • Joined

  • Last visited

  • Days Won

    22

Everything posted by MirceaKitsune

  1. Thank you for the info! I know that 64 bit over 32 bit doesn't always improve performance visibly, or does so by a small amount in only specific areas... still a good thing however. As for moving more code to the GPU, I hope that doesn't require openCL or a version of openGL greater than 3.1. I use the free video drivers for ATI (MESA / Gallium) over the proprietary one (fglrx), and it tends to have issues with some complex code. So far TDM works perfectly with it, and FPS is as high as I'd expect it, although it could of course be even better.
  2. Darkradiant fails to compile for me, apparently due to an issue with the wxWidgets function wxString::CompareTo, although I seem to have all dependencies installed. openSUSE 13.2 x64. Is it a bug in GIT or could it be something on my end, and how do I fix it if so? mircea@linux-qz0r:~/Games/Quake/TheDarkMod/DarkRadiant_GIT> make make all-recursive make[1]: Entering directory '/home/mircea/Games/Quake/TheDarkMod/DarkRadiant_GIT' Making all in libs make[2]: Entering directory '/home/mircea/Games/Quake/TheDarkMod/DarkRadiant_GIT/libs' Making all in math make[3]: Entering directory '/home/mircea/Games/Quake/TheDarkMod/DarkRadiant_GIT/libs/math' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/mircea/Games/Quake/TheDarkMod/DarkRadiant_GIT/libs/math' Making all in xmlutil make[3]: Entering directory '/home/mircea/Games/Quake/TheDarkMod/DarkRadiant_GIT/libs/xmlutil' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/mircea/Games/Quake/TheDarkMod/DarkRadiant_GIT/libs/xmlutil' Making all in scene make[3]: Entering directory '/home/mircea/Games/Quake/TheDarkMod/DarkRadiant_GIT/libs/scene' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/mircea/Games/Quake/TheDarkMod/DarkRadiant_GIT/libs/scene' Making all in wxutil make[3]: Entering directory '/home/mircea/Games/Quake/TheDarkMod/DarkRadiant_GIT/libs/wxutil' CXX TreeModel.lo TreeModel.cpp: In member function 'virtual int wxutil::TreeModel::Compare(const wxDataViewItem&, const wxDataViewItem&, unsigned int, bool) const': TreeModel.cpp:611:77: error: no matching function for call to 'wxString::CompareTo(wxString, wxString::caseCompare)' node2->values[_defaultStringSortColumn].GetString(), wxString::ignoreCase) : ^ TreeModel.cpp:611:77: note: candidate is: In file included from /usr/include/wx-3.0/wx/memory.h:15:0, from /usr/include/wx-3.0/wx/object.h:19, from /usr/include/wx-3.0/wx/event.h:16, from /usr/include/wx-3.0/wx/window.h:18, from /usr/include/wx-3.0/wx/control.h:22, from /usr/include/wx-3.0/wx/textctrl.h:22, from /usr/include/wx-3.0/wx/dataview.h:18, from TreeModel.h:3, from TreeModel.cpp:1: /usr/include/wx-3.0/wx/string.h:2387:7: note: int wxString::CompareTo(const wxChar*, wxString::caseCompare) const int CompareTo(const wxChar* psz, caseCompare cmp = exact) const ^ /usr/include/wx-3.0/wx/string.h:2387:7: note: no known conversion for argument 1 from 'wxString' to 'const wxChar* {aka const wchar_t*}' TreeModel.cpp:613:77: error: no matching function for call to 'wxString::CompareTo(wxString, wxString::caseCompare)' node1->values[_defaultStringSortColumn].GetString(), wxString::ignoreCase); ^ TreeModel.cpp:613:77: note: candidate is: In file included from /usr/include/wx-3.0/wx/memory.h:15:0, from /usr/include/wx-3.0/wx/object.h:19, from /usr/include/wx-3.0/wx/event.h:16, from /usr/include/wx-3.0/wx/window.h:18, from /usr/include/wx-3.0/wx/control.h:22, from /usr/include/wx-3.0/wx/textctrl.h:22, from /usr/include/wx-3.0/wx/dataview.h:18, from TreeModel.h:3, from TreeModel.cpp:1: /usr/include/wx-3.0/wx/string.h:2387:7: note: int wxString::CompareTo(const wxChar*, wxString::caseCompare) const int CompareTo(const wxChar* psz, caseCompare cmp = exact) const ^ /usr/include/wx-3.0/wx/string.h:2387:7: note: no known conversion for argument 1 from 'wxString' to 'const wxChar* {aka const wchar_t*}' TreeModel.cpp:625:105: error: no matching function for call to 'wxString::CompareTo(wxString, wxString::caseCompare)' node1->values[column].GetString().CompareTo(node2->values[column].GetString(), wxString::ignoreCase) : ^ TreeModel.cpp:625:105: note: candidate is: In file included from /usr/include/wx-3.0/wx/memory.h:15:0, from /usr/include/wx-3.0/wx/object.h:19, from /usr/include/wx-3.0/wx/event.h:16, from /usr/include/wx-3.0/wx/window.h:18, from /usr/include/wx-3.0/wx/control.h:22, from /usr/include/wx-3.0/wx/textctrl.h:22, from /usr/include/wx-3.0/wx/dataview.h:18, from TreeModel.h:3, from TreeModel.cpp:1: /usr/include/wx-3.0/wx/string.h:2387:7: note: int wxString::CompareTo(const wxChar*, wxString::caseCompare) const int CompareTo(const wxChar* psz, caseCompare cmp = exact) const ^ /usr/include/wx-3.0/wx/string.h:2387:7: note: no known conversion for argument 1 from 'wxString' to 'const wxChar* {aka const wchar_t*}' TreeModel.cpp:626:105: error: no matching function for call to 'wxString::CompareTo(wxString, wxString::caseCompare)' node2->values[column].GetString().CompareTo(node1->values[column].GetString(), wxString::ignoreCase); ^ TreeModel.cpp:626:105: note: candidate is: In file included from /usr/include/wx-3.0/wx/memory.h:15:0, from /usr/include/wx-3.0/wx/object.h:19, from /usr/include/wx-3.0/wx/event.h:16, from /usr/include/wx-3.0/wx/window.h:18, from /usr/include/wx-3.0/wx/control.h:22, from /usr/include/wx-3.0/wx/textctrl.h:22, from /usr/include/wx-3.0/wx/dataview.h:18, from TreeModel.h:3, from TreeModel.cpp:1: /usr/include/wx-3.0/wx/string.h:2387:7: note: int wxString::CompareTo(const wxChar*, wxString::caseCompare) const int CompareTo(const wxChar* psz, caseCompare cmp = exact) const ^ /usr/include/wx-3.0/wx/string.h:2387:7: note: no known conversion for argument 1 from 'wxString' to 'const wxChar* {aka const wchar_t*}' TreeModel.cpp:637:63: error: no matching function for call to 'wxString::CompareTo(wxString)' return ascending ? val1.GetText().CompareTo(val2.GetText()) : ^ TreeModel.cpp:637:63: note: candidate is: In file included from /usr/include/wx-3.0/wx/memory.h:15:0, from /usr/include/wx-3.0/wx/object.h:19, from /usr/include/wx-3.0/wx/event.h:16, from /usr/include/wx-3.0/wx/window.h:18, from /usr/include/wx-3.0/wx/control.h:22, from /usr/include/wx-3.0/wx/textctrl.h:22, from /usr/include/wx-3.0/wx/dataview.h:18, from TreeModel.h:3, from TreeModel.cpp:1: /usr/include/wx-3.0/wx/string.h:2387:7: note: int wxString::CompareTo(const wxChar*, wxString::caseCompare) const int CompareTo(const wxChar* psz, caseCompare cmp = exact) const ^ /usr/include/wx-3.0/wx/string.h:2387:7: note: no known conversion for argument 1 from 'wxString' to 'const wxChar* {aka const wchar_t*}' TreeModel.cpp:638:51: error: no matching function for call to 'wxString::CompareTo(wxString)' val2.GetText().CompareTo(val1.GetText()); ^ TreeModel.cpp:638:51: note: candidate is: In file included from /usr/include/wx-3.0/wx/memory.h:15:0, from /usr/include/wx-3.0/wx/object.h:19, from /usr/include/wx-3.0/wx/event.h:16, from /usr/include/wx-3.0/wx/window.h:18, from /usr/include/wx-3.0/wx/control.h:22, from /usr/include/wx-3.0/wx/textctrl.h:22, from /usr/include/wx-3.0/wx/dataview.h:18, from TreeModel.h:3, from TreeModel.cpp:1: /usr/include/wx-3.0/wx/string.h:2387:7: note: int wxString::CompareTo(const wxChar*, wxString::caseCompare) const int CompareTo(const wxChar* psz, caseCompare cmp = exact) const ^ /usr/include/wx-3.0/wx/string.h:2387:7: note: no known conversion for argument 1 from 'wxString' to 'const wxChar* {aka const wchar_t*}' TreeModel.cpp:620:10: warning: enumeration value 'NumTypes' not handled in switch [-Wswitch] switch (_columns[column].type) ^ TreeModel.cpp: In member function 'bool wxutil::TreeModel::CompareFoldersFirst(const wxDataViewItem&, const wxDataViewItem&, const wxutil::TreeModel::Column&, const wxutil::TreeModel::Column&)': TreeModel.cpp:715:78: error: no matching function for call to 'wxString::CompareTo(wxString, wxString::caseCompare)' return aName.GetString().CompareTo(bName.GetString(), wxString::ignoreCase) < 0; ^ TreeModel.cpp:715:78: note: candidate is: In file included from /usr/include/wx-3.0/wx/memory.h:15:0, from /usr/include/wx-3.0/wx/object.h:19, from /usr/include/wx-3.0/wx/event.h:16, from /usr/include/wx-3.0/wx/window.h:18, from /usr/include/wx-3.0/wx/control.h:22, from /usr/include/wx-3.0/wx/textctrl.h:22, from /usr/include/wx-3.0/wx/dataview.h:18, from TreeModel.h:3, from TreeModel.cpp:1: /usr/include/wx-3.0/wx/string.h:2387:7: note: int wxString::CompareTo(const wxChar*, wxString::caseCompare) const int CompareTo(const wxChar* psz, caseCompare cmp = exact) const ^ /usr/include/wx-3.0/wx/string.h:2387:7: note: no known conversion for argument 1 from 'wxString' to 'const wxChar* {aka const wchar_t*}' TreeModel.cpp:739:78: error: no matching function for call to 'wxString::CompareTo(wxString, wxString::caseCompare)' return aName.GetString().CompareTo(bName.GetString(), wxString::ignoreCase) < 0; ^ TreeModel.cpp:739:78: note: candidate is: In file included from /usr/include/wx-3.0/wx/memory.h:15:0, from /usr/include/wx-3.0/wx/object.h:19, from /usr/include/wx-3.0/wx/event.h:16, from /usr/include/wx-3.0/wx/window.h:18, from /usr/include/wx-3.0/wx/control.h:22, from /usr/include/wx-3.0/wx/textctrl.h:22, from /usr/include/wx-3.0/wx/dataview.h:18, from TreeModel.h:3, from TreeModel.cpp:1: /usr/include/wx-3.0/wx/string.h:2387:7: note: int wxString::CompareTo(const wxChar*, wxString::caseCompare) const int CompareTo(const wxChar* psz, caseCompare cmp = exact) const ^ /usr/include/wx-3.0/wx/string.h:2387:7: note: no known conversion for argument 1 from 'wxString' to 'const wxChar* {aka const wchar_t*}' TreeModel.cpp:742:1: error: control reaches end of non-void function [-Werror=return-type] } ^ cc1plus: some warnings being treated as errors Makefile:625: recipe for target 'TreeModel.lo' failed make[3]: *** [TreeModel.lo] Error 1 make[3]: Leaving directory '/home/mircea/Games/Quake/TheDarkMod/DarkRadiant_GIT/libs/wxutil' Makefile:426: recipe for target 'all-recursive' failed make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory '/home/mircea/Games/Quake/TheDarkMod/DarkRadiant_GIT/libs' Makefile:742: recipe for target 'all-recursive' failed make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory '/home/mircea/Games/Quake/TheDarkMod/DarkRadiant_GIT' Makefile:482: recipe for target 'all' failed make: *** [all] Error 2 mircea@linux-qz0r:~/Games/Quake/TheDarkMod/DarkRadiant_GIT>
  3. I can relate. I was personally introduced to programming by my wish to contribute to open-source games, mostly to add new features. My first encounter was back in 2007, when I found Nexuiz (now called Xonotic) and learned QC code which is relatively simple compared to C++. It lead to me having below average programming skills... enough to contribute to some projects and add simple features or fix simple bugs. Someday it might help me get into programming to an even greater extent! On a more joking note: If Darkmod contributes to any RL skills, I'd expect getting better at extracting letters from the drawers of your co-workers when the room is dark enough
  4. First of all, hello! I am a new player and user, who sadly only heard of TDM a few days ago. I was mind blown that a game of this genre + quality + complexity might exist in the world of open-source / Linux gaming, and couldn't believe my eyes until I actually played it and looked for official info on the website. Thank you to those who created this fantastic and ambitious project, and of course ID Software for releasing the Quake 4 engine which made it all possible. As far as I'm aware, this is the only FOSS singleplayer FPS, as well as the only FOSS project with cutting edge rendering features which actually allow for modern visuals... certainly something new in this area. There are many things I'm intrigued to discuss and possibly suggest. I wanted to start with a simple technical question however: Is it known when there will be an x64 version of the engine? 32-bit is always slower more or less, as well as limited to 4GB of memory... main reasons why I strive to run only 64-bit versions of everything. It's also problematic to run on a 64-bit Linux OS, where you usually need compatibility libraries to be maintained. I use openSUSE which thankfully maintains these... but I still have an issue with sound constantly "flickering" and suffering rhythmic interruptions, which is suspected to be related to 32bit. I discussed this briefly on the IRC channel, but only heard that attempts to make the engine x64 compatible existed yet none were finalized. Was hoping there might be more news on what to expect.
×
×
  • Create New...