Garux / netradiant-custom

The open-source, cross-platform level editor for id Tech based games.
https://garux.github.io/NRC/
Other
299 stars 52 forks source link

Cannot use netradiant-custom on linux with q3?? #191

Closed andi8086 closed 1 month ago

andi8086 commented 1 month ago

I am looking for a tool with which I can learn to create maps for ioquake3. It is stated that netradiant-custom supports q3.

But when I start it, I cannot select anything related to q3... I compiled it via arch-linux aur package and then I can only select "quake" for game and I have no clue what the following means:

`radiant/preferences.h:194 runtime error: game attribute "engine_linux" not found in "q1.game"

netradiant-custom(+0x1c254f) [0x55955593c54f] netradiant-custom(+0xe69dc) [0x5595558609dc] netradiant-custom(+0xcdf3b) [0x559555847f3b] netradiant-custom(+0x1a3db7) [0x55955591ddb7] netradiant-custom(+0x1a946f) [0x55955592346f] netradiant-custom(+0xa11e2) [0x55955581b1e2] netradiant-custom(+0xe1395) [0x55955585b395] /usr/lib/libQt5Core.so.5(+0x2c89a7) [0x7f15ac8c89a7] /usr/lib/libQt5Widgets.so.5(_ZN7QAction9triggeredEb+0x47) [0x7f15ab74abb7] /usr/lib/libQt5Widgets.so.5(_ZN7QAction8activateENS_11ActionEventE+0xbb) [0x7f15ab75060b] /usr/lib/libQt5Widgets.so.5(+0x2d337b) [0x7f15ab8d337b] /usr/lib/libQt5Widgets.so.5(+0x2d349d) [0x7f15ab8d349d] /usr/lib/libQt5Widgets.so.5(_ZN7QWidget5eventEP6QEvent+0x8d1) [0x7f15ab78e1a1] /usr/lib/libQt5Widgets.so.5(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x8f) [0x7f15ab7578ff] /usr/lib/libQt5Widgets.so.5(_ZN12QApplication6notifyEP7QObjectP6QEvent+0x10ff) [0x7f15ab75cdaf] /usr/lib/libQt5Core.so.5(_ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent+0x128) [0x7f15ac893a68] /usr/lib/libQt5Widgets.so.5(_ZN19QApplicationPrivate14sendMouseEventEP7QWidgetP11QMouseEventS1_S1_PS1_R8QPointerIS0_Ebb+0x1ca) [0x7f15ab75b0ea] /usr/lib/libQt5Widgets.so.5(+0x1ac9c4) [0x7f15ab7ac9c4] /usr/lib/libQt5Widgets.so.5(+0x1adc17) [0x7f15ab7adc17] /usr/lib/libQt5Widgets.so.5(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x8f) [0x7f15ab7578ff] /usr/lib/libQt5Core.so.5(_ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent+0x128) [0x7f15ac893a68] /usr/lib/libQt5Gui.so.5(_ZN22QGuiApplicationPrivate17processMouseEventEPN29QWindowSystemInterfacePrivate10MouseEventE+0x6ec) [0x7f15abf3194c] /usr/lib/libQt5Gui.so.5(_ZN22QWindowSystemInterface22sendWindowSystemEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0xb5) [0x7f15abf1a6d5] /usr/lib/libQt5XcbQpa.so.5(+0x5f500) [0x7f15a832f500]

Please report this error to the developers`

In engine path, what do I have to set there?? the .q3a folder? How is this all supposed to work?

Garux commented 1 month ago

The problem is that build script doesn't download Q3 gamepack by default, because it's marked as proprietary. And Q1 pack it dls has missing variable. Referenced packs are outdated and not maximally smooth in general.

Solution is to grab gamepacks folder from latest release

andi8086 commented 1 month ago

Oh my... with 10 years of development experience I didn't come to that idea... thank you very much. Maybe this should be a popup dialogue when the software is started so that people actually know about this?

Garux commented 1 month ago

For editor there is no difference between gamepacks count and versions. Problem essentially is that build system is not smooth out of the box wrt gamepacks. E.g. you at least need to say DOWNLOAD_GAMEPACKS=all. Plus referenced packs are not maintained mostly. I think solution shall be to switch build system to own gamepacks set, which are not proprietary and surely work.

Spike29 commented 1 month ago

Hello, You can edit the Arch Linux PKGBUILD, where the gamepacks situation is documented. As Garux said, you can simply replace DOWNLOAD_GAMEPACKS=yes with DOWNLOAD_GAMEPACKS=all if you want to download proprietary gamepacks.

Spike29 commented 1 month ago

That said, I wasn't aware that Quake gamepacks in pre-compiled NRC releases were different from the ones you get by compiling NRC yourself :>

andi8086 commented 1 month ago

Thank you very much I think I will do a PR there.

Garux commented 1 month ago

I changed build to dl verified all-in-one pack by default. Note, you need to not set DOWNLOAD_GAMEPACKS or set DOWNLOAD_GAMEPACKS=allinone for this.

andi8086 commented 4 weeks ago

Very nice of you! Thank you!