Skip to content

feat: add conda recipes for 3ds Max 2025 and Chaos Corona#173

Open
oehmends wants to merge 4 commits into
aws-deadline:mainlinefrom
oehmends:feat/conda-recipe-3dsmax-corona
Open

feat: add conda recipes for 3ds Max 2025 and Chaos Corona#173
oehmends wants to merge 4 commits into
aws-deadline:mainlinefrom
oehmends:feat/conda-recipe-3dsmax-corona

Conversation

@oehmends
Copy link
Copy Markdown

@oehmends oehmends commented Jan 18, 2026

What was the problem/requirement? (What/Why)

Rendering 3ds Max Corona on AWS Deadline Cloud workers relied on host configuration scripts, leading to long startup times (~15-20 minutes). We also needed packaged environments for additional versions/renderers (3ds Max 2025 and Corona) to simplify deployment.

What was the solution? (How)

Added conda-ready environment recipes for 3ds Max 2025 and Corona renderer so workers can initialize quickly without host configuration scripts.

What is the impact of this change?

  • Reduced worker startup time from ~15 minutes to ~X minutes
  • Expanded supported environments (3ds Max 2025 + Corona)
  • Simplified and standardized setup for Deadline Cloud workers

How was this change tested?

  • Built the conda recipes
  • Registered/used the environments in Deadline Cloud
  • Submitted sample renders and verified startup + completion

Output see log file: log_output_3dsmax-corona_conda.log
Bildschirmfoto 2026-01-18 um 13 38 28

Was this change documented?

  • Updated sample README(s)

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

@oehmends oehmends requested a review from a team as a code owner January 18, 2026 12:31
Signed-off-by: Johannes Oehmen <mail@oehmen.digital>
Signed-off-by: Johannes Oehmen <mail@oehmen.digital>
Comment thread conda_recipes/3dsmax-2025/README.md Outdated
Comment on lines +92 to +93
- POSIX shells cannot export variable names that start with a digit, so `3DSMAX_EXECUTABLE` cannot be set by the `.sh` activation script. The Windows `.bat` sets it, but bash activation relies on the ADSK-prefixed variables instead.
- The adaptor’s `executable_handler.py` needs to be hotpatched in a Conda environment before the run to fall back to `ADSK_3DSMAX_EXECUTABLE` / `ADSK_3DSMAX_BATCH_EXE` when `3DSMAX_EXECUTABLE` is absent. Keep this in mind if you update or replace the handler.
Copy link
Copy Markdown
Author

@oehmends oehmends Jan 18, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please see the reported issue here: aws-deadline/deadline-cloud-for-3ds-max#190

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yup, responded. We can add a second env variable to support conda.

The reason we have 3dsmax HostConfig installation to begin with was so we can get admin access to SMF. We started with a HostConfig script over conda because of the script above. Customers regardless have to open up the SMF instance.

Kudos and thanks for doing this.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Adaptor change is tracked in deadline-cloud-for-3ds-max#190 and will land separately. In the meantime this recipe exposes both ADSK_3DSMAX_EXECUTABLE (GUI: 3dsmax.exe) and ADSK_3DSMAX_BATCH_EXE (batch: 3dsmaxbatch.exe), and keeps the legacy 3DSMAX_EXECUTABLE pointed at the batch exe so existing Cloud-Rights-compliant jobs keep working. Updated in d14eac1.

@leongdl
Copy link
Copy Markdown
Contributor

leongdl commented Jan 20, 2026

Thank you for your contributions, the team and I will take a look.

mkdir -p "$INSTALL_DIR"
cmd <<EOF
setlocal
rem Use robocopy without ACL/owner copying to avoid access denied; accept codes 0-7 as success.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This comment is interesting, any reason why?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Robocopy defaults to copying ACLs/owner info, which often fails in conda-build/CI because permissions don’t map cleanly. /COPY:DAT /DCOPY:DAT avoids that so the copy is reliable, and robocopy uses exit codes 0–7 for “success with minor differences,” so we treat those as OK

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks - kept the existing semantics (skip ACL/owner copy, accept exit codes < 8). Expanded the inline comment so the rationale is visible alongside the code in d14eac1.

Comment thread conda_recipes/3dsmax-2025/recipe/build_win.sh
cmd <<EOF
setlocal
rem Use robocopy without ACL/owner copying to avoid access denied; accept codes 0-7 as success.
robocopy "$(cygpath -w "$SRC_ROOT")" "$(cygpath -w "$INSTALL_DIR")" /E /COPY:DAT /DCOPY:DAT /R:1 /W:1 /NFL /NDL >nul
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does the builder need to install robocopy?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No. robocopy ships with Windows (in System32) and is available by default in Windows environments, including conda-build on Windows.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No install step required - robocopy ships with Windows in System32 and is on PATH by default in conda-build on Windows. Added that note inline in d14eac1.

export ADSK_3DSMAX_LOCATION="\$CONDA_PREFIX/Autodesk/3ds Max $MAX_VERSION"
export ADSK_3DSMAX_PYTHON="\$CONDA_PREFIX/Autodesk/3ds Max $MAX_VERSION/Python/python.exe"
export ADSK_3DSMAX_BATCH_EXE="\$CONDA_PREFIX/Autodesk/3ds Max $MAX_VERSION/3dsmaxbatch.exe"
export ADSK_3DSMAX_EXECUTABLE="\$CONDA_PREFIX/Autodesk/3ds Max $MAX_VERSION/3dsmaxbatch.exe"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this be 3dsmax.exe?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, it uses the the 3dsmaxbatch.exe which is the non-gui variant.
https://help.autodesk.com/view/3DSMAX/2025/ENU/?guid=GUID-0968FF0A-5ADD-454D-B8F6-1983E76A4AF9

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah I understand, some customers have actual GUI licenses, so they share the GUI licenses with deadline and render with 3dsmax.exe

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated in d14eac1: ADSK_3DSMAX_EXECUTABLE now points at 3dsmax.exe (GUI) and the new ADSK_3DSMAX_BATCH_EXE points at 3dsmaxbatch.exe. Customers with GUI seats covering their render workload can use the GUI exe; the safe Cloud-Rights default (1 GUI : 10 batch) stays on the legacy 3DSMAX_EXECUTABLE -> 3dsmaxbatch.exe. Adaptor selection between the two will land via deadline-cloud-for-3ds-max#190.

Comment thread conda_recipes/3dsmax-2025/recipe/build_win.sh
set "ADSK_3DSMAX_LOCATION=%CONDA_PREFIX%\\Autodesk\\3ds Max $MAX_VERSION"
set "ADSK_3DSMAX_PYTHON=%CONDA_PREFIX%\\Autodesk\\3ds Max $MAX_VERSION\\Python\\python.exe"
set "ADSK_3DSMAX_BATCH_EXE=%CONDA_PREFIX%\\Autodesk\\3ds Max $MAX_VERSION\\3dsmaxbatch.exe"
set "ADSK_3DSMAX_EXECUTABLE=%CONDA_PREFIX%\\Autodesk\\3ds Max $MAX_VERSION\\3dsmaxbatch.exe"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

3dsmax.exe?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, it uses the the 3dsmaxbatch.exe which is the non-gui variant.
https://help.autodesk.com/view/3DSMAX/2025/ENU/?guid=GUID-0968FF0A-5ADD-454D-B8F6-1983E76A4AF9

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same change as the L56 thread - the .bat now sets ADSK_3DSMAX_EXECUTABLE to 3dsmax.exe and ADSK_3DSMAX_BATCH_EXE to 3dsmaxbatch.exe. Legacy 3DSMAX_EXECUTABLE keeps pointing at the batch exe for safe Cloud-Rights defaults. Updated in d14eac1.

Comment thread conda_recipes/3dsmax-2025/recipe/meta.yaml
Comment thread conda_recipes/3dsmax-2025/README.md
Comment thread conda_recipes/3dsmax-2025/README.md Outdated
1. Install or update the AWS CLI v2 from https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html.
2. Install or update the Session Manager plugin from https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html.
3. Run the following command, using AWS credentials that have suitable permissions, to start the SSM port forwarding. Replace INSTANCE_ID with the one you launched.
1. `aws ssm start-session --document-name AWS-StartPortForwardingSession --parameters "localPortNumber=33389,portNumber=3389" --target INSTANCE_ID`
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Local port can also be 3389 to keep things simple and the same.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done - both ends now use 3389 in d14eac1.

1. Computer: `localhost:33389`
2. User name: `Administrator`
5. Enter the password you set for Administrator after you created the instance. You should now have a remote desktop session to your instance.
3. Install 3ds Max 2025 on the instance.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Or any other instance actually

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added a note that any current Windows Server AMI with sufficient vCPUs/RAM works - d14eac1.

Comment thread conda_recipes/3dsmax-2025/README.md Outdated
3. Install 3ds Max 2025 on the instance.
1. Download the 3ds Max 2025 installer for Windows from Autodesk (for example via Autodesk Access).
2. Run the installer on the EC2 instance and complete installation using the default settings.
3. Optionally install the `deadline-cloud-for-3ds-max` Python package inside 3ds Max if you want the Deadline Cloud integration available on the workstation you use for archiving.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Installing it with 3dsmax and then zipping into a conda is fine, but you will not get the benefit of run time installation that we provide since we release the adapter into our conda channel.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good point. The deadline-cloud-for-3ds-max install in step 3.3 is now marked optional and the README explicitly notes that baking it into the archive pins the adaptor at archive-creation time and skips the runtime upgrade path the conda channel provides. For production fleets, prefer letting the channel deliver the adaptor at job-init time. d14eac1.

5. Upload the zip to your private S3 bucket. You can use a PowerShell command like
`Write-S3Object -BucketName MY_BUCKET_NAME -Key Autodesk_3dsMax_2025_Windows_installation.zip -File Autodesk_3dsMax_2025_Windows_installation.zip`.
6. Terminate the EC2 instance.
7. Download the zip file to the `conda_recipes/archive_files` directory in your git clone of the
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Have you tried rattler build? We are migrating all of our recipes.

https://github.com/prefix-dev/rattler-build

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good call. Essentially I re-used a lot of the methodology of the maya-2025 recipe which used conda-build for the Win-build I'll check and test it.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! Rattler should work on Windows.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tracking rattler-build migration as a follow-up to keep this PR scoped. Mentioned that explicitly in the README under the new "Build tool" section in d14eac1. Will open a separate branch/PR with the rattler translation once we have testing capacity.

Comment thread conda_recipes/3dsmax-2025/README.md Outdated
Comment thread conda_recipes/3dsmax-2025/README.md Outdated

Run that PowerShell script during fleet/bootstrap setup to ensure the required runtimes are available on the worker.

PowerShell snippet (for convenience if the repo isn’t available):
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Question - this installation does not install adsklicense service. While I know and understand Autodesk cloud rights, I think we have to past a disclaimer here. Its an important part of providing the sample and usage legitimately.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Right. If you have an example for it other than mentioning it in the recipe/meta.yaml I'd be happy for your input. See

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yup - we have a standard messaging regarding cloud rates on our user guide to link to the auto desk documentation:
https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Subscription-Benefits-FAQ-Cloud-Rights.html

And we had our blog here:
https://aws.amazon.com/blogs/media/how-to-use-3ds-max-with-service-managed-fleets-on-aws-deadline-cloud/

Note: Autodesk 3ds Max has its own licensing requirements separate from AWS. Confirm you have the appropriate licenses before proceeding. See additional details on [Autodesk Cloud Rights for 3ds Max](https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Subscription-Benefits-FAQ-Cloud-Rights.html).

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added the standard Cloud Rights disclaimer at the top of the README using your wording, linking to the Autodesk FAQ. d14eac1.

Comment thread conda_recipes/3dsmax-2025/README.md Outdated

PowerShell snippet (for convenience if the repo isn’t available):

```powershell
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a host config script, maybe move this section to 3dsmax_conda_host_config.ps1?

Something is odd too, we have done internal Conda tests and I remember we had to add some Windows Registries (auto desk) related for this to work properly. I'm surprised it is not in the sample.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It definitely makes sense to put this into a separate file to make the Readme lighter.

I'd be curious which Registry keys you had to add. If it's anything Version (2025/2026) specific, it would only make sense to set those in the conda environment itself.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't have the old prototypes handy, let me search for it. It was some time ago when we encountered challenges with 3dsmax + Conda.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed the inline host-config block entirely in d14eac1. Per the Autodesk 3ds Max 2025 SDK requirements, 3ds Max 2025 needs .NET Framework 4.8 - which Microsoft confirms is included by default on current Windows Server versions, including Windows Server 2022 used by Deadline Cloud SMF workers. The earlier .NET 8 SDK snippet was unnecessary. If you can dig up the registry-key prototypes you mentioned, happy to fold them into a separate host-config script.

Copy link
Copy Markdown
Author

@oehmends oehmends left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Happy to amend the Readme and rattler-build. Let me know if there are further questions!

5. Upload the zip to your private S3 bucket. You can use a PowerShell command like
`Write-S3Object -BucketName MY_BUCKET_NAME -Key Autodesk_3dsMax_2025_Windows_installation.zip -File Autodesk_3dsMax_2025_Windows_installation.zip`.
6. Terminate the EC2 instance.
7. Download the zip file to the `conda_recipes/archive_files` directory in your git clone of the
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good call. Essentially I re-used a lot of the methodology of the maya-2025 recipe which used conda-build for the Win-build I'll check and test it.

Comment thread conda_recipes/3dsmax-2025/README.md Outdated

Run that PowerShell script during fleet/bootstrap setup to ensure the required runtimes are available on the worker.

PowerShell snippet (for convenience if the repo isn’t available):
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Right. If you have an example for it other than mentioning it in the recipe/meta.yaml I'd be happy for your input. See

Comment thread conda_recipes/3dsmax-2025/README.md Outdated

PowerShell snippet (for convenience if the repo isn’t available):

```powershell
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It definitely makes sense to put this into a separate file to make the Readme lighter.

I'd be curious which Registry keys you had to add. If it's anything Version (2025/2026) specific, it would only make sense to set those in the conda environment itself.

Comment thread conda_recipes/3dsmax-2025/recipe/build_win.sh
mkdir -p "$INSTALL_DIR"
cmd <<EOF
setlocal
rem Use robocopy without ACL/owner copying to avoid access denied; accept codes 0-7 as success.
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Robocopy defaults to copying ACLs/owner info, which often fails in conda-build/CI because permissions don’t map cleanly. /COPY:DAT /DCOPY:DAT avoids that so the copy is reliable, and robocopy uses exit codes 0–7 for “success with minor differences,” so we treat those as OK

cmd <<EOF
setlocal
rem Use robocopy without ACL/owner copying to avoid access denied; accept codes 0-7 as success.
robocopy "$(cygpath -w "$SRC_ROOT")" "$(cygpath -w "$INSTALL_DIR")" /E /COPY:DAT /DCOPY:DAT /R:1 /W:1 /NFL /NDL >nul
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No. robocopy ships with Windows (in System32) and is available by default in Windows environments, including conda-build on Windows.

export ADSK_3DSMAX_LOCATION="\$CONDA_PREFIX/Autodesk/3ds Max $MAX_VERSION"
export ADSK_3DSMAX_PYTHON="\$CONDA_PREFIX/Autodesk/3ds Max $MAX_VERSION/Python/python.exe"
export ADSK_3DSMAX_BATCH_EXE="\$CONDA_PREFIX/Autodesk/3ds Max $MAX_VERSION/3dsmaxbatch.exe"
export ADSK_3DSMAX_EXECUTABLE="\$CONDA_PREFIX/Autodesk/3ds Max $MAX_VERSION/3dsmaxbatch.exe"
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, it uses the the 3dsmaxbatch.exe which is the non-gui variant.
https://help.autodesk.com/view/3DSMAX/2025/ENU/?guid=GUID-0968FF0A-5ADD-454D-B8F6-1983E76A4AF9

set "ADSK_3DSMAX_LOCATION=%CONDA_PREFIX%\\Autodesk\\3ds Max $MAX_VERSION"
set "ADSK_3DSMAX_PYTHON=%CONDA_PREFIX%\\Autodesk\\3ds Max $MAX_VERSION\\Python\\python.exe"
set "ADSK_3DSMAX_BATCH_EXE=%CONDA_PREFIX%\\Autodesk\\3ds Max $MAX_VERSION\\3dsmaxbatch.exe"
set "ADSK_3DSMAX_EXECUTABLE=%CONDA_PREFIX%\\Autodesk\\3ds Max $MAX_VERSION\\3dsmaxbatch.exe"
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, it uses the the 3dsmaxbatch.exe which is the non-gui variant.
https://help.autodesk.com/view/3DSMAX/2025/ENU/?guid=GUID-0968FF0A-5ADD-454D-B8F6-1983E76A4AF9

Comment thread conda_recipes/3dsmax-2025/recipe/meta.yaml
Comment thread conda_recipes/3dsmax-2025/recipe/build_win.sh
oehmends added a commit to oehmends/deadline-cloud-samples that referenced this pull request May 26, 2026
…edback

Apply review feedback from PR aws-deadline#173:

- Split GUI vs batch executables: ADSK_3DSMAX_EXECUTABLE -> 3dsmax.exe,
  ADSK_3DSMAX_BATCH_EXE -> 3dsmaxbatch.exe. The legacy 3DSMAX_EXECUTABLE
  stays mapped to 3dsmaxbatch.exe as the safe Cloud Rights default until
  deadline-cloud-for-3ds-max#190 lands.
- Remove the obsolete .NET 8 SDK host config snippet. 3ds Max 2025 needs
  .NET Framework 4.8 which ships with Windows Server 2022 by default.
- Add Autodesk Cloud Rights disclaimer linking to the FAQ.
- Add Chaos EULA note to the corona recipe README.
- SSM port forward uses 3389 on both ends per Leon`s suggestion.
- Clarify that any current Windows Server AMI with sufficient resources
  works for archive creation.
- Note that baking deadline-cloud-for-3ds-max into the archive skips the
  conda-channel runtime upgrade path.
- Document rattler-build migration as a follow-up.
- Fix corona version mismatch: README and meta.yaml description now
  consistently say 13.2.
- Add inline comment on robocopy/Windows availability and exit-code 0-7
  semantics in build_win.sh.
@oehmends
Copy link
Copy Markdown
Author

@leongdl Pushed d14eac1 addressing the open review threads. Highlights:

Executable env vars (your L56 / L70 question)

  • ADSK_3DSMAX_EXECUTABLE -> 3dsmax.exe (GUI). Use only if your Autodesk subscription's GUI seats cover the rendering workload.
  • ADSK_3DSMAX_BATCH_EXE -> 3dsmaxbatch.exe. The safe Cloud-Rights default (~10 batch licenses per GUI seat).
  • Legacy 3DSMAX_EXECUTABLE (.bat only, since POSIX shells reject digit-prefixed names) stays mapped to the batch exe so the current adaptor keeps doing the safe thing.
  • Adaptor side of the change is tracked in deadline-cloud-for-3ds-max#190 and will land separately.

README

  • Added the standard Autodesk Cloud Rights disclaimer linking to the FAQ.
  • SSM port forward is now 3389:3389 on both ends.
  • Step 3.3 (deadline-cloud-for-3ds-max install) is marked optional with a note that baking it in skips the conda-channel runtime upgrade path.
  • "Build tool" section flags rattler-build migration as a follow-up so this PR stays scoped on conda-build.

Host config / .NET runtime (your L62 / L64 question)

  • Removed the inline .NET 8 SDK PowerShell block. Per the Autodesk 3ds Max 2025 SDK requirements, 3ds Max 2025 only needs .NET Framework 4.8 - which Microsoft confirms ships with Windows Server 2022 by default. The .NET 8 step was unnecessary.
  • If you can dig up the Autodesk-related Windows registry keys you mentioned, happy to put them into a separate host-config script.

Corona recipe

  • README and meta.yaml description now consistently say 13.2.
  • Added a Chaos EULA / user-responsibility note.

Branch is now up to date with mainline (merge in d6291f3). Let me know if you want me to rebase instead.

…edback

Apply review feedback from PR aws-deadline#173:

- Split GUI vs batch executables: ADSK_3DSMAX_EXECUTABLE -> 3dsmax.exe,
  ADSK_3DSMAX_BATCH_EXE -> 3dsmaxbatch.exe. The legacy 3DSMAX_EXECUTABLE
  stays mapped to 3dsmaxbatch.exe as the safe Cloud Rights default until
  deadline-cloud-for-3ds-max#190 lands.
- Remove the obsolete .NET 8 SDK host config snippet. 3ds Max 2025 needs
  .NET Framework 4.8 which ships with Windows Server 2022 by default.
- Add Autodesk Cloud Rights disclaimer linking to the FAQ.
- Add Chaos EULA note to the corona recipe README.
- SSM port forward uses 3389 on both ends per Leon`s suggestion.
- Clarify that any current Windows Server AMI with sufficient resources
  works for archive creation.
- Note that baking deadline-cloud-for-3ds-max into the archive skips the
  conda-channel runtime upgrade path.
- Document rattler-build migration as a follow-up.
- Fix corona version mismatch: README and meta.yaml description now
  consistently say 13.2.
- Add inline comment on robocopy/Windows availability and exit-code 0-7
  semantics in build_win.sh.

Signed-off-by: Johannes Oehmen <mail@oehmen.digital>
@oehmends oehmends force-pushed the feat/conda-recipe-3dsmax-corona branch from d14eac1 to f404d1c Compare May 26, 2026 10:28
@oehmends oehmends changed the title feat/conda recipe for 3ds Max and Chaos Corona feat: add conda recipes for 3ds Max 2025 and Chaos Corona May 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants