3dmm.com

3dmm Chatroom: Daily meetings at 11pm GMT (6pm EST)
Go Back   3dmm.com > 3D Movie Maker > 3DMM Chat
User Name
Password
Register Site Rules FAQ Members List

Reply
 
Thread Tools Display Modes
Old 09-09-2018, 05:34 PM   #1
Nokes
Senior Member
Nokes's Avatar
Join Date: Feb 2008
Posts: 2,375
Ubuntu/Debian/Mint etc.

3D Movie Maker Installer for Ubuntu
This script has been put together to install 3D Movie Maker automatically on Ubuntu or Ubuntu based distros. It has been tested in multiple versions, 32-bit, 64-bit and Linux Mint. Sometimes you have to run it twice, but it did work every time for me. It can be downloaded here:

3D Movie Maker Installer for Ubuntu Installs and configures all packages and settings and 3DMM automatically.

If you would rather install it yourself or the script doesn't work for you, read on.

Manual Installation
I have tested this method on 3 different versions of WINE (1.6.2, 2.0.2, 3.0.2) on 2 different Ubuntu/Debian based distros (Lubuntu 17.10 x86, Linux Mint 18.3 KDE x64)
And I have had good results everytime. These instructions assume you are using a Ubuntu/Debian based distro, If I have time I'll try to get it working on other distros as well.
This is the order I did it in. But I think you can get away with configuring TiMidity first then install 3DMM.
  1. If WINE is not installed, Install Wine, any verison should do. But we do need 32-bit.
    For Ubuntu/Debian repo
    Code:
    sudo dpkg --add-architecture i386 && sudo apt update sudo apt install wine32
    OR
    IF you would rather use WINE repo you might have added
    Code:
    sudo dpkg --add-architecture i386 && sudo apt update sudo apt-get install --install-recommends winehq-stable
  2. Install Microsoft fonts
    Code:
    sudo apt install ttf-mscorefonts-installer
  3. Run the setup.exe from the 3DMM disc as you normally do.
  4. Sometimes WINE doesn't find the CD. So install the No CD Patch. If you're using PlayOnLinux, make sure you run it from the same virtual drive. If you're using just the system Wine, continue as normal.
  5. Optional It wouldn't hurt to make sure ALSA is installed. Sometimes alsa-base is called kmod, it will install which ever and say the other doesn't exist, don't worry.
    Code:
    sudo apt install alsa-base kmod
  6. Install TiMidity++ and TiMidity Extra Interfaces
    Code:
    sudo apt install timidity-interfaces-extra
  7. Disable and close TiMidity daemon (Doing this might not be necessary once I figure out how to make ALSA the default output).
    Code:
    sudo pkill timidity sudo systemctl disable timidity
  8. Run TiMidity server with ALSA as output.
    Code:
    timidity -Os -iA & wine ~/.wine/drive_c/Program\ Files\ \(x86\)/Microsoft\ Kids/3D\ Movie\ Maker/3dmovie.exe ; pkill timidity

    Remember to kill TiMidity before running 3DMM again just to be sure your system doesn't get bogged down.
    OR
    You can create a custom timidity.service file and never have to worry about starting and stopping TiMidity.
    In your user directory, in the hidden .config folder then systemd\user (if these last 2 directories do not exist, create them), create a new text file called "timidity.service". Paste the following and save.
    Code:
    [Unit] Description=TiMidity++ Daemon After=sound.target [Service] ExecStart=/usr/bin/timidity -iA -Os [Install] WantedBy=default.target

    Then enable and start the service.
    Code:
    systemctl --user enable timidity.service systemctl --user start timidity.service

    And run this instead:
    Code:
    wine ~/.wine/drive_c/Program\ Files\ \(x86\)/Microsoft\ Kids/3D\ Movie\ Maker/3dmovie.exe

    I have written two scripts to make this a little easier. One to install required packages and configure settings and one to run 3DMM.
    Code:
    3DMM Setup Ubuntu, Will also configure a timidity.service file. 3DMM Shortcut If you do not want to create a timidity.service file
    Remember to "chmod +x" the scripts if "permission denied".

    If installing 3DMM through WINE created a shortcut and you do not want to edit or create the TiMidity service, to make them work properly you will have to use the 3dmm.sh script keep it safe somewhere then edit the shortcut in your favourite text editor (3D Movie Maker.desktop) and change the "Exec=..." line to:
    Code:
    Exec=env bash -c "~/.3dmm.sh"
I'm also looking into writing a script for Lutris to make it even easier

EDIT:
Rabid Dinosaur pointed out (because I forgot I did this to prevent messing with previous WINE prefixes) that if you use the 3DMM Installer for Ubuntu you have to use the following command instead:
Code:
wine ~/.wine3dmm/drive_c/Program\ Files/Microsoft\ Kids/3D\ Movie\ Maker/3dmovie.exe



Last edited by Nokes : 09-26-2020 at 04:52 AM. Reason: Even easier for Ubuntu based distros
Nokes is offline   Reply With Quote
Old 09-09-2018, 05:44 PM   #2
Nokes
Senior Member
Nokes's Avatar
Join Date: Feb 2008
Posts: 2,375
Better MIDI instruments

The default FreePats soundfont for TiMidity sucks a big one. It's missing a lot of instruments so whole sections of songs are missing sometimes.
  1. Install FluidR3 SoundFonts
    Code:
    sudo apt install fluid-soundfont-gs sudo apt install fluid-soundfont-gm
  2. Configure TiMidity to use Fluid Soundfonts as default
    Code:
    sudo nano /etc/timidity/timidity.cfg
    Remove or comment the line
    Code:
    source /etc/timidity/freepats.cfg
    Add or uncomment the lines
    Code:
    source /etc/timidity/fluidr3_gm.cfg source /etc/timidity/fluidr3_gs.cfg
  3. Either restart the TiMidity service or run 3DMM with
    Code:
    timidity -Os -iA & wine ~/.wine/drive_c/Program\ Files\ \(x86\)/Microsoft\ Kids/3D\ Movie\ Maker/3dmovie.exe ; pkill timidity



Last edited by Nokes : 10-19-2019 at 03:54 AM.
Nokes is offline   Reply With Quote
Old 09-11-2018, 01:11 PM   #3
Nokes
Senior Member
Nokes's Avatar
Join Date: Feb 2008
Posts: 2,375
Please sticky?


Nokes is offline   Reply With Quote
Old 09-11-2018, 02:16 PM   #4
Phil Williamson
Super Moderator
Phil Williamson's Avatar
Join Date: Oct 2002
Posts: 16,900
I think this is too obscure to be stickied on its own but I added a link to it in the stickied tutorials thread. thanks for making this!


Phil Williamson is offline   Reply With Quote
Old 09-11-2018, 07:13 PM   #5
Nokes
Senior Member
Nokes's Avatar
Join Date: Feb 2008
Posts: 2,375
Fair enough, I'll keep updating it too!


Nokes is offline   Reply With Quote
Old 09-11-2018, 08:09 PM   #6
Nokes
Senior Member
Nokes's Avatar
Join Date: Feb 2008
Posts: 2,375
Arch Linux / Manjaro Linux Instructions

Tested on Manjaro 17.1.12 x64 using WINE 3.15 (on a virtual machine so it did sound like shit)
  1. Install WINE
    Code:
    sudo pacman -S wine
  2. Install Microsoft Fonts.
    Manjaro Users:
    Pamac > = > Preferences > AUR > Enable AUR Support
    Search: ttf-ms-fonts
    Check and Apply

    Arch Users:
    Code:
    sudo pacman -S ttf-ms-fonts
  3. Run the setup.exe from the 3DMM disc and the No CD Patch and Frankie's, Nick and Doaraemon expansions.
  4. Install TiMidity++ (I think extra interfaces is included here)
    Code:
    sudo pacman -S timidity++
  5. Install FluidR3 soundfont, since FreePats is not included and sucks anyway.
    Code:
    sudo pacman -S soundfont-fluid
  6. Configure TiMidity to use soundfont
    Code:
    sudo echo "soundfont /usr/share/soundfonts/FluidR3_GM.sf2" >> /etc/timidity++/timidity.cfg sudo echo "soundfont /usr/share/soundfonts/FluidR3_GS.sf2" >> /etc/timidity++/timidity.cfg
  7. Kill and disable TiMidity daemon
    Code:
    pkill timidity sudo systemctl disable timidity
  8. Run
    Code:
    timidity -Os -iA & wine ~/.wine/drive_c/Program\ Files\ \(x86\)/Microsoft\ Kids/3D\ Movie\ Maker/3dmovie.exe ; pkill timidity

If installing 3DMM through WINE created a shortcut and you do not want to edit or create the TiMidity service, to make them work properly you will have to use the 3dmm.sh script keep it safe somewhere then edit the shortcut in your favourite text editor (3D Movie Maker.desktop) and change the "Exec=..." line to:
Code:
Exec=env bash -c "~/.3dmm.sh"



Last edited by Nokes : 10-19-2019 at 03:56 AM.
Nokes is offline   Reply With Quote
Old 09-14-2018, 04:57 AM   #7
Nokes
Senior Member
Nokes's Avatar
Join Date: Feb 2008
Posts: 2,375
After a lot of testing, I can conclude that this method only partially works for v3DMM.
You can load all the expansions you want, make a movie and save it, but it will not open .vmm or .3mm files.


Nokes is offline   Reply With Quote
Old 10-06-2018, 03:36 AM   #8
Nokes
Senior Member
Nokes's Avatar
Join Date: Feb 2008
Posts: 2,375
You can run the game over ssh as long as you don't mind the sound coming from the server


Nokes is offline   Reply With Quote
Old 10-11-2018, 03:45 AM   #9
Nokes
Senior Member
Nokes's Avatar
Join Date: Feb 2008
Posts: 2,375
I could have sworn that I posted this somewhere, I bundled 3DMM and Wine into a convenient App for MacOS. I tested this on 10.7 Lion, 10.11 El Capitan and 10.12 High Sierra
3D Movie Maker.App

Again, v3DMM does not work.




Last edited by Nokes : 10-12-2020 at 10:05 PM.
Nokes is offline   Reply With Quote
Old 01-21-2019, 04:13 PM   #10
Nokes
Senior Member
Nokes's Avatar
Join Date: Feb 2008
Posts: 2,375
ERROR: Busy Signal! ...your sound card may not be setup to play MIDI



This happens when running 32-bit WINE on 64-bit Linux sometimes.
Just install the 32-bit libasound2 Plugins.

Ubuntu etc.
Code:
sudo apt-get install libasound2-plugins:i386
This error has been addressed by the 3DMM Setup Script

Arch/Manjaro etc.
Code:
pacman -Syu lib32-alsa-lib lib32-alsa-plugins

If you're running a 32-bit Linux. Don't.



Last edited by Nokes : 01-25-2019 at 12:43 AM.
Nokes is offline   Reply With Quote
Old 01-22-2019, 05:03 PM   #11
BiznessMan
Junior Member
BiznessMan's Avatar
Join Date: Jul 2012
Posts: 143
Just saw the news that you can use Steam's Proton (optimized Wine for Steam games) with any game now. You can just add it to your steam library and choose to use Proton. My first thought was 3dmm.

I'll have to give it a try later and see how it compares to just running it in Wine.

Video of it in action:
https://streamable.com/pukwz
BiznessMan is online now   Reply With Quote
Old 01-22-2019, 05:08 PM   #12
Nokes
Senior Member
Nokes's Avatar
Join Date: Feb 2008
Posts: 2,375
I don't know why I haven't thought of using Proton yet.
Trying that now.

EDIT: I have not gotten this to work yet.



Last edited by Nokes : 01-22-2019 at 05:48 PM.
Nokes is offline   Reply With Quote
Old 01-23-2019, 05:30 AM   #13
Nokes
Senior Member
Nokes's Avatar
Join Date: Feb 2008
Posts: 2,375
I have created an installer for 3D Movie Maker with basic expansions for Ubuntu and compatible distros.
No Disc needed!
It can be downloaded here.

Proof



Last edited by Nokes : 01-25-2019 at 02:52 PM.
Nokes is offline   Reply With Quote
Old 01-30-2019, 05:27 AM   #14
Nokes
Senior Member
Nokes's Avatar
Join Date: Feb 2008
Posts: 2,375
I have been having trouble importing sound effects. I don't know how to fix this yet. Sounds can be recorded without any issues though.


Nokes is offline   Reply With Quote
Old 10-19-2019, 01:13 AM   #15
Nokes
Senior Member
Nokes's Avatar
Join Date: Feb 2008
Posts: 2,375
Chrome OS

Yes, I did try to use Crossover for ChromeOS, it will not run the installer. No I did not try to use WINE for Android since developer mode is so annoying and I didn't want to have to wipe my Chromebook.

You can install .DEB packages on Chrome OS if you install Linux (Beta).
You can enable that here if you haven't done it already.

If the Linux Terminal doesn't automatically open after install, open the Terminal. Not Crosh.

From here most of these instructions work on Debian Stretch as well. Just replace "Linux Files" with "~/" or "/home/<user>/"

Update all your packages:
Code:
sudo apt update sudo apt dist-upgrade

We need to edit our sources list. I used Vim because it's already there and I didn't want to have install more packages. But you can apt install nano if you like.
Code:
sudo vi /etc/apt/sources.list
Change the line
Code:
deb https://deb.debian.org/debian stretch main
to
Code:
deb https://deb.debian.org/debian stretch main contrib
To save the file and exit Vim, hit the [ESC] and type ":x" and hit [Enter].

Allow installation of 32-bit packages and update all your packages again:
Code:
sudo dpkg --add-architecture i386 && sudo apt update

Install 32-bit WINE:
Code:
sudo apt install wine32

Install Microsoft fonts
Code:
sudo apt install ttf-mscorefonts-installer

Run the setup.exe from the 3DMM disc from the terminal. I have not found an easy way to mount an ISO in ChromeOS, so just copy the files from your legally obtained copy onto a USB drive using another computer and into your Linux Files folder.
For Example:
Code:
wine ./3dmmCDFiles/setup.exe

You can either run the NoCD Patch through wine in the terminal the same way or copy everything needed from the CD's 3DMM folder into your new 3D Movie Maker installation folder. Remember to show hidden files.
Code:
Linux Files/.wine/drive_c/Program Files (x86)/Microsoft Kids/3D Movie Maker/

Install TiMidity++ and TiMidity Extra Interfaces
Code:
sudo apt install timidity-interfaces-extra

Optional: Install better sounding sound fonts.

Disable and close TiMidity daemon (Doing this might not be necessary once I figure out how to add a TiMidity service).
Code:
sudo pkill timidity sudo systemctl disable timidity

Finally, Run:
Code:
timidity -Os -iA & wine ~/.wine/drive_c/Program\ Files\ \(x86\)/Microsoft\ Kids/3D\ Movie\ Maker/3dmovie.exe ; pkill timidity

To update the shortcut in the Chrome menu, first download 3dmm.sh and keep it in your Linux Files folder and navigate to
Code:
Linux Files/.local/share/applications/wine/Programs/Microsoft Kids
Edit the 3D Movie Maker.desktop file in your preferred text editor and change the "Exec=..." line to:
Code:
Exec=env bash -c "~/.3dmm.sh"

I have started a script. So far this just installs the required packages and configures the configurations. I will eventually work on full installer.
Code:
Run this in Terminal not Crosh as sudo Then run the installer from wine.



Last edited by Nokes : 09-26-2020 at 05:01 AM.
Nokes is offline   Reply With Quote
Old 10-30-2019, 04:46 AM   #16
Rabid Dinosaur
Senior Member
Rabid Dinosaur's Avatar
Join Date: Jan 2002
Posts: 14,894
installing this on my Ubuntu machine (using your installer), I'll let you know how it turns out

edit: ran it twice and it worked fine from there. everything looks great so far, but I've noticed that MIDIs don't work. are there Timidity steps that I should redo manually?



Last edited by Rabid Dinosaur : 10-30-2019 at 05:14 AM.
Rabid Dinosaur is offline   Reply With Quote
Old 10-31-2019, 03:21 AM   #17
Nokes
Senior Member
Nokes's Avatar
Join Date: Feb 2008
Posts: 2,375
Timidity isn't running and by default is not outputting to ALSA, so you have to kill it then run 3DMM and Timidity in ALSA mode. I explain it in the first post starting in step 6.
You can also edit the Timidity service to always start outputting to ALSA, step 8.

I also recommend installing the Fluid soundfont if you want it to sound better.


Nokes is offline   Reply With Quote
Old 10-31-2019, 05:48 AM   #18
Rabid Dinosaur
Senior Member
Rabid Dinosaur's Avatar
Join Date: Jan 2002
Posts: 14,894
I tried doing it myself (making the timidity.service file) and keep getting the error
Code:
Failed to enable unit: Unit file timidity.service does not exist.
(it's in the .config/systemd/user directory)

then I tried running your script and it ends with
Code:
mkdir: cannot create directory ‘/home/alex/.config/systemd’: Permission denied ./3dmmSetup.sh: line 15: /home/alex/.config/systemd/user/timidity.service: Permission denied Failed to enable unit: Unit file timidity.service does not exist. Failed to start timidity.service: Unit timidity.service not found.
(sorry I'm a big Linux dummy)

edit: no error message when I tried
Code:
sudo systemctl enable timidity.service sudo systemctl start timidity.service
but there's been no noticeable change to the MIDI situation



Last edited by Rabid Dinosaur : 10-31-2019 at 06:34 AM.
Rabid Dinosaur is offline   Reply With Quote
Old 11-01-2019, 04:11 AM   #19
Nokes
Senior Member
Nokes's Avatar
Join Date: Feb 2008
Posts: 2,375
That's pretty weird that you're getting permission denied errors in your own user folder.
try running sudo before any commads, see what happens.

If all else fails just run it like this:
Code:
timidity -Os -iA & wine ~/.wine/drive_c/Program\ Files\ \(x86\)/Microsoft\ Kids/3D\ Movie\ Maker/3dmovie.exe ; pkill timidity


Nokes is offline   Reply With Quote
Old 11-01-2019, 04:50 AM   #20
Rabid Dinosaur
Senior Member
Rabid Dinosaur's Avatar
Join Date: Jan 2002
Posts: 14,894
is there a way I can incorporate this into the command line in the desktop shortcut? it seems to be working:
Code:
[3] 12013 Requested buffer size 32768, fragment size 8192 ALSA pcm 'default' set buffer size 32768, period size 8192 bytes TiMidity starting in ALSA server mode Opening sequencer port: 128:0 128:1 128:2 128:3

but then, I get this error from the program itself:


this actually happens every time I try to open 3dmm from the terminal, even though I corrected the path (it's actually ~/.wine3dmm/drive_c/Program\ Files/Microsoft\ Kids/3D\ Movie\ Maker/3dmovie.exe). the desktop shortcut works fine and I have no idea what the difference is.


Rabid Dinosaur is offline   Reply With Quote
Old 11-02-2019, 08:54 AM   #21
VasaLavThree
Junior Member

Join Date: Nov 2019
Posts: 2
vouch for contribution
VasaLavThree is offline   Reply With Quote
Old 12-18-2019, 04:06 AM   #22
Nokes
Senior Member
Nokes's Avatar
Join Date: Feb 2008
Posts: 2,375
Hey, anyone running Catalina, can you tell me if the app still works?


Nokes is offline   Reply With Quote
Old 05-05-2020, 01:28 PM   #23
Teleface
Junior Member
Teleface's Avatar
Join Date: Feb 2009
Posts: 103
Quote:
Originally Posted by Nokes
I could have sworn that I posted this somewhere, I bundled 3DMM and Wine into a convenient App for MacOS. I tested this on 10.7 Lion, 10.11 El Capitan and 10.12 High Sierra
3D Movie Maker.App


Hey Nokes, I can't seem to get this running on my macbook High Sierra... I download the zip file and drop it into my applications folder. Once extracted, I click the 3DMM icon to play but the icon just pops up on the dock and bounces but just freezes... Any help would be appreciated!
Teleface is offline   Reply With Quote
Old 05-07-2020, 09:54 AM   #24
Teleface
Junior Member
Teleface's Avatar
Join Date: Feb 2009
Posts: 103
MACOS install solved! (High Sierra)

I downloaded the zip, moved it to the applications folder, extracted in there.
Then I right-clicked the 3DMM icon and clicked 'show package contents'. Then I clicked on the winskin app and selected 'set screen options'.
I think unticked all selected options in the bottom right box under 'other options'.

This seemed to solve all issues and now works fine!
Teleface is offline   Reply With Quote
Old 10-15-2020, 06:03 AM   #25
Nokes
Senior Member
Nokes's Avatar
Join Date: Feb 2008
Posts: 2,375
Quote:
Originally Posted by Rabid Dinosaur
is there a way I can incorporate this into the command line in the desktop shortcut? it seems to be working:
Code:
[3] 12013 Requested buffer size 32768, fragment size 8192 ALSA pcm 'default' set buffer size 32768, period size 8192 bytes TiMidity starting in ALSA server mode Opening sequencer port: 128:0 128:1 128:2 128:3

but then, I get this error from the program itself:


this actually happens every time I try to open 3dmm from the terminal, even though I corrected the path (it's actually ~/.wine3dmm/drive_c/Program\ Files/Microsoft\ Kids/3D\ Movie\ Maker/3dmovie.exe). the desktop shortcut works fine and I have no idea what the difference is.

Update the desktop shortcut to this command:
Code:
env bash -c 'timidity -Os -iA & WINEPREFIX=~/.wine3dmm wine ~/.wine3dmm/drive_c/Program\ Files/Microsoft\ Kids/3D\ Movie\ Maker/3DMovie.exe'


Nokes is offline   Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


Sig Police

Contact Us | RSS Feed | Top

Powered By ezboard Ver. 5.2
Copyright ©1999-2000 ezboard, Inc.
Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.