A Windows Shell Extension for the Pixar USD file format.

Overview

Activision USD Shell Extension

A Windows Shell Extension for the Pixar USD file format.

Windows Explorer Features

  • Hydra Realtime Preview
  • Thumbnails
  • Context Menus
  • Metadata Properties

Windows Search Features

  • Metadata Search

More details available here.

Goals

There are several goals that this shell extension tries to adhere to and takes extra precautions to meet.

  • Performance
    It is important that the shell extension not stall Windows Explorer.

  • Stability
    Instability in the shell extension will take down Window Explorer and/or the entire desktop.

The mitigation strategy is to run the majority of the shell extension asynchronously out of the Windows Explorer process.

Dependencies

The following dependencies are required:

Required Microsoft Visual Studio Components:

  • Desktop development with C++
  • C++ ATL
  • Windows 10 SDK
  • Windows Universal C Runtime
  • Python language support
You might also like...
 A C-based Mini Shell: mumsh
A C-based Mini Shell: mumsh

A C-based Mini Shell: mumsh This project is a course project in VE482 Operating System @UM-SJTU Joint Institute. In this project, a mini shell mumsh i

Linux Shell Implementation In C - Language

Linux-Shell ASSIGNMENT 2 Name : Naman Anand Roll no : 200101070 SUBJECT : CS242 ASSIGNMENT : 2 COMPILING AND FOR RUNNING COMMANDS :- 1)gcc -o 2001010

Flexible and fast Z-shell plugin manager that will allow installing everything from GitHub and other sites.
Flexible and fast Z-shell plugin manager that will allow installing everything from GitHub and other sites.

ZINIT News Zinit Wiki Quick Start Install Automatic Installation (Recommended) Manual Installation Usage Introduction Plugins and snippets Upgrade Zin

Mini Shell in C implementing the basic command line functionalities

Mini-Shell Mini Shell in C implementing the basic command line functionalities Instructions to execute the shell: Download the readline library using

Linux Shell Implementation In C - Language

Linux-Mini-Shell This is a C code for Linux Shell (a mini version). The code is designed to work properly in LINUX terminal. To compile the code and r

 Mosh: the mobile shell
Mosh: the mobile shell

Mosh: the mobile shell Mosh is a remote terminal application that supports intermittent connectivity, allows roaming, and provides speculative local e

A tiny UNIX shell.

Tiny SHell - TSH Description This project is a tiny UNIX shell supports only job control. It's the 5th lab of 15-213: Introduction to Computer Systems

Shpp - Call c++ functions from a shell with any arguments of any types parsed automatically
Shpp - Call c++ functions from a shell with any arguments of any types parsed automatically

shpp Call c++ functions from a shell with any arguments of any types parsed automatically Declare a variable or define a function and register it in s

The new Windows Terminal and the original Windows console host, all in the same place!

The new Windows Terminal and the original Windows console host, all in the same place!

Comments
  • View command not showing model preview

    View command not showing model preview

    Hi, my colleague, a 3D artist, asked me to build this awesome tool for him.

    I've managed to get all the way through, so the extension and the installer build without errors, the extension is properly installed and new commands are available for USD, however, when I choose the view option, nothing happens.

    There's no error, I don't see anything in the Event Log. The usdview works correctly when invoked directly from the command line. Other extension actions like crate seem to work, as new files are being generated as a result.

    I'm using Python 3.6 with USD built using build_usd.py with the parameters described in the docs.

    I'd appreciate any tips as to what I might be doing wrong. Thanks!

    opened by sebastianewak 4
  • Browser shell?

    Browser shell?

    Is there any way to preview a USD file inside a browser?

    Could this be forked to do that?

    Or would you need WASM compiled version of USDView?

    Im trying to make GLTF and USD work side by side in browser seamlessly.

    File type wars significantly degrade user experience and I am looking for a solution.

    opened by jeffscottward 2
  • Bug Fixes and Updates

    Bug Fixes and Updates

    Bug Fixes

    • Search for existing Python install in registry under HKLM in addition to HKCU. To help resolve issue #1.
    • Search the registry for Python 2.7 as well. Previously only 3.x was searched for. To help resolve issue #1.
    • Fixed Per Monitor DPI scaling issues in the preview pane with Python 2.7.
    • Fixed UsdView sometimes displaying behind Windows Explorer. Current fix is a workaround. Opened issue 1535 on USD github.
    • Fixed Edit sometimes displaying the editor behind Windows Explorer.

    New Features

    • Added Camera context menu in the preview pane. It is only displayed if the USD stage contains cameras.
    • Added Python configuration page to the installer. To help resolve issue #1.
    • UsdView will now use a usd icon for its window icon.
    opened by pmintus 0
  • Shell integration not active

    Shell integration not active

    Howdy, very excited to see this project. I tried installing on Windows 10 and I can't get the shell extension to actually activate. USD is working fine. I have all the PATHs and such set correctly. After many reboots and many reinstalls it just won't work.

    I find no sign of USD Shell Extension in the Windows Event Viewer. If I go to the default programs configuration page in Windows there is no option to add "Activision USD Shell Extension." Nor is that available through right click > open with. There are three applications in the install folder: UsdPreviewLocalServer, UsdPythonToolsLocalServer and UsdSdkToolsLocalServer. Associating with any one of those does nothing.

    Any ideas what I can do to get up and running? Thanks!

    opened by BrianHanke 5
Owner
null
crypted admin shell: SSH-like strong crypto remote admin shell for Linux, BSD, Android, Solaris and OSX

crypted admin shell: SSH-like strong crypto remote admin shell for Linux, BSD, Android, Solaris and OSX

Sebastian 135 Jan 2, 2023
simple c program thats spawns a shell wants executed, this shell will detect your os and upon entering will erase or reset the system V1.0

kill-shell simple c program thats spawns a shell wants executed, this shell will detect your os and upon entering will erase or reset the system V1.0

RE43P3R 1 Oct 18, 2021
Pine's ok shell, a shell in C++

POSH Pine's ok shell, a shell in C++ Answers to questions nobody asked. "Is your name Pine?" No, although that would be neat. Pine is supposed to be a

Boops-Boops 1 Nov 6, 2021
IDAShell is a shell extension for launching IDA from the context menu of executables.

IDAShell About IDAShell is a shell extension for launching IDA from the context menu of executables. Usage Just install and it works. If you moved IDA

null 174 Dec 18, 2022
Yori is a CMD replacement shell that supports backquotes, job control, and improves tab completion, file matching, aliases, command history, and more.

Yori is a CMD replacement shell that supports backquotes, job control, and improves tab completion, file matching, aliases, command history, and more.

Malcolm Smith 1.1k Dec 30, 2022
A simple parser for the PBRT file format

PBRT-Parser (V1.1) The goal of this project is to provide a free (apache-lincensed) open source tool to easily (and quickly) load PBRT files (such as

Ingo Wald 195 Jan 1, 2023
a shell written in C

shell a shell written in C. CREDITS = https://github.com/brenns10/lsh/blob/master/src/main.c -for most of the template code. This project has a 10% ch

Arin 13 Jan 3, 2023
LwSHELL is lightweight, platform independent, command line shell for embedded systems.

LwSHELL is lightweight, platform independent, command line shell for embedded systems. It targets communication with embedded systems from remote terminal to quickly send commands and the retrieve data from the device.

Tilen Majerle 80 Dec 25, 2022
LSH is a simple implementation of a shell in C

It demonstrates the basics of how a shell works. That is: read, parse, fork, exec, and wait. Since its purpose is demonstration (not feature completeness or even fitness for casual use), it has many limitations

Stephen Brennan 1.2k Dec 31, 2022
An implementation of shell commands in C++

ShellSynergy An implementation of shell commands in C++ using std::filesystem Build To run the project execute command: foo@bar:~$ ./RUN.sh Short shel

Vova Makotkin 6 Dec 7, 2021