Jump to content

The last poster wins


TheCalliton

Recommended Posts

make it the most realistic sword ever known in 4k resolution with reflection maps :teehee:

4k textures are useless on any standard resolution screen, even 1920x1080, the difference between 2048x2048 and 4096x4096 cannot be rendered on a screen of that resolution. It would maybe make a difference on a 2560x1600 screen, but that's also questionable.

Link to comment
Share on other sites

 

On a different note, here's a sword I made in 3ds Max yesterday. I dunno if I should texture it though...

 

 

http://forums.nexusmods.com/public/style_images/underground/attachicon.gifnewblade4_gettingthere2.png

 

 

Hmm, looks nice, but I see some things on the cross guard and pummel that might be problematic, it may just be the lighting though. What's the poly-count of that thing?

 

Also, do you even know how to UV map it? I tred 3DS Max only once, it was awful, couldn't find anything in it. :pinch:

 

 

Yeah, it was just the lighting.

 

This is the hilt up close and from an orthographic view.

 

 

 

 

 

 

The poly count is currently 936, but I haven't triangulated the mesh yet and there's a few areas I could optimise a bit.

 

And yep, I know how to UV map it. :smile:

I first need to finalise everything, then merge the pieces and then I can do up a UV map.

 

But texturing... I dunno. I'm not that great of a texturer...

Edited by billyro
Link to comment
Share on other sites

 

make it the most realistic sword ever known in 4k resolution with reflection maps :teehee:

4k textures are useless on any standard resolution screen, even 1920x1080, the difference between 2048x2048 and 4096x4096 cannot be rendered on a screen of that resolution. It would maybe make a difference on a 2560x1600 screen, but that's also questionable.

 

Are you up for the challenge you head banging swordsman. thou hast granted the task to make the sword, Sir Iron head banger. :teehee:

Edited by Thor.
Link to comment
Share on other sites

 

 

On a different note, here's a sword I made in 3ds Max yesterday. I dunno if I should texture it though...

 

 

http://forums.nexusmods.com/public/style_images/underground/attachicon.gifnewblade4_gettingthere2.png

 

 

Hmm, looks nice, but I see some things on the cross guard and pummel that might be problematic, it may just be the lighting though. What's the poly-count of that thing?

 

Also, do you even know how to UV map it? I tred 3DS Max only once, it was awful, couldn't find anything in it. :pinch:

 

 

Yeah, it was just the lighting.

 

This is the hilt up close and from an orthographic view.

 

 

http://forums.nexusmods.com/public/style_images/underground/attachicon.gifnewblade5_crossguard1.png

 

 

 

The poly count is currently 936, but I haven't triangulated the mesh yet and there's a few areas I could optimise a bit.

 

And yep, I know how to UV map it. :smile:

I first need to finalise everything, then merge the pieces and then I can do up a UV map.

 

But texturing... I dunno. I'm not that great of a texturer...

 

... making a texture that is simple is easy but making a texture that is more life like requires fines.

If you call in this topic for help, I think three to four people jump in ( including me ) to help you. just finish it and hand it over to one of us.

Simply ask one of us if you are finished cutting the UV.

Link to comment
Share on other sites

If you call in this topic for help, I think three to four people jump in ( including me ) to help you. just finish it and hand it over to one of us.

Count me in. Although, note that the above cleaver is wearing the peak of my current texturing skill.

Link to comment
Share on other sites

 

If you call in this topic for help, I think three to four people jump in ( including me ) to help you. just finish it and hand it over to one of us.

Count me in. Although, note that the above cleaver is wearing the peak of my current texturing skill.

 

Werne your cleaver looks really well .The blade of this sword could need your touch of that in the centre and a brighter texture at the edge. Maybe some ornaments or different metal types or smiting methods that create different patterns on the metal as well as some different ores.

the focus after that goes on hilt and handle and some different approaches for different designs and ornaments on them. (from simple and classic (there is just more than one way for classic in this) to exotic and extravagant are possible.)

I like to leave such decisions on the creator of the mesh that wants a texture.

It is always good to have some variety to show what is possible with a mesh and a texture.

Edited by SilverDNA
Link to comment
Share on other sites

I'll be sure to contact you guys about it then, that would great. I'm currently sorting out the UV maps right now, and seriously, doing that takes for more time than everything else (well, it certainly feels like it).

 

Here's what I've done so far.

 

 

 

 

 

Still got a bit of work to do on it, then I need to resize all the bits and put them on the canvas. What to do you guys recommend doing about the "rebellious scum"?

Edited by billyro
Link to comment
Share on other sites

Werne your cleaver looks really well .

No, it doesn't. I made a mistake while unwrapping the UVs so the texture on the blade is a bit over-stretched, one triangle only, near the handle. But I finished the texture so I'm too lazy to change it now, I'd have to make the texture all over again.

 

 

http://forums.nexusmods.com/public/style_images/underground/attachicon.gifnewblade6_uvmapprogress1.png

 

Hmm, not good. You need to split the blade in half in order to make every part of the mesh the same scale on the UV map. In your case, you'd have a detailed hilt, pummel and crossguard, but a low-res blade. Well, unless you use a non-standard UV/texture size like 512x2048, which is a bit tricky.

 

 

 

And, in other news, I finished my new program's CLI interface. So now, I proudly present to you my latest invention - Better Oblivion Sorting Software build for GNU/Linux (at least a small part of it):

 

#!/bin/bash
#Beter Oblivion Sorting Software - BOSS build for GNU/Linux
#Author of BOSS for GNU/Linux: Werne
#
#Language: English
#
#Links for latest masterlists:
#Fallout 3 - http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout/masterlist.txt
#Fallout: New Vegas - http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout-nv/masterlist.txt
#Skyrim: http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-skyrim/masterlist.txt
#Oblivion: http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-oblivion/masterlist.txt
#Morowind: http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-morrowind/masterlist.txt
#
#
#
#Script begins
#
#Menu: Online module
if [ "$1" == ""  ]; then
   if [ ! -d ~/.BOSS ];then
      echo "BOSS not yet configured, please run 'boss --configure' first."
      break
   else
      PS3='Select an option: '
      options=("Fallout 3" "Fallout: New Vegas" "Skyrim" "Oblivion" "Morrowind" "Masterlist Update" "Help" "Exit")
      select opt in "${options[@]}"
      do
          case $opt in
              "Fallout 3")
                  if [ -f ~/.BOSS/masterlists/fo3 ]; then
                     #Fallout 3 masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Fallout 3 Masterlist found, removing old list and preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout/masterlist.txt -O ~/.BOSS/masterlists/fo3
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Fallout 3 masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Old Fallout 3 Masterlist not found, preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout/masterlist.txt -O ~/.BOSS/masterlists/fo3
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  fi
                  break
                  ;;
              "Fallout: New Vegas")
                  if [ -f ~/.BOSS/masterlists/newvegas ]; then
                     #Fallout: New Vegas masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Fallout: New Vegas Masterlist found, removing old list and preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout-nv/masterlist.txt -O ~/.BOSS/masterlists/newvegas
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Fallout: New Vegas masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Old Fallout: New Vegas Masterlist not found, preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout-nv/masterlist.txt -O ~/.BOSS/masterlists/newvegas
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  fi
                  break
                  ;;
              "Skyrim")
                  if [ -f ~/.BOSS/masterlists/skyrim ]; then
                     #Skyrim masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Skyrim Masterlist found, removing old list and preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-skyrim/masterlist.txt -O ~/.BOSS/masterlists/skyrim
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Skyrim masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Old Skyrim Masterlist not found, preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-skyrim/masterlist.txt -O ~/.BOSS/masterlists/skyrim
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  fi
                  break
                  ;;
              "Oblivion")
                  if [ -f ~/.BOSS/masterlists/oblivion ]; then
                     #Oblivion masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Oblivion Masterlist found, removing old list and preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-oblivion/masterlist.txt -O ~/.BOSS/masterlists/oblivion
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Oblivion masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Old Oblivion Masterlist not found, preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-oblivion/masterlist.txt -O ~/.BOSS/masterlists/oblivion
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  fi
                  break
                  ;;
              "Morrowind")
                  if [ -f ~/.BOSS/masterlists/morrowind ]; then
                     #Morrowind masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Morrowind Masterlist found, removing old list and preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-morrowind/masterlist.txt -O ~/.BOSS/masterlists/morrowind
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Morrowind masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Old Morrowind Masterlist not found, preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-morrowind/masterlist.txt -O ~/.BOSS/masterlists/morrowind
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  fi
                  break
                  ;;
              "Masterlist Update")
                  echo "Please wait while BOSS updates the masterlists."
                  sleep 1
                  wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout/masterlist.txt -O ~/.BOSS/masterlists/fo3
                  wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout-nv/masterlist.txt -O ~/.BOSS/masterlists/newvegas
                  wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-skyrim/masterlist.txt -O ~/.BOSS/masterlists/skyrim
                  wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-oblivion/masterlist.txt -O ~/.BOSS/masterlists/oblivion
                  wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-morrowind/masterlist.txt -O ~/.BOSS/masterlists/morrowind
                  echo "BOSS masterlists are now updated"
                  ;;
              "Help")
                  echo "Usage: boss [option] [additional function]

Options:

    --fo3        : Bypasses the main menu and sorts mods for Fallout 3 if you have the game.

    --fonv        : Bypasses the main menu and sorts mods for Fallout: New Vegas if you have the game

    --skyrim    : Bypasses the main menu and sorts mods for TESV Skyrim if you have the game

    --oblivion    : Bypasses the main menu and sorts mods for TESIV Oblivion if you have the game

    --morrowind    : Bypasses the main menu and sorts mods for TESVIII Morrowind if you have the game

    --offline    : Opens the main menu in offline mode, uses existing masterlists and doesn't update them

Additional functions:

    --offline    : Combined with one of the game options, uses existing masterlists and doesn't update them
                Only use in combination with a game option, don't run 'boss --offline --offline'

    --help        : Prints this help file and terminates

Setting up game paths inside BOSS.ini:

    /home/<user>/.BOSS/BOSS.ini

        [Game_Paths]
        FALLOUT_3=/<game_path>/Data
        NEW_VEGAS=/<game_path>/Data
        SKYRIM=/<game_path>/Data
        OBLIVION=/<game_path>/Data
        MORROWIND=/<game_path>/Data

NOTE: Only fill in the paths for the games you have installed, leave others as '*' and use /home/<user>/ instead of ~/


For more information about Better Oblivion Sorting Software use 'man boss'."
                  break
                  ;;
              "Exit")
                  echo "Exiting BOSS"
                  break
                  ;;
              *) echo invalid option;;
          esac
      done
   fi
fi
#Menu: Offline module
if [ "$1" == "--offline"  ]; then
   if [ ! -d ~/.BOSS ];then
      echo "BOSS not yet configured, please run 'boss --configure' first."
      break
   else
      PS3='Select an option: '
      options=("Fallout 3" "Fallout: New Vegas" "Skyrim" "Oblivion" "Morrowind" "Help" "Exit")
      select opt in "${options[@]}"
      do
          case $opt in
              "Fallout 3")
                  if [ -f ~/.BOSS/masterlists/fo3 ]; then
                     #Fallout 3 masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Fallout 3 Masterlist found, initializing BOSS."
                     sleep 1
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Fallout 3 masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Fallout 3 Masterlist not found while BOSS is in offline mode, BOSS will now stop."
                  fi
                  break
                  ;;
              "Fallout: New Vegas")
                  if [ -f ~/.BOSS/masterlists/newvegas ]; then
                     #Fallout: New Vegas masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Fallout: New Vegas Masterlist found, initializing BOSS."
                     sleep 1
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Fallout: New Vegas masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Fallout: New Vegas Masterlist not found while BOSS is in offline mode, BOSS will now stop."
                  fi
                  break
                  ;;
              "Skyrim")
                  if [ -f ~/.BOSS/masterlists/skyrim ]; then
                     #Skyrim masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Skyrim Masterlist found, initializing BOSS."
                     sleep 1
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Skyrim masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Skyrim Masterlist not found while BOSS is in offline mode, BOSS will now stop."
                  fi
                  break
                  ;;
              "Oblivion")
                  if [ -f ~/.BOSS/masterlists/oblivion ]; then
                     #Oblivion masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Oblivion Masterlist found, initializing BOSS."
                     sleep 1
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Oblivion masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Oblivion Masterlist not found while BOSS is in offline mode, BOSS will now stop."
                  fi
                  break
                  ;;
              "Morrowind")
                  if [ -f ~/.BOSS/masterlists/morrowind ]; then
                     #Morrowind masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Morrowind Masterlist found, initializing BOSS."
                     sleep 1
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Morrowind masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Morrowind Masterlist not found while BOSS is in offline mode, BOSS will now stop."
                  fi
                  break
                  ;;
              "Help")
                  echo "Usage: boss [option] [additional function]

Options:

    --fo3        : Bypasses the main menu and sorts mods for Fallout 3 if you have the game.

    --fonv        : Bypasses the main menu and sorts mods for Fallout: New Vegas if you have the game

    --skyrim    : Bypasses the main menu and sorts mods for TESV Skyrim if you have the game

    --oblivion    : Bypasses the main menu and sorts mods for TESIV Oblivion if you have the game

    --morrowind    : Bypasses the main menu and sorts mods for TESVIII Morrowind if you have the game

    --offline    : Opens the main menu in offline mode, uses existing masterlists and doesn't update them

Additional functions:

    --offline    : Combined with one of the game options, uses existing masterlists and doesn't update them
                Only use in combination with a game option, don't run 'boss --offline --offline'

    --help        : Prints this help file and terminates

Setting up game paths inside BOSS.ini:

    /home/<user>/.BOSS/BOSS.ini

        [Game_Paths]
        FALLOUT_3=/<game_path>/Data
        NEW_VEGAS=/<game_path>/Data
        SKYRIM=/<game_path>/Data
        OBLIVION=/<game_path>/Data
        MORROWIND=/<game_path>/Data

NOTE: Only fill in the paths for the games you have installed, leave others as '*' and use /home/<user>/ instead of ~/


For more information about Better Oblivion Sorting Software use 'man boss'."
                  break
                  ;;
              "Exit")
                  echo "Exiting BOSS"
                  break
                  ;;
              *) echo invalid option;;
          esac
      done
   fi
fi
#Help Section
if [ "$1" == "--help"  ]; then
   echo "Usage: boss [option] [additional function]

Options:

    --fo3        : Bypasses the main menu and sorts mods for Fallout 3 if you have the game.

    --fonv        : Bypasses the main menu and sorts mods for Fallout: New Vegas if you have the game

    --skyrim    : Bypasses the main menu and sorts mods for TESV Skyrim if you have the game

    --oblivion    : Bypasses the main menu and sorts mods for TESIV Oblivion if you have the game

    --morrowind    : Bypasses the main menu and sorts mods for TESVIII Morrowind if you have the game

    --offline    : Opens the main menu in offline mode, uses existing masterlists and doesn't update them

Additional functions:

    --offline    : Combined with one of the game options, uses existing masterlists and doesn't update them
                Only use in combination with a game option, don't run 'boss --offline --offline'

    --help        : Prints this help file and terminates

Setting up game paths inside BOSS.ini:

    /home/<user>/.BOSS/BOSS.ini

        [Game_Paths]
        FALLOUT_3=/<game_path>/Data
        NEW_VEGAS=/<game_path>/Data
        SKYRIM=/<game_path>/Data
        OBLIVION=/<game_path>/Data
        MORROWIND=/<game_path>/Data

NOTE: Only fill in the paths for the games you have installed, leave others as '*' and use /home/<user>/ instead of ~/


For more information about Better Oblivion Sorting Software use 'man boss'."
fi
#Configuring BOSS for first use.
if [ "$1" == "--configure"  ]; then
   echo "Please wait while BOSS is configured."
   mkdir ~/.BOSS
   mkdir ~/.BOSS/masterlists
   mkdir ~/.BOSS/log
#   cat /usr/lib/boss_ini_default > ~/.BOSS/BOSS.ini
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout/masterlist.txt -O ~/.BOSS/masterlists/fo3
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout-nv/masterlist.txt -O ~/.BOSS/masterlists/newvegas
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-skyrim/masterlist.txt -O ~/.BOSS/masterlists/skyrim
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-oblivion/masterlist.txt -O ~/.BOSS/masterlists/oblivion
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-morrowind/masterlist.txt -O ~/.BOSS/masterlists/morrowind
   echo "BOSS is now configured. Please execute 'boss --help' for instructions on how to set up game paths and/or 'man boss' for complete instructions."
   exit 1
fi
#Only running Masterlist update without sorting
if [ "$1" == "--update"  ]; then
   echo "Please wait while BOSS updates the masterlists."
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout/masterlist.txt -O ~/.BOSS/masterlists/fo3
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout-nv/masterlist.txt -O ~/.BOSS/masterlists/newvegas
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-skyrim/masterlist.txt -O ~/.BOSS/masterlists/skyrim
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-oblivion/masterlist.txt -O ~/.BOSS/masterlists/oblivion
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-morrowind/masterlist.txt -O ~/.BOSS/masterlists/morrowind
   echo "BOSS mod lists are now updated"
   exit 1
fi
#Fallout 3 Section
if [ "$1" == "--fo3"  ]; then
   if [ "$2" == "--offline"  ]; then
      if [ -f ~/.BOSS/masterlists/fo3 ]; then
         #Fallout 3 masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Fallout 3 Masterlist found, initializing BOSS."
         sleep 1
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Fallout 3 masterlist not found in ~/.BOSS/masterlists/, invoke BOSS halt
         echo "Fallout 3 Masterlist not found while BOSS is in offline mode, BOSS will now stop."
         exit 1
      fi
   else
      if [ -f ~/.BOSS/masterlists/fo3 ]; then
         #Fallout 3 masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Fallout 3 Masterlist found, removing old list and preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout/masterlist.txt -O ~/.BOSS/masterlists/fo3
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Fallout 3 masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
         echo "Old Fallout 3 Masterlist not found, preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout/masterlist.txt -O ~/.BOSS/masterlists/fo3
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      fi
   fi
fi
#Fallout: New Vegas Section
if [ "$1" == "--fonv"  ]; then
   if [ "$2" == "--offline"  ]; then
      if [ -f ~/.BOSS/masterlists/newvegas ]; then
         #Fallout: New Vegas masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Fallout: New Vegas Masterlist found, initializing BOSS."
         sleep 1
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Fallout: New Vegas masterlist not found in ~/.BOSS/masterlists/, invoke BOSS halt
         echo "Fallout: New Vegas Masterlist not found while BOSS is in offline mode, BOSS will now stop."
         exit 1
      fi
   else
      if [ -f ~/.BOSS/masterlists/newvegas ]; then
         #Fallout: New Vegas masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Fallout: New Vegas Masterlist found, removing old list and preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout-nv/masterlist.txt -O ~/.BOSS/masterlists/newvegas
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Fallout: New Vegas masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
         echo "Old Fallout: New Vegas Masterlist not found, preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout-nv/masterlist.txt -O ~/.BOSS/masterlists/newvegas
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      fi
   fi
fi
#Skyrim Section
if [ "$1" == "--skyrim"  ]; then
   if [ "$2" == "--offline"  ]; then
      if [ -f ~/.BOSS/masterlists/skyrim ]; then
         #Skyrim masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Skyrim Masterlist found, initializing BOSS."
         sleep 1
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Skyrim masterlist not found in ~/.BOSS/masterlists/, invoke BOSS halt
         echo "Skyrim Masterlist not found while BOSS is in offline mode, BOSS will now stop."
         exit 1
      fi
   else
      if [ -f ~/.BOSS/masterlists/skyrim ]; then
         #Skyrim masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Skyrim Masterlist found, removing old list and preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-skyrim/masterlist.txt -O ~/.BOSS/masterlists/skyrim
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Skyrim masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
         echo "Old Skyrim Masterlist not found, preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-skyrim/masterlist.txt -O ~/.BOSS/masterlists/skyrim
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      fi
   fi
fi
#Oblivion Section
if [ "$1" == "--oblivion"  ]; then
   if [ "$2" == "--offline"  ]; then
      if [ -f ~/.BOSS/masterlists/oblivion ]; then
         #Oblivion masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Oblivion Masterlist found, initializing BOSS."
         sleep 1
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Oblivion masterlist not found in ~/.BOSS/masterlists/, invoke BOSS halt
         echo "Oblivion Masterlist not found while BOSS is in offline mode, BOSS will now stop."
         exit 1
      fi
   else
      if [ -f ~/.BOSS/masterlists/oblivion ]; then
         #Oblivion masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Oblivion Masterlist found, removing old list and preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-oblivion/masterlist.txt -O ~/.BOSS/masterlists/oblivion
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Oblivion masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
         echo "Old Oblivion Masterlist not found, preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-oblivion/masterlist.txt -O ~/.BOSS/masterlists/oblivion
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      fi
   fi
fi
#Morrowind Section
if [ "$1" == "--morrowind"  ]; then
   if [ "$2" == "--offline"  ]; then
      if [ -f ~/.BOSS/masterlists/fo3 ]; then
         #Morrowind masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Morrowind Masterlist found, initializing BOSS."
         sleep 1
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Morrowind masterlist not found in ~/.BOSS/masterlists/, invoke BOSS halt
         echo "Morrowind Masterlist not found while BOSS is in offline mode, BOSS will now stop."
         exit 1
      fi
   else
      if [ -f ~/.BOSS/masterlists/morrowind ]; then
         #Morrowind masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Morrowind Masterlist found, removing old list and preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-morrowind/masterlist.txt -O ~/.BOSS/masterlists/morrowind
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Morrowind masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
         echo "Old Morrowind Masterlist not found, preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-morrowind/masterlist.txt -O ~/.BOSS/masterlists/morrowind
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      fi
   fi
fi
#
#To do and task urgency:
#Implement failsafes for idiots [VERY VERY HIGH, idiots are everywhere]
#Implement a module for sorting plugins [VERY VERY HIGH, BOSS without sorting is useless]
#Implement INI parsing for detecting game paths [VERY VERY HIGH, not being able to find plugins for sorting is a shot in the foot]
#Implementing manual documentation for GNU/Linux [VERY HIGH, sometimes even I need help, and I made this thing for god's sake]
#Implement logging for displaying BOSS logs after plugin sorting [HIGH, that's an important thing]
#Implement OS X support [MEDIUM, don't have Mac]
#Implement GTK+ GUI for GNU/Linux [VERY LOW, BOSS functions correctly without it, it "should" be made but it can wait
#Integrate into Nexus Mod Manager build for GNU/Linux [VERY LOW, NMM build for Linux is still in highly experimental state (very early alpha), not yet ready for BOSS implementation]

It's a monolithic Shell script that provides BOSS functionality for Linux, and if I find some Mac user to check if it works there too, it'll also support OS X.

 

- 616 lines for now, and I'm only half way done

- 35525 characters written, my keyboard started falling apart

 

What's done:

- BOSS-like menu finished

- Added several CLI options, bypasses the need to use the menu

- CLI-based usage finalized, I most likely won't make a GUI

 

What's still not done:

- Actual sorting, I'm having trouble modifying file dates in a certain order using "touch", I'll have to use something else

- Logging, no BOSS log on finishing, not a big problem but it's required for idiots

- INI parsing isn't implemented yet, it'll use an INI file for game paths and settings

 

What may be done is written in the script, I'm now tired of writing, I wrote 400 lines of code in the past 2 hours and I deserve to sit down and have a beer. Or two. Or ten. :cool:

Edited by Werne
Link to comment
Share on other sites

 

 

Werne your cleaver looks really well .

 

 

No, it doesn't. I made a mistake while unwrapping the UVs so the texture on the blade is a bit over-stretched, one triangle only, near the handle. But I finished the texture so I'm too lazy to change it now, I'd have to make the texture all over again.

I know a texturing trick to compensate this. if you want sharpeing the texture as well to let it look like a sharp butchering tool you only need to use a brighter version of your texture at the sharp edge of your blade.

 

 

 

http://forums.nexusmods.com/public/style_images/underground/attachicon.gifnewblade6_uvmapprogress1.png

 

Hmm, not good. You need to split the blade in half in order to make every part of the mesh the same scale on the UV map. In your case, you'd have a detailed hilt, pummel and crossguard, but a low-res blade. Well, unless you use a non-standard UV/texture size like 512x2048, which is a bit tricky.

I agree with Werne's method this way the bladed and everything else has the same size. Usually 2048x2048 is sufficient for a blade. put the blade on top or bottom left or right side of the UV then all else follows according to the size.

 

 

 

 

And, in other news, I finished my new program's CLI interface. So now, I proudly present to you my latest invention - Better Oblivion Sorting Software build for GNU/Linux (at least a small part of it):

 

#!/bin/bash
#Beter Oblivion Sorting Software - BOSS build for GNU/Linux
#Author of BOSS for GNU/Linux: Werne
#
#Language: English
#
#Links for latest masterlists:
#Fallout 3 - http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout/masterlist.txt
#Fallout: New Vegas - http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout-nv/masterlist.txt
#Skyrim: http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-skyrim/masterlist.txt
#Oblivion: http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-oblivion/masterlist.txt
#Morowind: http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-morrowind/masterlist.txt
#
#
#
#Script begins
#
#Menu: Online module
if [ "$1" == ""  ]; then
   if [ ! -d ~/.BOSS ];then
      echo "BOSS not yet configured, please run 'boss --configure' first."
      break
   else
      PS3='Select an option: '
      options=("Fallout 3" "Fallout: New Vegas" "Skyrim" "Oblivion" "Morrowind" "Masterlist Update" "Help" "Exit")
      select opt in "${options[@]}"
      do
          case $opt in
              "Fallout 3")
                  if [ -f ~/.BOSS/masterlists/fo3 ]; then
                     #Fallout 3 masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Fallout 3 Masterlist found, removing old list and preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout/masterlist.txt -O ~/.BOSS/masterlists/fo3
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Fallout 3 masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Old Fallout 3 Masterlist not found, preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout/masterlist.txt -O ~/.BOSS/masterlists/fo3
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  fi
                  break
                  ;;
              "Fallout: New Vegas")
                  if [ -f ~/.BOSS/masterlists/newvegas ]; then
                     #Fallout: New Vegas masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Fallout: New Vegas Masterlist found, removing old list and preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout-nv/masterlist.txt -O ~/.BOSS/masterlists/newvegas
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Fallout: New Vegas masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Old Fallout: New Vegas Masterlist not found, preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout-nv/masterlist.txt -O ~/.BOSS/masterlists/newvegas
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  fi
                  break
                  ;;
              "Skyrim")
                  if [ -f ~/.BOSS/masterlists/skyrim ]; then
                     #Skyrim masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Skyrim Masterlist found, removing old list and preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-skyrim/masterlist.txt -O ~/.BOSS/masterlists/skyrim
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Skyrim masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Old Skyrim Masterlist not found, preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-skyrim/masterlist.txt -O ~/.BOSS/masterlists/skyrim
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  fi
                  break
                  ;;
              "Oblivion")
                  if [ -f ~/.BOSS/masterlists/oblivion ]; then
                     #Oblivion masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Oblivion Masterlist found, removing old list and preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-oblivion/masterlist.txt -O ~/.BOSS/masterlists/oblivion
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Oblivion masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Old Oblivion Masterlist not found, preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-oblivion/masterlist.txt -O ~/.BOSS/masterlists/oblivion
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  fi
                  break
                  ;;
              "Morrowind")
                  if [ -f ~/.BOSS/masterlists/morrowind ]; then
                     #Morrowind masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Morrowind Masterlist found, removing old list and preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-morrowind/masterlist.txt -O ~/.BOSS/masterlists/morrowind
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Morrowind masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Old Morrowind Masterlist not found, preparing to download the latest instance."
                     sleep 1
                     wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-morrowind/masterlist.txt -O ~/.BOSS/masterlists/morrowind
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  fi
                  break
                  ;;
              "Masterlist Update")
                  echo "Please wait while BOSS updates the masterlists."
                  sleep 1
                  wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout/masterlist.txt -O ~/.BOSS/masterlists/fo3
                  wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout-nv/masterlist.txt -O ~/.BOSS/masterlists/newvegas
                  wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-skyrim/masterlist.txt -O ~/.BOSS/masterlists/skyrim
                  wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-oblivion/masterlist.txt -O ~/.BOSS/masterlists/oblivion
                  wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-morrowind/masterlist.txt -O ~/.BOSS/masterlists/morrowind
                  echo "BOSS masterlists are now updated"
                  ;;
              "Help")
                  echo "Usage: boss [option] [additional function]

Options:

    --fo3        : Bypasses the main menu and sorts mods for Fallout 3 if you have the game.

    --fonv        : Bypasses the main menu and sorts mods for Fallout: New Vegas if you have the game

    --skyrim    : Bypasses the main menu and sorts mods for TESV Skyrim if you have the game

    --oblivion    : Bypasses the main menu and sorts mods for TESIV Oblivion if you have the game

    --morrowind    : Bypasses the main menu and sorts mods for TESVIII Morrowind if you have the game

    --offline    : Opens the main menu in offline mode, uses existing masterlists and doesn't update them

Additional functions:

    --offline    : Combined with one of the game options, uses existing masterlists and doesn't update them
                Only use in combination with a game option, don't run 'boss --offline --offline'

    --help        : Prints this help file and terminates

Setting up game paths inside BOSS.ini:

    /home/<user>/.BOSS/BOSS.ini

        [Game_Paths]
        FALLOUT_3=/<game_path>/Data
        NEW_VEGAS=/<game_path>/Data
        SKYRIM=/<game_path>/Data
        OBLIVION=/<game_path>/Data
        MORROWIND=/<game_path>/Data

NOTE: Only fill in the paths for the games you have installed, leave others as '*' and use /home/<user>/ instead of ~/


For more information about Better Oblivion Sorting Software use 'man boss'."
                  break
                  ;;
              "Exit")
                  echo "Exiting BOSS"
                  break
                  ;;
              *) echo invalid option;;
          esac
      done
   fi
fi
#Menu: Offline module
if [ "$1" == "--offline"  ]; then
   if [ ! -d ~/.BOSS ];then
      echo "BOSS not yet configured, please run 'boss --configure' first."
      break
   else
      PS3='Select an option: '
      options=("Fallout 3" "Fallout: New Vegas" "Skyrim" "Oblivion" "Morrowind" "Help" "Exit")
      select opt in "${options[@]}"
      do
          case $opt in
              "Fallout 3")
                  if [ -f ~/.BOSS/masterlists/fo3 ]; then
                     #Fallout 3 masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Fallout 3 Masterlist found, initializing BOSS."
                     sleep 1
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Fallout 3 masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Fallout 3 Masterlist not found while BOSS is in offline mode, BOSS will now stop."
                  fi
                  break
                  ;;
              "Fallout: New Vegas")
                  if [ -f ~/.BOSS/masterlists/newvegas ]; then
                     #Fallout: New Vegas masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Fallout: New Vegas Masterlist found, initializing BOSS."
                     sleep 1
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Fallout: New Vegas masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Fallout: New Vegas Masterlist not found while BOSS is in offline mode, BOSS will now stop."
                  fi
                  break
                  ;;
              "Skyrim")
                  if [ -f ~/.BOSS/masterlists/skyrim ]; then
                     #Skyrim masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Skyrim Masterlist found, initializing BOSS."
                     sleep 1
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Skyrim masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Skyrim Masterlist not found while BOSS is in offline mode, BOSS will now stop."
                  fi
                  break
                  ;;
              "Oblivion")
                  if [ -f ~/.BOSS/masterlists/oblivion ]; then
                     #Oblivion masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Oblivion Masterlist found, initializing BOSS."
                     sleep 1
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Oblivion masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Oblivion Masterlist not found while BOSS is in offline mode, BOSS will now stop."
                  fi
                  break
                  ;;
              "Morrowind")
                  if [ -f ~/.BOSS/masterlists/morrowind ]; then
                     #Morrowind masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
                     echo "Morrowind Masterlist found, initializing BOSS."
                     sleep 1
                     #Sorting module not yet implemented, additional testing and adjustments needed
                     #INI parsing for game location not yet implemented, additional testing and adjustments needed
                     #Logging not yet implemented, additional testing and adjustments needed
                     echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
                  else
                     #Morrowind masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
                     echo "Morrowind Masterlist not found while BOSS is in offline mode, BOSS will now stop."
                  fi
                  break
                  ;;
              "Help")
                  echo "Usage: boss [option] [additional function]

Options:

    --fo3        : Bypasses the main menu and sorts mods for Fallout 3 if you have the game.

    --fonv        : Bypasses the main menu and sorts mods for Fallout: New Vegas if you have the game

    --skyrim    : Bypasses the main menu and sorts mods for TESV Skyrim if you have the game

    --oblivion    : Bypasses the main menu and sorts mods for TESIV Oblivion if you have the game

    --morrowind    : Bypasses the main menu and sorts mods for TESVIII Morrowind if you have the game

    --offline    : Opens the main menu in offline mode, uses existing masterlists and doesn't update them

Additional functions:

    --offline    : Combined with one of the game options, uses existing masterlists and doesn't update them
                Only use in combination with a game option, don't run 'boss --offline --offline'

    --help        : Prints this help file and terminates

Setting up game paths inside BOSS.ini:

    /home/<user>/.BOSS/BOSS.ini

        [Game_Paths]
        FALLOUT_3=/<game_path>/Data
        NEW_VEGAS=/<game_path>/Data
        SKYRIM=/<game_path>/Data
        OBLIVION=/<game_path>/Data
        MORROWIND=/<game_path>/Data

NOTE: Only fill in the paths for the games you have installed, leave others as '*' and use /home/<user>/ instead of ~/


For more information about Better Oblivion Sorting Software use 'man boss'."
                  break
                  ;;
              "Exit")
                  echo "Exiting BOSS"
                  break
                  ;;
              *) echo invalid option;;
          esac
      done
   fi
fi
#Help Section
if [ "$1" == "--help"  ]; then
   echo "Usage: boss [option] [additional function]

Options:

    --fo3        : Bypasses the main menu and sorts mods for Fallout 3 if you have the game.

    --fonv        : Bypasses the main menu and sorts mods for Fallout: New Vegas if you have the game

    --skyrim    : Bypasses the main menu and sorts mods for TESV Skyrim if you have the game

    --oblivion    : Bypasses the main menu and sorts mods for TESIV Oblivion if you have the game

    --morrowind    : Bypasses the main menu and sorts mods for TESVIII Morrowind if you have the game

    --offline    : Opens the main menu in offline mode, uses existing masterlists and doesn't update them

Additional functions:

    --offline    : Combined with one of the game options, uses existing masterlists and doesn't update them
                Only use in combination with a game option, don't run 'boss --offline --offline'

    --help        : Prints this help file and terminates

Setting up game paths inside BOSS.ini:

    /home/<user>/.BOSS/BOSS.ini

        [Game_Paths]
        FALLOUT_3=/<game_path>/Data
        NEW_VEGAS=/<game_path>/Data
        SKYRIM=/<game_path>/Data
        OBLIVION=/<game_path>/Data
        MORROWIND=/<game_path>/Data

NOTE: Only fill in the paths for the games you have installed, leave others as '*' and use /home/<user>/ instead of ~/


For more information about Better Oblivion Sorting Software use 'man boss'."
fi
#Configuring BOSS for first use.
if [ "$1" == "--configure"  ]; then
   echo "Please wait while BOSS is configured."
   mkdir ~/.BOSS
   mkdir ~/.BOSS/masterlists
   mkdir ~/.BOSS/log
#   cat /usr/lib/boss_ini_default > ~/.BOSS/BOSS.ini
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout/masterlist.txt -O ~/.BOSS/masterlists/fo3
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout-nv/masterlist.txt -O ~/.BOSS/masterlists/newvegas
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-skyrim/masterlist.txt -O ~/.BOSS/masterlists/skyrim
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-oblivion/masterlist.txt -O ~/.BOSS/masterlists/oblivion
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-morrowind/masterlist.txt -O ~/.BOSS/masterlists/morrowind
   echo "BOSS is now configured. Please execute 'boss --help' for instructions on how to set up game paths and/or 'man boss' for complete instructions."
   exit 1
fi
#Only running Masterlist update without sorting
if [ "$1" == "--update"  ]; then
   echo "Please wait while BOSS updates the masterlists."
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout/masterlist.txt -O ~/.BOSS/masterlists/fo3
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout-nv/masterlist.txt -O ~/.BOSS/masterlists/newvegas
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-skyrim/masterlist.txt -O ~/.BOSS/masterlists/skyrim
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-oblivion/masterlist.txt -O ~/.BOSS/masterlists/oblivion
   wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-morrowind/masterlist.txt -O ~/.BOSS/masterlists/morrowind
   echo "BOSS mod lists are now updated"
   exit 1
fi
#Fallout 3 Section
if [ "$1" == "--fo3"  ]; then
   if [ "$2" == "--offline"  ]; then
      if [ -f ~/.BOSS/masterlists/fo3 ]; then
         #Fallout 3 masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Fallout 3 Masterlist found, initializing BOSS."
         sleep 1
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Fallout 3 masterlist not found in ~/.BOSS/masterlists/, invoke BOSS halt
         echo "Fallout 3 Masterlist not found while BOSS is in offline mode, BOSS will now stop."
         exit 1
      fi
   else
      if [ -f ~/.BOSS/masterlists/fo3 ]; then
         #Fallout 3 masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Fallout 3 Masterlist found, removing old list and preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout/masterlist.txt -O ~/.BOSS/masterlists/fo3
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Fallout 3 masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
         echo "Old Fallout 3 Masterlist not found, preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout/masterlist.txt -O ~/.BOSS/masterlists/fo3
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      fi
   fi
fi
#Fallout: New Vegas Section
if [ "$1" == "--fonv"  ]; then
   if [ "$2" == "--offline"  ]; then
      if [ -f ~/.BOSS/masterlists/newvegas ]; then
         #Fallout: New Vegas masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Fallout: New Vegas Masterlist found, initializing BOSS."
         sleep 1
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Fallout: New Vegas masterlist not found in ~/.BOSS/masterlists/, invoke BOSS halt
         echo "Fallout: New Vegas Masterlist not found while BOSS is in offline mode, BOSS will now stop."
         exit 1
      fi
   else
      if [ -f ~/.BOSS/masterlists/newvegas ]; then
         #Fallout: New Vegas masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Fallout: New Vegas Masterlist found, removing old list and preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout-nv/masterlist.txt -O ~/.BOSS/masterlists/newvegas
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Fallout: New Vegas masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
         echo "Old Fallout: New Vegas Masterlist not found, preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-fallout-nv/masterlist.txt -O ~/.BOSS/masterlists/newvegas
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      fi
   fi
fi
#Skyrim Section
if [ "$1" == "--skyrim"  ]; then
   if [ "$2" == "--offline"  ]; then
      if [ -f ~/.BOSS/masterlists/skyrim ]; then
         #Skyrim masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Skyrim Masterlist found, initializing BOSS."
         sleep 1
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Skyrim masterlist not found in ~/.BOSS/masterlists/, invoke BOSS halt
         echo "Skyrim Masterlist not found while BOSS is in offline mode, BOSS will now stop."
         exit 1
      fi
   else
      if [ -f ~/.BOSS/masterlists/skyrim ]; then
         #Skyrim masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Skyrim Masterlist found, removing old list and preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-skyrim/masterlist.txt -O ~/.BOSS/masterlists/skyrim
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Skyrim masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
         echo "Old Skyrim Masterlist not found, preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-skyrim/masterlist.txt -O ~/.BOSS/masterlists/skyrim
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      fi
   fi
fi
#Oblivion Section
if [ "$1" == "--oblivion"  ]; then
   if [ "$2" == "--offline"  ]; then
      if [ -f ~/.BOSS/masterlists/oblivion ]; then
         #Oblivion masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Oblivion Masterlist found, initializing BOSS."
         sleep 1
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Oblivion masterlist not found in ~/.BOSS/masterlists/, invoke BOSS halt
         echo "Oblivion Masterlist not found while BOSS is in offline mode, BOSS will now stop."
         exit 1
      fi
   else
      if [ -f ~/.BOSS/masterlists/oblivion ]; then
         #Oblivion masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Oblivion Masterlist found, removing old list and preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-oblivion/masterlist.txt -O ~/.BOSS/masterlists/oblivion
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Oblivion masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
         echo "Old Oblivion Masterlist not found, preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-oblivion/masterlist.txt -O ~/.BOSS/masterlists/oblivion
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      fi
   fi
fi
#Morrowind Section
if [ "$1" == "--morrowind"  ]; then
   if [ "$2" == "--offline"  ]; then
      if [ -f ~/.BOSS/masterlists/fo3 ]; then
         #Morrowind masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Morrowind Masterlist found, initializing BOSS."
         sleep 1
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Morrowind masterlist not found in ~/.BOSS/masterlists/, invoke BOSS halt
         echo "Morrowind Masterlist not found while BOSS is in offline mode, BOSS will now stop."
         exit 1
      fi
   else
      if [ -f ~/.BOSS/masterlists/morrowind ]; then
         #Morrowind masterlist found in ~/.BOSS/masterlists/ (BOSS already started?)
         echo "Morrowind Masterlist found, removing old list and preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-morrowind/masterlist.txt -O ~/.BOSS/masterlists/morrowind
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      else
         #Morrowind masterlist not found in ~/.BOSS/masterlists/ (initial BOSS startup?)
         echo "Old Morrowind Masterlist not found, preparing to download the latest instance."
         sleep 1
         wget http://better-oblivion-sorting-software.googlecode.com/svn/data/boss-morrowind/masterlist.txt -O ~/.BOSS/masterlists/morrowind
         #Sorting module not yet implemented, additional testing and adjustments needed
         #INI parsing for game location not yet implemented, additional testing and adjustments needed
         #Logging not yet implemented, additional testing and adjustments needed
         echo "Finished. A log has been created in ~/.BOSS/logs/ directory."
         exit 1
      fi
   fi
fi
#
#To do and task urgency:
#Implement failsafes for idiots [VERY VERY HIGH, idiots are everywhere]
#Implement a module for sorting plugins [VERY VERY HIGH, BOSS without sorting is useless]
#Implement INI parsing for detecting game paths [VERY VERY HIGH, not being able to find plugins for sorting is a shot in the foot]
#Implementing manual documentation for GNU/Linux [VERY HIGH, sometimes even I need help, and I made this thing for god's sake]
#Implement logging for displaying BOSS logs after plugin sorting [HIGH, that's an important thing]
#Implement OS X support [MEDIUM, don't have Mac]
#Implement GTK+ GUI for GNU/Linux [VERY LOW, BOSS functions correctly without it, it "should" be made but it can wait
#Integrate into Nexus Mod Manager build for GNU/Linux [VERY LOW, NMM build for Linux is still in highly experimental state (very early alpha), not yet ready for BOSS implementation]

It's a monolithic Shell script that provides BOSS functionality for Linux, and if I find some Mac user to check if it works there too, it'll also support OS X.

 

- 616 lines for now, and I'm only half way done

- 35525 characters written, my keyboard started falling apart

 

What's done:

- BOSS-like menu finished

- Added several CLI options, bypasses the need to use the menu

- CLI-based usage finalized, I most likely won't make a GUI

 

What's still not done:

- Actual sorting, I'm having trouble modifying file dates in a certain order using "touch", I'll have to use something else

- Logging, no BOSS log on finishing, not a big problem but it's required for idiots

- INI parsing isn't implemented yet, it'll use an INI file for game paths and settings

 

What may be done is written in the script, I'm now tired of writing, I wrote 400 lines of code in the past 2 hours and I deserve to sit down and have a beer. Or two. Or ten. :cool:

Way to go Werne. :cool:

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...